我有一台预装 Windows 8 的 Dell xps 8500。我安装了 ubuntu 12.10,重启系统后直接进入 ubuntu。我使用启动修复,得到了带有 ubuntu 和 Windows 8 的 grub 菜单。如果我进入 Ubuntu,没有问题。但如果我进入 Windows 8,第一次没问题,但如果我重新启动系统,屏幕顶部会出现一行“没有可用的可启动设备!!!按任意键重试。”。
在 BIOS 中,我打开 UEFI 和安全启动。
这是启动信息:http://paste.ubuntu.com/1611189/。
我现在能做什么?
2013-02-07 非常感谢 Rod Smith 的大力帮助。我在此总结我的问题和解决方案:
- 平台:Dell xps 8500、1T 硬盘、预装 Windows 8;UEFI 开启、安全启动开启
- 问题:安装 Ubuntu 12.10(我想使用 10.04,但因为只有从 12.10 开始才支持 UEFI 和安全启动),除了进入 Windows 8 并重新启动外,一切都正常。系统找不到启动设备。这里的原因是“Windows 启动管理器”修改了启动文件。
- 解决方案:在命令 Shell 中输入:“bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi”以更正引导文件。“shimx64.efi”文件位于“/boot/efi/EFI/ubuntu/”下。(正如 Rod 所说,我们应该选择 shimx64.efi,因为我打开了安全启动选项;使用“boot-repair”后也可以找到它,它说:“请不要忘记让您的 BIOS 在 sda1/EFI/ubuntu/shimx64.efi 文件上启动!”;因此,如果您的系统不同,请在那里检查。)
- 注意:与之前的解决方案一样,我尝试了 Rod 的建议,关闭了“快速启动”和“混合启动”选项。我没有测试如果改回“快速启动”是否会有问题。无论如何,这可以测试,因为现在系统运行良好。
答案1
这有点像是瞎猜,但我怀疑您遇到的问题是由于 Windows 的“快速启动”或“混合启动”功能。该系统基本上涉及挂起到磁盘而不是关机。众所周知,这会导致双启动系统出现问题,如果我没记错的话,它甚至会损坏 EFI 系统分区 (ESP),从而导致您报告的症状。快速谷歌搜索后,找到了一些网站,其中包含有关关闭此功能的说明:
http://www.eightforums.com/tutorials/6320-fast-startup-turn-off-windows-8-a.html
请注意,我没有安装 Windows 8,因此我无法提供任何有关此问题的第一手建议;我只是传达我在其他地方读到的内容。
编辑:如果 Windows 正在“接管”启动过程,您可以使用 Windowsbcdedit
命令解决问题:
- 启动 Windows。
- 使用管理员权限启动命令 Shell 提示符。(右键单击 Shell 图标并选择“以管理员身份运行”选项即可执行此操作。)
- 键入
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
以将 GRUB 注册为所需的默认启动程序。(但请注意,如果您尚未禁用安全启动,则可能需要指定shim.efi
而不是grubx64.efi
。如果您使用的是 GRUB 以外的其他程序,或者它不在指定位置,则需要适当调整命令。)请注意,应该{bootmgr}
完全按照这种方式输入,包括花括号;这不是试图表示变量。
此后,Windows应该安定下来并停止禁用 GRUB 作为默认启动程序。