ミラー環境でマスター外して起動したら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

IFとデバイス名のマッピングが逆転した。


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