Linux Software RAID (md)の onlie resize
hanzubon.jp mirrorのRAID (Linux md で RAID5)を組んでるHDD、当初は250GBが9本だったのが、いろいろ入れ替えていくうちに全部320GBの玉になってしまった。
ってことで、250GBx9で組まれてるRAID5を320GBx9に変更してみるテスト。
中身がでかいので、データ入ったまま/動かしたままがいいなーということでonlineでやってみる。
最初の状態は、こんな感じ
$ lsscsi [0:0:0:0] disk ATA WDC WD740GD-00FL 21.0 /dev/sda [1:0:0:0] disk ATA ST3320620AS 3.AA /dev/sdb [4:0:0:0] disk ATA Hitachi HDT72503 V54O /dev/sdc [4:0:1:0] disk ATA ST3320620AS 3.AA /dev/sdd [4:0:2:0] disk ATA ST3320620AS 3.AA /dev/sde [4:0:3:0] disk ATA ST3320620AS 3.AA /dev/sdf [4:0:4:0] disk ATA ST3320620AS 3.AA /dev/sdg [4:0:5:0] disk ATA ST3320620AS 3.AA /dev/sdh [4:0:6:0] disk ATA ST3320620AS 3.AA /dev/sdi [4:0:7:0] disk ATA ST3320620AS 3.AA /dev/sdj
$ df /storage Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/md0 1922913584 1638640528 284273056 86% /storage $ df -h /storage Filesystem サイズ 使用 残り 使用% マウント位置 /dev/md0 1.8T 1.6T 272G 86% /storage
$ sudo mdadm --misc --detail /dev/md0 Password: /dev/md0: Version : 00.90.03 Creation Time : Sun Jan 7 23:04:20 2007 Raid Level : raid5 Array Size : 1953567232 (1863.07 GiB 2000.45 GB) Device Size : 244195904 (232.88 GiB 250.06 GB) Raid Devices : 9 Total Devices : 9 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Tue May 1 17:08:54 2007 State : clean Active Devices : 9 Working Devices : 9 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 64K UUID : c0498479:cafeb5cc:a1d4a8cb:6c015d0a Events : 0.47516 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 1 8 113 1 active sync /dev/sdh1 2 8 97 2 active sync /dev/sdg1 3 8 49 3 active sync /dev/sdd1 4 8 33 4 active sync /dev/sdc1 5 8 145 5 active sync /dev/sdj1 6 8 129 6 active sync /dev/sdi1 7 8 81 7 active sync /dev/sdf1 8 8 65 8 active sync /dev/sde1
うんで、まずmdをresize
$ sudo mdadm --grow /dev/md0 -z max $ sudo mdadm --misc --detail /dev/md0 /dev/md0: Version : 00.90.03 Creation Time : Sun Jan 7 23:04:20 2007 Raid Level : raid5 Array Size : 2500548608 (2384.71 GiB 2560.56 GB) Device Size : 312568576 (298.09 GiB 320.07 GB) Raid Devices : 9 Total Devices : 9 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Tue May 1 17:12:07 2007 State : active, resyncing Active Devices : 9 Working Devices : 9 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 64K Rebuild Status : 78% complete UUID : c0498479:cafeb5cc:a1d4a8cb:6c015d0a Events : 0.47519 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 1 8 113 1 active sync /dev/sdh1 2 8 97 2 active sync /dev/sdg1 3 8 49 3 active sync /dev/sdd1 4 8 33 4 active sync /dev/sdc1 5 8 145 5 active sync /dev/sdj1 6 8 129 6 active sync /dev/sdi1 7 8 81 7 active sync /dev/sdf1 8 8 65 8 active sync /dev/sde1
あっさり終了...
で、filesystemをresize...
$ sudo resize2fs /dev/md0 resize2fs 1.40-WIP (14-Nov-2006) Filesystem at /dev/md0 is mounted on /storage; on-line resizing required old desc_blocks = 117, new_desc_blocks = 150 (まつこと3分ほど) Performing an on-line resize of /dev/md0 to 625137152 (4k) blocks. (まつことさらに15分くらい) The filesystem on /dev/md0 is now 625137152 blocks long.
ぉ、終わった。どれどれ...
$ df /storage Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/md0 2461311556 1638645012 822666544 67% /storage $ df -h /storage Filesystem サイズ 使用 残り 使用% マウント位置 /dev/md0 2.3T 1.6T 785G 67% /storage
ふむ、できちゃったみたいだ。
へーーー(わら
「Linux Software RAID (md)の onlie resize」への2件のフィードバック