今天我安装了 Ubuntu,但从那以后我就无法再启动 Windows 了。我使用了“标准”选项(没有手动更改任何分区,只是输入了大小),但使用了 UEFI 模式。
一开始,Windows 的 GRUB 条目根本不起作用,读完之后这个主题我可以添加一个新的 Grub 条目 - 现在我可以进入“windows-loading”屏幕几秒钟,但随后我总是会看到一小会儿的蓝屏,然后笔记本电脑就会重新启动。
我可以进入 Windows 恢复分区,但唯一的选择是将所有内容重置为出厂设置(+删除所有数据)。我不知道如何进入提到的 Windows 7 修复模式这里(也尝试了此线程中的所有其他方法 - 但均未成功)。
我的启动信息可以在这里找到: http://paste.ubuntu.com/1411573/
我不知道哪里出了问题(甚至还有一个额外的页对于 Zenbook Prime,没有提到安装问题)。
我将不胜感激任何帮助/想法,非常感谢!
更新
经过进一步调查和 GRUB 优化(最终没有成功),我认为问题很可能是 Windows 分区损坏(或者仅仅是起始扇区?我可以从 ubuntu 查看/挂载 Windows 分区)。
Ubuntu 运行完美,Windows 进入“加载”屏幕(带有固定的 GRUB 条目)但随后立即崩溃(出现一瞬间的蓝屏,之后笔记本电脑重新启动)。
我尝试了几种 Windows 恢复工具(Windows 7 恢复磁盘等),但无法加载任何东西,也无法解决问题 - 显然 Win7 恢复工具在 UEFI 方面仍然存在很大问题。
有人知道如何从 Linux 修复或调查损坏的 Windows 分区吗?如所述,我可以从 ubuntu 查看/编辑分区。
谢谢你!
更新 2
对于我的 Windows 分区 (/dev/sda3),GParted 显示大小为 86.2GB(其中 72.36 已使用,13.84 未使用),而挂载的驱动器显示大小为 92.6 GB,其中 77.7 已使用,14.9 未使用 - 这可能是损坏的原因吗?有没有什么办法可以从 Ubuntu 修复这个问题(仍然无法从 USB 启动任何 Windows 恢复工具..:)?
谢谢!
最后更新
问题实际上是 Windows 中的启动扇区损坏。经过几个小时的尝试并手动创建支持 EFI 的 Win7 USB 棒(修复磁盘不起作用,需要整个磁盘!)我能够修复启动扇区。
非常感谢您的帮助!
答案1
您的 Windows 安装可能已损坏——例如,如果您在安装 Ubuntu 时调整了 Windows 分区的大小,则调整大小操作可能会损坏您的数据。(听起来你确实不是调整分区大小,但这不是 100% 清楚,所以我提到这是一种可能性。)如果问题出在 Windows 中,那么最好的选择是:
- 尝试 Windows 恢复工具(如果需要,可以从紧急磁盘启动 - 它们可以合法下载,尽管我手边没有任何链接)。
- 在 Windows 论坛上寻求帮助。
另一方面,您的引导加载程序配置可能存在一个微妙的问题。我没有发现您发布的内容有什么明显的错误,但似乎某些东西可能已经创建了某些 Windows 引导文件的备份。如果 Ubuntu 在安装过程中这样做了,那么可以想象它意外损坏了其中一些文件。您应该检查.efi
Linux 中的各种文件。/boot/efi/EFI/Microsoft/Boot
将它们与同名.bkp
文件进行对比。如果安装程序(或创建.bkp
文件的任何程序)执行了看似合乎逻辑的操作,我希望这些文件是相同的。如果文件bootmgfw.efi
是空的或似乎已损坏,则可能是问题所在。
另一条评论是这样的:GRUB 2 有时会很奇怪,手动配置它可能很棘手。因此,您可以尝试使用另一个引导管理器来代替或补充 GRUB 2。最容易安装和配置的可能是我的重新索引, 但橡胶靴是另一种可能性。要使用 rEFInd,您应该能够通过install.sh
从 Linux 安装中运行其脚本来安装它。重新启动时,您应该会看到一个启动菜单,其中列出了 Windows 和 Ubuntu 作为选项,并且可能还有另一个 ESP 中的选项EFI/boot/bootx64.efi
(很可能是 Windows 引导加载程序的副本,但我不能肯定)。如果 Windows 可以从 rEFInd 运行,那么您可以继续使用 rEFInd。如果不行,那么 rEFInd 至少可能不会有什么坏处,除了增加一个进入 Linux 的步骤。(您可以通过删除目录轻松卸载 rEFInd /boot/efi/EFI/refind
;或者您可以重新配置系统以直接从 rEFInd 启动 Ubuntu,绕过 GRUB。请参阅rEFInd 关于启动 Linux 的文档了解详情。
答案2
- 等到此页面上所有软件包均出现绿色勾号:https://launchpad.net/~yannubuntu/+archive/boot-repair/+packages
然后启动您安装的 Ubuntu,连接互联网,打开终端并输入以下命令:
sudo apt-get update; sudo apt-get install -y boot-sav
然后运行 Boot-Repair --> 推荐修复。将出现的新 URL 写在纸上。
- 重新启动 PC。
Windows UEFI
GRUB 中的条目现在应该可以工作了。(如果不行,请指明新的 URL)
答案3
我在 dell n5050 和 hp probook 4340s 上遇到了同样的问题。Windows 在启动动画期间崩溃。
我的解决方案:我从 USB 棒运行 ubuntu,并使用磁盘实用程序从硬盘驱动器中删除所有 linux 分区。删除 linux 后,windows 再次启动,没有任何问题。我没有使用任何其他启动修复实用程序,我只是删除了 linux 分区。
我认为从 ubuntu 12.04 开始,分区实用程序中出现了一些问题,这会导致 Windows 崩溃。我希望有人能尽快修复这个问题。