今天,我在安装 Windows 7 的同时还安装了 Ubuntu 14.10。不幸的是,似乎有些问题出现了,导致 Windows 7 出现启动循环:
我可以完美地启动 Ubuntu,并且我可以从 GRUB 中选择 Ubuntu 和 Windows 启动管理器。但是,当我选择 Windows 时,它显示,Windows is loading files...
然后我又回到了 GRUB。
我遵循了以下内容逐步指南在安装过程中。我按如下方式设置分区:
/
在 SSD 上与 Windows 一起运行/home
并swap
位于单独的 HDD 上
我已经尝试了以下方法来解决这个问题:
- 使用推荐的设置运行启动修复(启动修复 pastebin)
- 有关如何使用 Windows 恢复解决 Windows 启动循环的指南*
- Windows 启动修复(运行多次,多次失败,然后说未发现错误,但并未解决问题)
- Windows 恢复中的 fixboot 和 fixmbr
*目前我只能发布 2 个链接,所以我将忽略这个。基本上它涉及将注册表备份从复制\windows\system32\config\RegBack
到\windows\system32\config
我没有尝试过:
- 恢复驱动器备份并重做整个过程。原因是,我无法启动 USB 恢复设备(当我尝试从它启动时屏幕保持黑色)
此外,但可能有些不相关:我必须使用启动选项启动 Ubuntu Live 会话nomodeset
,否则 GRUB 之后屏幕会保持黑色(也许这与恢复设备启动问题有关......)。
好吧,目前我能记起的信息就这么多了。有什么想法我应该尝试一下吗?
答案1
从您的grub.cfg
文件来看,您应该看到三个针对 Windows 的条目:
Windows UEFI bootmgfw.efi
Windows Boot UEFI loader
Windows Boot Manager (on /dev/sdc1)
请说明您尝试过哪些方法,以及每种方法的结果。在某些情况下,一种选项有效,但其他选项无效,在这种情况下,适当的做法是忽略不起作用的选项,或者采取措施隐藏它们。如果您没有看到所有这三个选项,那么要么是我误读了您的grub.cfg
文件,要么您的 GRUB 正在读取grub.cfg
Boot Repair 输出中显示的文件以外的文件。在后一种情况下,您可能需要追踪实际正在读取的文件。
如果这些条目都不起作用,那么某些东西就严重损坏了。在这种情况下,我的建议是先撤消 Boot Repair 所做的一切。重新启动程序并选择“高级”选项以恢复备份启动文件。这应该恢复原始的 Windows 启动文件——但鉴于您已经运行了 Windows 自己的修复工具,目前还不清楚这是否有用。如果您需要运行 Boot Repair 才能让 Ubuntu 正常工作,那么这可能会破坏 Ubuntu 的启动;但您可以继续进行操作,而不会损坏 Windows 启动。
如果此时 Windows 或 Ubuntu 无法启动,请尝试 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器。如果它可以同时启动 Windows 和 Ubuntu,请通过 PPA 或 Debian 包安装它,这应该可以完全绕过 GRUB。如果 rEFInd 本身启动但无法帮助您启动 Windows,那么至少您可以确定这不是 GRUB 怪癖,而是您的 Windows 启动文件混乱了。在这种情况下,我建议您在 Windows 论坛上寻找解决方案。虽然显然是 Ubuntu 安装或启动修复损坏了 Windows 文件,但必须从 Windows 中修复该损坏。(例外情况是,如果您在安装 Ubuntu 之前备份了 ESP,在这种情况下,您可以恢复它,或者至少恢复它的EFI/Microsoft
目录树,以解决问题。)