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_]

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
正常な状態では次のように表示される: [表示する]

新ディスクに入れ替える手順

  1. /dev/sdd1 が故障しているので、/dev/sdd1 を RAID5 アレイから切り離す。
  2. [shell]# mdadm /dev/md0 -r /dev/sdd1
    
  3. 故障したディスクを外し、新ディスクを接続。
  4. 新ディスクにLinux raid 自動検出パーティション (/dev/sdd1) を作成。
    • デバイス名やパーティション番号が変わっても問題ない。(/dev/sde1 などでも良い。)
    • 新ディスクは、故障したディスクより大きな容量であればよい。同じ容量である必要はない。
  5. mdadm コマンドで、デバイス (/dev/sdd1) を RAID5 アレイデバイス (/dev/md0) に追加する。
  6. [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]

関連ページ

脚注

LINEで送る このエントリーをはてなブックマークに追加
個人用ツール
名前空間
変種
表示
操作
案内
ツールボックス

注目のページ

このサイトのはてなブックマーク数