Here are some more LiveCD methods that should work (just for the
record). I tested the following examples using a Fedora 10 LiveCD to
re-install GRUB in the master boot record of /dev/sda. Boot with the
LiveCD, and open a terminal, get root privileges with su -
, and then...
When the busted system is in a single ext3 root partition (say, /dev/sda5)...
mkdir /mnt/temp
mount /dev/sda5 /mnt/temp
grub-install --root-directory=/mnt/temp /dev/sda
When the busted system has separate ext3 boot and root partitions (say, /dev/sda5 and /dev/sda6)...
mkdir -p /mnt/temp/boot
mount /dev/sda5 /mnt/temp/boot
mount /dev/sda6 /mnt/temp
grub-install --root-directory=/mnt/temp /dev/sda
When the busted system has a separate ext3 boot partition (say, /dev/sda5), and the root partition is a logical volume (say, /dev/VolGroup00/LogVol00 according to lvdisplay)...
mkdir -p /mnt/temp/boot
vgchange -a y
lvdisplay
mount /dev/sda5 /mnt/temp/boot
mount /dev/VolGroup00/LogVol00 /mnt/temp
grub-install --root-directory=/mnt/temp /dev/sda
If grub-install fails with a read error or the boot loader still doesn't work, always try the GRUB shell (and vice versa). They both accomplish the same thing, but different things occur in the background. It's not necessary to mount partitions when using the GRUB shell commands in the LiveCD. Change x & y in the example to the busted system's boot partition...
/sbin/grub
grub> root (hdx,y)
grub> setup (hd0)
本文介绍了使用Fedora 10 LiveCD修复GRUB启动加载器的方法。针对不同分区结构,如单一ext3分区、独立boot分区及带有逻辑卷的系统,提供了具体的修复步骤。此外,还介绍了当常规方法失败时,如何利用GRUB shell进行修复。
9809

被折叠的 条评论
为什么被折叠?



