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 提示。我没有访问权限,希望能够在没有闪存驱动器的情况下解决问题。
请帮助...提前致谢。
根据故障排除准备,应该可以从命令行修复此问题。但我发现的命令与您问题中的命令有点不同。所以...
做一个
ls (hd0,msdos5)/
ls (hd0,msdos6)/
Run Code Online (Sandbox Code Playgroud)如果您看到,grub请执行以下操作set prefix="(hd0,msdos5)/grub",其中 5 需要更改为正确的数字。
如果你看到boot然后做一个
set prefix="(hd0,msdos5)/boot/grub"
set root="(hd0,msdos5)"
Run Code Online (Sandbox Code Playgroud)
其中 5 需要更改为正确的数字。
更改前缀后,您需要执行
insmod normal
normal
Run Code Online (Sandbox Code Playgroud)
并重新启动。
| 归档时间: |
|
| 查看次数: |
12035 次 |
| 最近记录: |