_ ミラー復旧
通称
白箱:
LANTANK を使用していると、組み込んだ HDD は消耗品なので、
時間と共にクラッシュの可能性が出てきます。
ここでは、クラッシュした際のミラー復旧方法を記載します。
クラッシュした場合、エラーとして確認出来るのは、OS内のメッセージのみで、
LEDからは全く判別が付きません。
エラー内容は赤字部分です。
RAIDステータス
sakura:/# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid5] [multipath]
read_ahead 1024 sectors
md0 : active raid1 hdb1[1](F) hda3[0]
157934912 blocks [2/1] [U_]
-------------------------------------------------------------------------
正常時
md0 : active raid1 hdb1[1] hda3[0]
157934912 blocks [2/2] [UU]
dmesg 抜粋
sakura:/# dmesg
hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdb: dma_intr: error=0x40 { UncorrectableError },
LBAsect=309592143, high=18, low=7602255, sector=309592080
end_request: I/O error, dev 03:41 (hdb), sector 309592080
raid1: Disk failure on hdb1, disabling device.
Operation continuing on 1 devices
raid1: hdb1: rescheduling block 309592080
md: updating md0 RAID superblock on device
md: (skipping faulty hdb1 )
md: hda3 [events: 0000006d]<6>(write) hda3's sb offset: 157934912
md: recovery thread got woken up ...
md0: no spare disk to reconstruct array! -- continuing in degraded mode
md: recovery thread finished ...
メッセージ内容より、 hdb1 で障害が発生しているのが判ります。
ディスクを交換後、
sakura:/# raidhotremove /dev/md0 /dev/hdb0
raidhotremove コマンドで障害になったディスクを md0 から切り離しをし、
sakura:/# raidhotadd /dev/md0 /dev/hdb1
raidhotadd コマンドで新規のディスクを md0 に組み込みます。
青字部分で、リビルドが走っているのが確認出来ます。
sakura:/# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid5] [multipath]
read_ahead 1024 sectors
md0 : active raid1 hdb1[2] hda3[0]
157934912 blocks [2/1] [U_]
[>....................] recovery = 0.0% (24000/157934912)
finish=218.4min speed=12000K/sec