我在 Vaio 上安装了 Ubuntu 15.04 和 Windows 8。当我从 Windows 关闭启动笔记本电脑后,我得到了 GRUB 菜单,可以选择使用 Windows 或 Ubuntu 启动。但是,在我从 Ubuntu 关闭并启动,Windows 直接打开。
我怎样才能解决这个问题?
以下是我安装 Ubuntu 的方法:
- 我使用了 64 位 iso。
- 我禁用了 Windows 中的快速启动和休眠功能。
- 在 UEFI 模式下安装 Ubuntu 时,我启用了 SecureBoot。我在 BIOS 设置中将安全启动模式设置为“自定义”。
- 我在 Windows 内部为 Ubuntu 创建了可用空间。
- 从 LiveUSB 安装时,我手动创建了 /、/home 和 swap 分区。我没有创建 /boot 分区。
- 我选择“引导加载程序信息设备”作为笔记本电脑上的唯一硬盘。我没有选择特定分区。此外,我没有按照 Ubuntu UEFI 指南中的说明创建 EFI 系统分区,因为它建议每个磁盘只有一个 ESP。
双重启动没有工作。然后,我禁用了 SecureBoot,并在 Windows 上运行了以下命令:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
然后 GRUB 菜单开始显示每次我关闭 Windows 后。但是每当我从 Ubuntu 关闭并启动时,它都会直接启动 Windows。
我确实查阅了以下主题和页面:
如何修复 Sony Vaio 上的 Windows 8 和 Ubuntu 14.04 双启动问题?,
使用 UEFI 安装 Ubuntu 和预装的 Windows
以下是我发现的一些可能的解决方案,我需要建议尝试其中哪些:
重新安装 Ubuntu,并创建 /boot 分区。然后运行 Boot Repair。
手动复制 ubuntu Boot 目录代替 \EFI\Boot 目录,并将 shimx64.efi 重命名为 \EFI\Boot\bootx64.efi (而不是 \EFI\Microsoft\Boot\bootmgfw.efi ),如本指南所述:http://www.slideshare.net/Tinydile/vaio-pro13-win8ubuntu1310uefi。(我从未使用过 xTerm 或 rEFInd。所以我不明白本指南中的命令到底有什么用途,以及本指南是否解决了问题。)
有人能解释一下是什么导致了这个问题以及我该如何修复它吗?我很困惑,因为双启动确实有效,只是在从 Ubuntu 关闭后不能立即启动。提前谢谢您。
答案1
Sony VAIO 因固件不稳定而臭名昭著。我建议您首先查看 Sony 的网站以获取更新,如果有可用更新,请安装它。
如果这没有帮助,请开始调查efibootmgr
Ubuntu 中使用的固件启动顺序选项。你会看到大致如下的内容:
$ sudo efibootmgr
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0003,0007,2003,0001,2001,2002
Boot0000* rEFInd (direct)
Boot0001* Lenovo Recovery System
Boot0003* ubuntu
Boot0007* Windows Boot Manager
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
当然,细节会有所不同。查看BootCurrent
和BootOrder
行;数字指的是各种Boot####
条目。在此示例中,BootOrder
设置为rEFInd (direct)
第一个,然后是ubuntu
,依此类推;系统实际上是BootCurrent
通过 rEFInd 启动的()。请注意,这些数字实际上是十六进制的,尽管此示例没有显示任何超过 9 位的数字。
比较从 Windows 重新启动和从 Ubuntu 重新启动时此命令的输出。是否BootOrder
根据启动方式而发生变化?此外,从 Windows 重新启动是否会自动更改BootOrder
(并修复启动时行为)?
如果BootOrder
发生变化,您可以尝试将其设置回 Ubuntu 中应有的状态。使用 选项-o
,efibootmgr
例如:
sudo efibootmgr -o 0,3,7
当然,请更改数字以匹配您的Boot####
选项。如果此操作一次性有效,您可以创建一个关机脚本,以便每次关机时自动执行此操作,如下所述:
如果这没有帮助,那么可能的解决方案是重命名和移动引导加载程序文件。引导修复可以通过其高级菜单上的选项半自动地执行此操作(虽然我不记得确切的名称;它与备份和重命名文件有关)。不过,我只会将此选项作为最后的手段;这是一个丑陋的黑客行为,并不总是有效,并且如果/当您需要重新安装操作系统或以其他方式操纵引导加载程序时,这可能会造成混乱。
我愿意不是建议重新安装 Ubuntu 作为解决方案。第一次没有成功,第二次也不太可能有更好的效果。分区的存在与否/boot
几乎肯定与您的问题无关。