![grub 救援强敌](https://linux22.com/image/839825/grub%20%E6%95%91%E6%8F%B4%E5%BC%BA%E6%95%8C.png)
我从 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 即可。
这是页带有说明