如何删除 grub2 以支持另一个 linux 安装 grub

如何删除 grub2 以支持另一个 linux 安装 grub

我在同一台机器上使用 Arch Linux Windows 7 和 Ubuntu,我先安装 Windows 7,然后安装 Arch Linux,然后安装 Ubuntu。

问题是 Ubuntu 上的 grub 2 无法识别我的 arch Linux 安装,而且我无法让它看起来像 arch Linux grub。

我的 arch Linux 安装有一个大约 100mb 的启动分区,它包含 arch 的启动内容,我可以让 arch Linux 上的 grub 2 识别 Ubuntu 和 windows 安装,以便它更好地运行。

所以我想删除 Ubuntu 上的 grub,这样我就可以避免在同一台机器上安装两个 grub 出现问题,例如当 Ubuntu 更新 grub 时,我不必重新安装 arch Linux grub。

谢谢

答案1

请尝试一下

启动 Ubuntu 并打开 终端CTRL++ALTT

然后使用 Arch Linux 挂载分区..我们假设是 /dev/sda5(你可以使用命令找到它sudo fdisk -l

sudo mount /dev/sda5 /mnt 

然后更新grub

sudo update-grub

我几乎确信 Arch Linux 现在已经识别了。

以上是一种解决方法,但是当再次更新 grub 时,必须安装 Arch Linux 分区,否则将无法识别它。

如果要使其永久存在,可以将 arch linux 的内容从 添加/boot/grub/grub.cfg/etc/grub.d/40_custom

如果你想安装 Arch Linux grub 而不是 Ubuntu,你可以在 Arch Linux 中启动并执行

sudo grub-install /dev/sda

上述命令将在 MBR 中安装 Arch 的 grub,不要忘记更新它

sudo grub-mkconfig -o /boot/grub/grub.cfg

答案2

最后安装的操作系统 Ubuntu 通常会接管引导加载过程。奇怪的是 Ubuntu 中的 grub 无法检测到 Arch Linux。

编辑:上面建议的方法尼克·特在更新 grub 之前挂载 Arch Linux 分区可能是解决此问题的办法。

否则,我能想到的有 3 个选择:

  1. 手动输入 Arch Linux 的 grub 条目,如果您也将其包含在此文件中,则无需再次输入:/etc/grub.d/40_custom
  2. 扑通启动管理器或者雷斯卡图克斯(通过实时 CD/USB)启动 Arch Linux重新安装 grub这样它就可以按照您的需要接管引导加载过程。
  3. 重新安装 Arch Linux这样它就可以按照您的需要接管引导加载过程。

相关内容