我在同一台机器上使用 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 个选择: