我有一台新笔记本电脑,Windows 10 最初安装在两个分区中的第一个分区上。然后,删除了第二个分区并重新安装了 Ubuntu 14.04。
启动 PC 时,GNU GRUB 版本 2.02~beta2-9ubuntu.5 提供了几个选项:
Ubuntu
Advanced options for Ubuntu
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Windows Recovery Environment (loader) (on /dev/sda1)
今天一切都运行正常,直到我安装了 Ubuntu 更新。当我稍后尝试重新启动并选择 Windows 选项时,它会启动到 Ubuntu。我无法再访问 Windows 10。
我如何恢复对它的访问权限?我知道我没有删除我的 Windows 分区。
答案1
我按照此处的说明解决了我的问题:https://help.ubuntu.com/community/Boot-Repair
答案2
我的直觉您的问题是由 Boot Repair 引起的。在某些情况下,Boot Repair 会将 Windows 引导加载程序备份为非标准名称,并将 GRUB 的副本放在 Windows 引导加载程序的位置。Boot Repair 这样做是为了克服某些 EFI 中的错误。这是一个丑陋的解决方法,但实际上并不是对这些错误的修复。
我认为可能发生的情况是,您过去应用了该修复程序,但当常规 Ubuntu 更新出现时,它用更标准的配置替换了 Boot Repair 所做的更改。常规 Ubuntu 更新无法识别 Boot Repair 更改,因此为“Windows”创建了一个条目,该条目指向常规 Windows 文件名 - 这实际上只是 Boot Repair 安装的 GRUB 的旧副本。这将导致您描述的症状。重新运行 Boot Repair 会将一切重置为 Boot Repair 喜欢的方式。
如果我是对的,那么你将来很可能会反复遇到这个问题。你可能需要检查你的引导加载程序文件。在 Ubuntu 中,Windows 引导加载程序是/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
。如果在同一位置有另一个文件具有类似的名称(我相信 Boot Repair 使用bkpbootmgfw.efi
),那么这证明我的假设是正确的。如果是这样,你可以尝试撤消 Boot Repair 的解决方法。Boot Repair 的高级菜单上有一个选项。它被称为“恢复备份的引导加载程序文件”(我不记得确切的术语)。另一方面,如果你这样做并且你的固件有缺陷,那么你最终会得到一个无法启动 Ubuntu 的系统。如果是这样,你最好的解决方案是将计算机退回商店以获得退款,因为机器有缺陷。如果你不在退货期限内,请写信给制造商并要求修复固件。你不会明白,但有一丝可能性是,投诉将有助于推动一些事情的发展,并在未来的某个时候得到修复。