Grub 帮助,删除分区而不删除 grub

Grub 帮助,删除分区而不删除 grub

我有三重启动 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

我还发现有用的网站。

相关内容