Windows XP安装后如何恢复GRUB?

Windows XP安装后如何恢复GRUB?

在我安装了 Windows XP 双启动之后,我需要恢复我的 archlinux 安装的 grub。我在 Windows 7 上做过很多次,但这一次老天决定折磨我。我已将 opensuse liveKDE USB 驱动器插入我的笔记本电脑。我当前的驱动器是 /dev/sda 与 /dev/sda1 -> archlinux /; /dev/sda2 -> /home; /dev/sda3 -> Windows XP。

在 liveKDE konsole 中,我将 /dev/sda1 安装到 /mnt/arch,chroot /mnt/arch /bin/bash 并运行 grub。尝试 root (hdX,Y) 我得到“所选磁盘不存在”。所以我尝试 grub-install /dev/sda,这给了我“未找到或不是块设备”。我尝试过其他变体,例如 grub-install.unsupported /dev/sda,它给了我“/dev/loop0 没有任何相应的 BIOS 驱动器”,arrrr!

我在这里没有选择,有人知道一些有能力的 liveCD 可以开始吗?我尝试了 Super Grub Disk,但没有用,因为它一直冻结。尝试过 Rescatux,但终端中没有可用的 grub。

答案1

最后,我做到了。来自 root 下的 liveCD(在我的例子中是 Archbang):

  1. mkdir /mnt/根
  2. 挂载-t ext4 /dev/sdaX /mnt/root
  3. mount -t proc 无 /mnt/root/proc
  4. 挂载 -o 绑定 /dev /mnt/root/dev
  5. chroot /mnt/root /bin/bash
  6. 幼虫
  7. 找到/boot/grub/stage1
  8. 根 (hdX,Y)
  9. 设置 (hdX)
  10. 辞职
  11. 重启

这应该有效。 Archlinux wiki 有一篇文章详细解释了该过程细节

答案2

我已经尝试过一次,它对我有用..我安装了 Windows XP 双启动和 Ubuntu。我也遇到了同样的问题,我按照下面的步骤希望它可以与你一起使用...使用 Ubuntu live dvd..

图形方式

1:插入 Ubuntu CD,重新启动计算机并在 BIOS 中将其设置为从 CD 启动并启动到实时会话。如果您以前创建过 LiveUSB,则也可以使用 LiveUSB。

2:安装并运行引导修复

3:点击“推荐维修”。

4:现在重新启动系统。通常的 GRUB 引导菜单应该会出现。如果没有,请在启动时按住左 Shift 键。您可以在 Ubuntu 和 Windows 之间进行选择。

相关内容