在我安装了 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):
- mkdir /mnt/根
- 挂载-t ext4 /dev/sdaX /mnt/root
- mount -t proc 无 /mnt/root/proc
- 挂载 -o 绑定 /dev /mnt/root/dev
- chroot /mnt/root /bin/bash
- 幼虫
- 找到/boot/grub/stage1
- 根 (hdX,Y)
- 设置 (hdX)
- 辞职
- 重启
这应该有效。 Archlinux wiki 有一篇文章详细解释了该过程细节。
答案2
我已经尝试过一次,它对我有用..我安装了 Windows XP 双启动和 Ubuntu。我也遇到了同样的问题,我按照下面的步骤希望它可以与你一起使用...使用 Ubuntu live dvd..
图形方式
1:插入 Ubuntu CD,重新启动计算机并在 BIOS 中将其设置为从 CD 启动并启动到实时会话。如果您以前创建过 LiveUSB,则也可以使用 LiveUSB。
2:安装并运行引导修复
3:点击“推荐维修”。
4:现在重新启动系统。通常的 GRUB 引导菜单应该会出现。如果没有,请在启动时按住左 Shift 键。您可以在 Ubuntu 和 Windows 之间进行选择。