错误:GRUB 中没有这样的分区。

错误:GRUB 中没有这样的分区。

我有点傻,在 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 引导加载程序

相关内容