CentOSのソフトウェアRAID5を構成するドライブの1つが故障し、新ディスクに入れ替える手順
提供:maruko2 Note.
目次 |
故障の確認方法
cat /proc/mdstat
[shell]# cat /proc/mdstat Personalities : [raid5] md0 : active raid5 sdd1[3](F) sdc1[1] sdb1[0] 35563264 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]
- sdd1[3] の後に (F) と表示。
- [UUU] だと正常だが、[UU_] となっている。
mdadm -D /dev/md0
[shell]# mdadm -D /dev/md0 /dev/md0: Version : 00.90.01 Creation Time : Fri Oct 2 00:16:56 2009 Raid Level : raid5 Array Size : 35563264 (33.92 GiB 36.42 GB) Device Size : 17781632 (16.96 GiB 18.21 GB) Raid Devices : 3 Total Devices : 3 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Sat Aug 21 10:28:20 2010 State : clean, degraded Active Devices : 2 Working Devices : 2 Failed Devices : 1 Spare Devices : 0 Layout : left-symmetric Chunk Size : 64K UUID : 26848f1c:8137b393:4e35d5f7:1eaa6845 Events : 0.5721578 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 1 8 33 1 active sync /dev/sdc1 2 0 0 - removed 3 8 49 - faulty /dev/sdd1
- State: が degraded (縮退)になっている。
- /dev/sdd1 が removed になっている。
新ディスクに入れ替える手順
- /dev/sdd1 が故障しているので、/dev/sdd1 を RAID5 アレイから切り離す。
- 故障したディスクを外し、新ディスクを接続。
- 新ディスクにLinux raid 自動検出パーティション (/dev/sdd1) を作成。
- デバイス名やパーティション番号が変わっても問題ない。(/dev/sde1 などでも良い。)
- 新ディスクは、故障したディスクより大きな容量であればよい。同じ容量である必要はない。
- mdadm コマンドで、デバイス (/dev/sdd1) を RAID5 アレイデバイス (/dev/md0) に追加する。
[shell]# mdadm /dev/md0 -r /dev/sdd1
[shell]# mdadm /dev/md0 --add /dev/sdd1 mdadm: hot added /dev/sdd1
自動的に RAID5 の再構築が始まるので、watch cat /proc/mdstat で確認。
[shell]# watch cat /proc/mdstat Every 2.0s: cat /proc/mdstat Personalities : [raid5] md0 : active raid5 sdd1[3] sdc1[1] sdb1[0] 35563264 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_] [>....................] recovery = 3.1% (566784/17781632) finish=12.1min speed=23616K/sec
再構築が完了すると cat /proc/mdstat は次のようになる。
[shell]# cat /proc/mdstat Personalities : [raid5] md0 : active raid5 sdd1[2] sdc1[1] sdb1[0] 35563264 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]