我正在尝试让 Ubuntu 15.10 与 Windows 10 双启动。但是 GRUB 菜单没有显示。
这台电脑预装了 Windows 8.1,我将其升级到了 Windows 10。按照这里,这些是我采取的步骤
- 确认 Windows 10 是使用 UEFI 启动的(diskmgmt.msc 将磁盘 0 中的一个文件系统报告为“EFI 系统分区”。diskpart.exe 表示 GPT 列下的“*”)。
- 下载了 64 位安装程序并创建了 FAT-32 格式的 live USB(使用 rufus)
- 我的 BIOS 中没有禁用快速启动的选项。在 Windows 中禁用了快速启动(控制面板 -> 电源选项 -> 关闭快速启动)和休眠选项
- 在 BIOS 设置中,禁用传统支持/BIOS 启动和安全启动。
- 使用实时 USB 启动,并提示尝试或安装 ubuntu。我选择尝试。顺便说一句,由于出现了这个菜单,我明白实时 USB 是在 UEFI 模式下启动的,而不是在 BIOS 模式下启动的。
- 使用 gparted(来自实时 USB)创建 ext4(/dev/sda6)和 swap(/dev/sda9)分区
- 开始安装 Ubuntu 并选择在 Windows 启动管理器旁边安装。选择“高级分区工具”进行分区选择,并选择 sda6 作为根 (带格式化和 ext4) 和 sda9 作为交换。sda2 (Windows 的 UEFI 启动分区) 标记为“uefi”。
- 安装完成。移除实时 USB 后重新启动。系统直接启动到 Windows 10。
- 因此我重新启动到实时 USB 并运行引导修复程序并进行建议的修复。这没有影响。按照引导修复程序的建议,在 Windows 中成功运行“bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi”。同样没有影响。根修复报告在这里:http://paste.ubuntu.com/15525648/
如能指出哪里可能出了问题,我们将不胜感激。TIA。
更新:如果我使用实时 USB 启动并在“试用/安装”菜单中按下 Esc,则会显示“crub >”CLI,在此处输入“exit”会转到 GRUB 菜单,我可以选择已安装的 Ubuntu 并使用它。但每次需要启动 Ubuntu 时,我都不愿意使用实时 USB。
答案1
你的 /boot/efi 分区在哪里?
如果您在 BIOS 中禁用了传统模式,并且没有在 Ubuntu 安装分区管理器中设置 /boot/EFI 分区,那么您实际上安装了传统启动。请尝试在 BIOS 中启用传统启动,然后再次运行启动修复。
编辑:如果您运行传统模式,请确保在 bios 中启用该模式,并将其启动顺序设置为传统模式。您还必须确保安全启动已关闭,因为它有时会阻止您更改 MBR。在 /dev/sda 上安装引导加载程序 <---
答案2
所发生的情况是,Windows 10 像假关机/重启一样硬锁定了您的 NTFS 分区。
如果您的 Ubuntu 是新安装的,那么您也可以再次运行安装。
在 Windows 中按Windows然后cmd按Shift+ Enter,输入:powercfg -h off
,Enter
然后重新启动(到 ubuntu live 安装 USB)并再次运行安装过程。
这次在这里:
选择“其他”或“删除 Ubuntu 15.10 并重新安装”。我更喜欢“其他”,因为它不会尝试重新使用 GRUB。
您将被提示如下信息:
删除所有 ext 和 swap 分区,如果还没有 EFI 分区,则创建一个,如果已经有,则不要创建,也不要删除。添加一个带有挂载点的 ext4 分区/
并安装到该分区。
祝你好运!