RAID5の再構築

作業日: 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

のようになる。

Comments are closed.