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)に書き換えている。
これでもう安心かなぁ。
投稿者 his : 2006年3月28日 01:24