我有三重启动 Windows 7、ubuntu 10.10、ubuntu 11.10,我想删除包含 11.10 的分区,但我相信我的 grub 就在那里。因为当我下载安装 11.10 时,它更新为 grub 1.99。我该如何更改它,以便即使在删除分区后我也可以使用 grub。
答案1
您不必从确切的 Ubuntu 版本启动,您可以使用 --root-directory 选项运行 grub-install(如果您所需的分区已挂载到 /mnt):
grub-install --root-directory=/mnt /dev/sda
拥有单独的 /boot 分区是一个好主意。
答案2
尝试这个 -
从 Ubuntu 10.10(您不想删除)启动,打开终端并输入命令sudo grub-install /dev/sda
。然后sudo reboot
。如果现在有 Ubuntu 10.10 的 grub,那么您可以安全地删除 11.10 的分区并从 /boot/grub/grub.cfg 中删除 11.10 的条目
答案3
从 Live CD 启动(例如您的 ubuntu 安装 CD),然后打开终端。现在挂载您的一个 ubuntu 分区。假设 /dev/sda7 是您的 ubuntu 11.10 分区,您可以通过以 root 用户身份发出以下命令来完成此操作:
sudo -s
mount /dev/sda7 /mnt
现在您可以使用chroot在安装的操作系统中更改:
chroot /mnt
现在使用 grub-install 应该很容易了:
grub-install /dev/sda
现在改为/etc/grub.d/你应该找到一个名为30-os-探测器。此脚本将扫描硬盘中的其他操作系统并将其添加到启动菜单。因此,您应该以 root 身份执行此脚本:
sudo /etc/grub.d/30-os-prober
最后一步是更新你的 grub。
update-grub
我还发现这有用的网站。