在错误的分区上安装了 GRUB

在错误的分区上安装了 GRUB

在我的笔记本电脑上,我在 sda2 上安装了 W7(sda1 是 W7 默认创建的 100 MB 分区)。我安装了 arch 并执行了

grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda

我没有考虑过 W7,这是我第一次在虚拟机之外安装 Arch。我读到你应该在 sda1 上安装 grub 才能双启动 Windows 和 Arch。所以我的问题是,有没有什么办法可以双启动这两个系统而不必重新安装 Arch?

答案1

您可以再次从 Arch Install-CD 启动并重新安装 Grub,但由于您已经在 sda 上安装了它,因此您需要更大的能力来恢复原始状态,因为您已经覆盖了 MBR。

我建议保留 Grub 的原样,只需从 Grub 内部链式加载 Win7 引导加载程序(ArchWiki 上有一个详尽的条目描述了如何执行此操作这里)。

答案2

我找到了两个解决方案,最简单的方法是执行pacman -S os-prober && grub-mkconfig -o /boot/grub/grub.cfg。另一个是我通过 Andreas 的帖子找到的...

我尝试遵循 Andreas 发布的维基文章,但我几乎费尽心思去理解它……但我在该文章的帮助下在 Google 上搜索了一下,找到了解决方案。

https://askubuntu.com/questions/22629/add-windows-7-to-boot-menu/22632#22632

我备份了我的 /boot/grub/grub.cfg,然后编辑了它并添加了我刚刚链接的帖子中的代码。现在我可以启动 Windows 和 Arch(我总是可以启动 Arch,但是……)。:)

相关内容