![安装的 Ubuntu 系统无法启动时如何重新启用 GRUB?](https://linux22.com/image/847115/%E5%AE%89%E8%A3%85%E7%9A%84%20Ubuntu%20%E7%B3%BB%E7%BB%9F%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%E6%97%B6%E5%A6%82%E4%BD%95%E9%87%8D%E6%96%B0%E5%90%AF%E7%94%A8%20GRUB%EF%BC%9F.png)
我的联想 SL300 笔记本电脑上有 Windows Vista 和 Ubuntu 12.04 LTS 双启动。我使用 Windows 7 家庭高级版安装盘在新分区上安装 7。然后我通过删除 Windows Vista 分区卸载了 Vista。现在,当我启动计算机时,它会直接进入 Windows 7,而不会显示 GRUB 引导加载程序。
ubuntu 分区仍未改变,我希望能够在不重新安装 ubuntu 的情况下访问它。我是否需要通过 Windows 配置 grub?我仍有 12.04 LTS 实时磁盘,因此我可能可以用它来访问 ubuntu 分区上的 GRUB 文件?请帮忙
答案1
启动你的 liveCD。
安装 Ubuntu 安装所在的分区。如果您不确定是哪个分区,请启动 GParted(包含在 Live CD 中)并查找。它通常是 EXT4 分区。将 XY 替换为驱动器号和分区号,例如:
sudo mount /dev/sda5 /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 屏幕。
您可能想按照自己的喜好来更新 grub 或重新安装 burg。