在运行 Arch Linux 的机器上安装 Windows 7 Ultimate x64 后,MBR 被重写(我认为 GRUB 并未卸载)。Arch 现在无法启动,除非我使用 Live CD 启动,然后从本地驱动器中选择。
安装Win7的磁盘是hd0,安装Arch的磁盘是hd1。
有没有办法恢复 GRUB 并使系统双启动?最好能在 Arch 环境中完成(毕竟我已经找到了使用 live-CD 的解决方法)。
答案1
尝试从 arch 环境运行“grub-install”。如果您之前没有 windows,请编辑 grub 配置并将 windows 添加到您的配置中。
答案2
经过相当长的一段时间的挖掘,我找到了我所寻找的东西,所以这就是对我有用的东西。
Arch 一直位于 hd1 上,而 Windows 位于 hd0 上。Grub 从未从 hd1 上卸载,在 Arch 安装期间,它最初位于 hd1 上。它“只是”引导扇区被 Win7 安装删除了(如果我错了,欢迎您纠正我)。
我所做的就是在终端中运行 grub,以便获取其 CLI。这是我之后输入的内容:
find /boot/grub/stage1
root (hd1,1)
setup (hd0)
最后一行是违反直觉的(至少对我来说),因为我希望它是“hd1”,以便与 Arch 安装的位置相对应。