うまいぼうぶろぐ

linuxとhttpdとperlのメモ

Software Raid1 の2本目ディスクにgrub install

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

とか。