2006年3月28日火曜日

USB memory boot w/ grub


Z60tをWindowsXPで起動してThinkVantageをアップデートすると、boot blockが書き換えられてgrubが消され、
Linuxが起動できなくなる事があった。



手持ちで使っていない32MBのUSB memoryにgrubを入れることにした。



��あるセミナに出たときの貰い物なのだが、仕事では使えないし、

��今時32MBでは...





以下、手順のみ。




# fdisk /dev/sdb
# mke2fs /dev/sdb1
# mount -t ext2 /dev/sdb1 /mnt/usb
# cp -a /boot /mnt/usb/
# sync
# grub-install --root-directory=/mnt/usb /dev/sdb
# sync
# umount /mnt/usb



上記は/bootの内容をそのままコピーしているけど、実際にUSB memoryからブートすると、(hd0)がUSBになり、内蔵HDDが(hd1)になるので、実は/mnt/usb/boot/grub/menu.lst内の(hd0,x)部分を(hd1,x)に書き換えている。



これでもう安心かなぁ。


0 件のコメント:

コメントを投稿