安装 Windows 后无法加载 Linux

安装 Windows 后无法加载 Linux

我在电脑上安装了 Linux 操作系统。之后,我安装了 Windows 7。现在,我无法再次加载 Linux。如何在 Windows 7 中安装 Grub?

答案1

您必须启动 Ubuntu Live CD 才能重新安装 grub。

来自教程位于此处

安装 Ubuntu 安装所在的分区。如果您不确定是哪个分区,请启动 GParted(包含在 Live CD 中)并查找。它通常是 EXT4 分区。将 XY 替换为驱动器号和分区号,例如:sudo mount /dev/sda1 /mnt

sudo mount /dev/sdXY /mnt

现在绑定 grub 需要访问的目录来检测其他操作系统,就像这样。

sudo mount --bind /dev /mnt/dev &&
sudo mount --bind /dev/pts /mnt/dev/pts &&
sudo mount --bind /proc /mnt/proc &&
sudo mount --bind /sys /mnt/sys

现在我们使用 chroot 进入该状态。

sudo chroot /mnt

现在安装、检查并更新 grub。

这时候只需要添加盘符(一般是a)来代替X就可以了,例如:grub-install /dev/sda,grub-install –recheck /dev/sda。

grub-install /dev/sdX
grub-install --recheck /dev/sdX
update-grub

现在 grub 已经回来了,剩下的就是退出 chroot 系统并卸载所有内容。

exit &&
sudo umount /mnt/dev &&
sudo umount /mnt/dev/pts &&
sudo umount /mnt/proc &&
sudo umount /mnt/sys &&
sudo umount /mnt

关闭并重新打开计算机,您将看到默认的 Grub2 屏幕。

答案2

确保双启动机器的最简单方法是先加载 Windows,然后加载 Linux。

这可确保 GRUB 能够看到所有驱动器和挂载点。首次启动时,GRUB 将加载,然后您可以向下箭头并选择要启动的操作系统。您的 Windows 启动驱动器将显示在列表的最后,位于 Linux 之后。

更好的是,为了避免重新启动计算机从一个操作系统切换到另一个操作系统,加载 Windows,下载 VMware Player(免费),然后将 Linux 作为虚拟机加载(反过来也可以,但是 Linux 版本的 VMplayer 有点棘手,所以你可能需要使用虚拟盒)。

相关内容