我有一个常见问题:我在装有 Windows 的 PC 上安装了 Fedora 18。当我启动电脑时,系统不会询问我要启动哪个系统,始终会选择 Windows。
所以我发现我必须重新安装Grub2。所以我从 Live CD 启动并进入救援模式(e在 Grub2 中点击并添加到single
以“linux..”开头的行)。
那我应该这样做chroot /mnt/sysimage
,但是没有这样的目录。当我这样做时cd mnt
,ls
它是空的。所以我不知道如何更改root。当我这样做时fdisk -l
,Fedora 安装在分区中/dev/mapper/fedora-root
。
如何正确 chroot 进入 Fedora 安装并重新安装 Grub2?
答案1
首先要做的是确保您能够在您的模式下使用互联网,因为如果您安装的系统不包含 grub,您可能需要它。有线连接的典型方法是列出您的接口:
ifconfig -a
选择一个将您连接到互联网的(您应该能够分辨出来,它可能被命名为eth0
或em0
)并dclient
在其上运行,如下所示:
dhclient eth0&
接下来要做的就是挂载包含已安装的 Fedora 的分区。为您的分区创建一个挂载点并将其挂载到那里:
mkdir /mnt/fedora
mount /dev/mapper/fedora-root /mnt/fedora
如果您有引导分区(您会知道是否有),您也应该安装它。您可以检查是否需要grep /boot /etc/fstab
提供任何输出。如果它给出类似/dev/sda1
第一列的内容,您应该这样做:
mount /dev/sda1 /mnt/fedora/boot
然后绑定一些重要的目录 - 转到/mnt/fedora
第一个目录,以免过度键入:
cd /mnt/fedora
mount -o bind /dev dev
mount -o bind /proc proc
mount -o bind /sys sys
mount -o bind /run /run
mount -t tmpfs tmpfs tmp
最后是 chroot:
chroot /mnt/fedora
现在您应该检查您的/boot
目录内容。它是否有一些名为vmlinuz
, initrd
,grub
目录的文件grub.cfg
?如果是这样,那么很好,您可以安装 grub - 假设您希望将其安装到 /dev/sda 的驱动器上,则为:
grub-install /dev/sda
如果它不起作用,您必须使用安装 GRUB yum install grub
(不过我不知道确切的包名称)。如果您没有 grub.cfg 文件,请运行:
grub-mkconfig -o /boot/grub/grub.cfg
为了确定起见,您可以再次安装 GRUB。