如何强制 grub2 检测我的 arch linux 安装?

sev*_*ver 8 arch-linux grub2

我有一个不常见的设置。我在一个上安装了 Ubuntu ,在第二个上安装了旧版 Arch Linux 安装的直接副本的备份。通过直接复制,我的意思是我最初对整个分区的内容进行了 tar 压缩,现在我已将这些内容提取到另一个分区。所以:

1 - Ubuntu,带有 GRUB2

2 - 从备份拱起

Ubuntu 运行和启动正常。将 Arch 解压缩到一个分区后,我更改了 fstab 以反映其新分区。但现在我被困在试图让 Arch 启动。我尝试在 Ubuntu 中运行 update-grub,但它没有选择 Arch 安装。那么我怎样才能让它发挥作用呢?

Two*_*les 9

安装 Fedora 17 后我遇到了类似的问题。 Ubuntu 无法解决。在网上找不到答案后,我想知道是不是因为 grub 无法“看到”Fedora 安装。所以我在 Ubuntu 中挂载 Fedora / 分区并运行 update-grub,它找到了 Fedora 安装并将其添加到启动菜单中。我对 Archlinux 使用相同的技术


dar*_*nir 4

您是否尝试过遵循有关 Grub2 的 ArchWiki文章?您可能需要在运行 grub-mkconfig 之前在系统上安装名为 os-prober 的软件包。这将为您的系统创建正确的 grub.cfg 文件。

如果您需要更多帮助,请告诉我。