作業日: 6 Apr., 2015
スペアを含めて4台のHDDで構成していたRAID5だが、HDDが2つ壊れてしまったので、新しいHDDを買ってRAID5を再構成。
その内にRAID5の容量拡張もしたいので、一旦緊急避難的に1台だけ追加。
準備
まず、壊れたHDDを取り除いて、新しいHDDをセットし、PCを起動。
cat /proc/mdstat
で
md127 : active raid5 sdc1[1] sdb1[3] 3907023872 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU]
のように表示され、U_となっていることから、RAID5がDegradedとなっていることがわかる。
新HDDのパーティショニング
sudo fdisk -l
で、新しいHDDは、/dev/sdaと認識されていることがわかった。
下記のような表示。
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes 255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000 Disk /dev/sda doesn't contain a valid partition table
ちなみに、そのカウンターパートのHDDは、/dev/sdb、/dev/sdcとして認識され、
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes 81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdb1 2048 3907029167 1953513560 fd Linux raid autodetect
及び、
Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes 81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x56697a44 Device Boot Start End Blocks Id System /dev/sdc1 2048 3907029167 1953513560 fd Linux raid autodetect
のようになっている。
今回は、両方のHDDのセクター数は同じであるため、
sudo fidsk /dev/sde
で全域を使って基本パーティションを作成し、ディスクラベルをfd Linux raid autodetectに設定。
sudo fdisk -l
の表示は、
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes 81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x25f3cca8 Device Boot Start End Blocks Id System /dev/sda1 2048 3907029167 1953513560 fd Linux raid autodetect
のようになる。
RAID5の再構築
RAID5に新しいディスクを追加する。RAID5は/dev/md/datastoreとして設定されているので、
sudo mdadm --manage /dev/md/datastore --add /dev/sda1
を実行。
ちなみに、RAIDのパスは、/etc/mdadm/mdadm.confに書かれている。別に、/proc/mdstatの/mdev/md127を使っても良い。
後は、
sudo cat /proc/mdstat
で進捗状況を確認。
途中では、
md127 : active raid5 sda1[4] sdc1[1] sdb1[3] 3907023872 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU] [>....................] recovery = 0.0% (645720/1953511936) finish=1108.9min speed=29350K/sec
みたいになるが、終了すると
XXXX
のようになる。