chroot进去重新安装Grub2重新安装,mnt/为空

chroot进去重新安装Grub2重新安装,mnt/为空

我有一个常见问题:我在装有 Windows 的 PC 上安装了 Fedora 18。当我启动电脑时,系统不会询问我要启动哪个系统,始终会选择 Windows。

所以我发现我必须重新安装Grub2。所以我从 Live CD 启动并进入救援模式(e在 Grub2 中点击并添加到single以“linux..”开头的行)。

那我应该这样做chroot /mnt/sysimage,但是没有这样的目录。当我这样做时cd mntls它是空的。所以我不知道如何更改root。当我这样做时fdisk -l,Fedora 安装在分区中/dev/mapper/fedora-root

如何正确 chroot 进入 Fedora 安装并重新安装 Grub2?

答案1

首先要做的是确保您能够在您的模式下使用互联网,因为如果您安装的系统不包含 grub,您可能需要它。有线连接的典型方法是列出您的接口:

ifconfig -a

选择一个将您连接到互联网的(您应该能够分辨出来,它可能被命名为eth0em0)并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。

相关内容