我有点傻,在 Windows XP 中擦除了旧的 Ubuntu 分区,忘记修复 MBR。重新启动后出现:
error: no such partition.
grub rescue>
我输入的唯一能起作用的是set
,它给出了:
prefix=(hd0,msdos5)/boot/grub
root=hd0,msdos5
和ls
,得出:
(hd0) (hd0,msdos2) (hd0,msdos1)
我没有 CD 驱动器,所以无法从 CD 启动,但应该可以从 USB 启动(尚未测试,因为我需要先找到一个)。在没有外部介质的情况下,我能做些什么来修复它吗?如果不行,我该如何从 USB 修复它?
答案1
尝试在 GRUB 命令行上运行这些命令:
insmod part_msdos
insmod chain
set root=(hd0,msdos1)
chainloader (hd0,msdos1)+1
如果失败,请尝试使用msdos2
代替msdos1
。
如果您以这种方式启动它,您每次都必须这样做,直到您更换该引导加载程序。
要从 USB 驱动器修复它,你要么需要使用 Linux LiveUSB 重新安装 GRUB(最简单的方法就是重新安装 Linux,尽管也可以只安装 GRUB 分区进行引导加载),或者将 Windows XP 安装 CD 复制到 USB 驱动器并使其可启动和使用 Windows 安装程序中的恢复控制台来替换 Windows 引导加载程序。