grub 中的 Insmod 错误:找不到符号:grub_realidt

str*_*non 6 boot grub2 dual-boot grubrescue

我有一台装有 Windows 7 和 Ubuntu 的双启动 PC。我从 12.04 升级到 12.10,然后升级到 13.04,从那以后我一直无法启动,因为 PC 进入 grub 救援并出现错误“找不到文件”。

我尝试了以下步骤:

set prefix=(hd0,msdos5)/usr/lib/grub/i386-pc
set root=(hd0,msdos5)
insmod linux
Run Code Online (Sandbox Code Playgroud)

我得到错误:

symbol not found : 'grub_realidt'.
Run Code Online (Sandbox Code Playgroud)

如果我做 insmod 正常,我会得到错误

symbol not found : 'grub_disk_dev_list'
Run Code Online (Sandbox Code Playgroud)

我有两个包含 linux 文件系统的分区:(hd0,msdos5) 和 (hd0,msdos6)。它们分别是 / 和 /boot 的挂载点。

我搜索了这个错误,并找到了一些“已解决”的线程。但是他们都在使用 Live USB 进入 grub 提示。我没有访问权限,希望能够在没有闪存驱动器的情况下解决问题。

请帮助...提前致谢。

Rin*_*ind 0

根据故障排除准备,应该可以从命令行修复此问题。但我发现的命令与您问题中的命令有点不同。所以...