我在电脑上安装了 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 有点棘手,所以你可能需要使用虚拟盒)。