Software Raidの2本目のDiskからも起動したい時に、今まではgrubシェルを起動して
device (hd0) /dev/sda root (hd0,0) ....
とかのコマンド入力してたけど、grub-installコマンド打つだけでいいのか。面倒なことしてたなぁ。
/と/bootが同一パーティションの場合
# grub-install /dev/sdb
/と/bootが違うパーティションの場合
# grub-install --root-directory=/ /dev/sdb
追記
んんん。とあるサーバでgrub-installコマンド打ったら、ディスク2本ともboot出来なくなったぞ。何かミスったか?結局grubコマンドで直接installしたわ。
# grub device (hd0) /dev/sdb root (hd0,0) install /grub/stage1 (hd0) /grub/stage2 p /grub/grub.conf
さらに追記
よくよく考えたら、mdadm で /boot をraid1 で構築していたら、2本目には既にgrubは入っている。あとは1本目からMBR(diskの先頭から512byte)をコピーすればいいので
# dd if=/dev/sda of=/dev/sdb bs=512 count=1
だけで良いんじゃねーか?
もしくは、いきなり流しこむのが怖くて、もちっと確認するなら
# dd if=/dev/sda of=./mbr.img bs=512 count=1 # xxd mbr.img ### binary dump して GRUB っぽい文字が出るのを確認 # dd if=./mbr.img of=/dev/sdb bs=512 count=1
とか。