ミラー環境でマスター外して起動したらGRUBはちゃんとブートしてくれるかテスト
昨日の段階では、まだ不安なとこがあったので、継続テスト。
これの続き。
http://d.hatena.ne.jp/kinneko/20110526/p36
http://d.hatena.ne.jp/kinneko/20110526/p37
GRUB2で両方のストレージに同じ設定で書き込みをした。
理屈ではどちらのドライブだけになっても、ちゃんと起動できるようになったのだけど、実際にそうなってしまったときに起動してこないとイヤなのでテスト。
一旦落として、右のドライブを外して起動。
ちゃんと起動してきた。
mdはこんなステイトに。
root@redmine:~# cat /proc/mdstat Personalities : [raid1] md1 : active (auto-read-only) raid1 sda5[1] 5998528 blocks [2/1] [_U] md0 : active raid1 sda1[1] 482384832 blocks [2/1] [_U] unused devices: <none>
当然ながら、右ドライブが起動時からは存在しないので、ドライブ名のマップはくりあがって、sdaになっている。
root@redmine:~# ls -d /sys/bus/scsi/devices/?\:0\:0\:0/block/* | awk 'BEGIN { FS="/"} {print $8 "\t" $6}'
sda 3:0:0:0
デバイス名のマッピングがIFで固定できないのは、台数が増えるとやっかいな問題。
UUIDで呼ぶようにしておいたほうがいいのか。
ドライブを挿入する。
[ 648.765078] ata3: exception Emask 0x10 SAct 0x0 SErr 0x4050000 action 0xe frozen [ 648.765194] ata3: irq_stat 0x00400040, connection status changed [ 648.765278] ata3: SError: { PHYRdyChg CommWake DevExch } [ 648.765365] ata3: hard resetting link [ 658.780021] ata3: softreset failed (device not ready) [ 658.780107] ata3: hard resetting link [ 660.060022] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300) [ 660.080665] ata3.00: ATA-8: SAMSUNG HA500LJ, CW300-11, max UDMA7 [ 660.080672] ata3.00: 976773168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA [ 660.082803] ata3.00: configured for UDMA/133 [ 660.082817] ata3: EH complete [ 660.083003] scsi 2:0:0:0: Direct-Access ATA SAMSUNG HA500LJ CW30 PQ: 0 ANSI: 5 [ 660.083744] sd 2:0:0:0: [sdb] 976773168 512-byte logical blocks: (500 GB/465 GiB) [ 660.083903] sd 2:0:0:0: [sdb] Write Protect is off [ 660.083911] sd 2:0:0:0: [sdb] Mode Sense: 00 3a 00 00 [ 660.083979] sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 660.084399] sdb: sdb1 sdb2 < sdb5 > [ 660.121426] sd 2:0:0:0: [sdb] Attached SCSI disk
root@redmine:~# ls -d /sys/bus/scsi/devices/?\:0\:0\:0/block/* | awk 'BEGIN { FS="/"} {print $8 "\t" $6}' sdb 2:0:0:0 sda 3:0:0:0
RAIDを再構成しておく。
root@redmine:~# mdadm --manage --add /dev/md1 /dev/sdb5 mdadm: re-added /dev/sdb5 root@redmine:~# mdadm --manage --add /dev/md0 /dev/sdb1 mdadm: re-added /dev/sdb1
再起動するとマッピングが入れ替わっているのが確認できる。
root@redmine:~# ls -d /sys/bus/scsi/devices/?\:0\:0\:0/block/* | awk 'BEGIN { FS="/"} {print $8 "\t" $6}' sdb 2:0:0:0 sda 3:0:0:0
root@redmine:~# ls -d /sys/bus/scsi/devices/?\:0\:0\:0/block/* | awk 'BEGIN { FS="/"} {print $8 "\t" $6}' sda 2:0:0:0 sdb 3:0:0:0