我尝试在双启动的 ASUS U56E 笔记本电脑上将 Windows 7 升级到 Windows 10。经过大约五个小时的下载/准备/安装后,像许多其他人一样,我发现自己看到了 grub 救援提示。在阅读有关此问题的另一篇文章后,我尝试了各种建议。以下是当前数据:
grub rescue> ls
(hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)
grub rescue> set
cmdpath=(hd0)
prefix=(hd0,msdos6)/boot/grub
root=hd0,msdos6
正如人们建议的那样,为了找到当前的 grub 分区,我尝试了:
ls (hd0,msdos1)/boot
ls (hd0,msdos2)/boot
...
但我输入的任何内容都不会产生有效的分区。
我尝试从 GRUB 救援磁盘和 Ubuntu ISO 映像磁盘启动,但驱动器旋转时,没有尝试从磁盘启动。华硕启动画面后几乎立即显示 grub 救援提示。
我现在束手无策了。有什么办法可以找到 grub 分区,或者从 Windows MBR 启动吗?任何帮助我都非常感谢。
顺便说一句,这台机器曾经主要用作 Linux 设备,但后来被 Windows 用户接管了。如果这意味着可以访问 Windows 安装,我很乐意擦除过时的 Linux 分区。
答案1
oldfred,谢谢你提供的所有好建议和链接。我会查看它们以供将来参考。
与此同时,我确实最终成功安装了 Windows 10。恢复磁盘无法正常工作的原因是,这台机器的启动顺序已更改为在 DVD 驱动器之前搜索磁盘,并且 grub rescue 始终在获取控制权。我从未有过这种顺序的机器,所以我很惊讶 DVD 无法被访问。一旦在启动程序中更正了此顺序,我就能够使用此处讨论的启动修复磁盘中推荐的修复方法:
https://help.ubuntu.com/community/Boot-Repair
运行此修复程序后,机器直接启动到 Windows 并完成升级。令人失望的是,尽管这是一个 GRUB 修复工具,但现在 GRUB 似乎已经消失,连旧的 Ubuntu 安装也访问不了了。我重启了好几次,并尝试在启动时使用 ESC 键进入 GRUB 菜单,但 Windows 总是立即启动,所以我认为 GRUB 不再处于活动状态。在这种情况下,这对我来说没问题,但对于其他尝试升级的人来说,这将是一个问题。
我不知道这是否有区别,但这是一台安装了原生 Windows 7 的机器,后来添加了 Linux。在为 Windows 分区的原生 Linux 机器上,结果可能会有所不同。