grub 救援强敌

grub 救援强敌

我从 Live CD 启动了一个自定义发行版。我决定使用 WinXP 进行双启动,因此我创建了一个小分区并安装了操作系统。我修复了与处理器的一点不兼容问题,但在使用操作系统的过程中,桌面停滞了,因此我通过按住电源按钮 3 秒钟硬重置了桌面。我重新启动电源,然后被送往 grub 救援。

我熟悉 grub rescue 极其有限的命令行。我检查了“set”,发现根和前缀是正确的。所以我尝试加载,normal.mod以便我可以使用常规 grub 命令行并从那里手动启动。然而我遇到了一个奇怪的问题:

Error: reloc offset is out of segment

grub rescue> set

Prefix = (hd0,5)/boot/grub

Root = hd0,5

grub rescue> insmod (hd0,5)/boot/grub/normal.mod

error: reloc offset is out of segment

我的问题:这是什么reloc offset is out of segment意思,我该如何修复它。我真的不想制作另一张 Live CD 或使用 Windows 恢复光盘来恢复 MBR。

答案1

我认为问题是由某些驱动器配置文件中的错误引起的。还记得那些如果跳线位置错误就会出问题的 IDE 驱动器吗?您会收到类似的错误。我认为它很相似,但驱动器本身中有一个文件。

我知道您确实不想恢复 MBR,但我相信这是最好的选择。您不需要制作另一张 Live CD 来进行引导修复,只需使用现有的 CD 并从那里恢复 MBR 即可。

这是带有说明

相关内容