无法双启动 Ubuntu 和 Windows 8(启动修复损坏了安装)

无法双启动 Ubuntu 和 Windows 8(启动修复损坏了安装)

我一直在努力在我的笔记本电脑上安装 Ubuntu 13.04(我相信它是华硕 N56VZ)。我正在运行预装的 Windows 8,尽管我能够安装 Ubuntu(13.04)并通过将其设置为 BIOS 中的主启动选项来启动它,但我无法执行干净的双启动(Windows 双启动屏幕不显示,相反,如果将启动管理器设置为主启动选项,它只会启动到 Windows)。

我试过了:

  1. EasyBCD,没用。我得到一个屏幕,要求使用此选项安装 Windows CD。
  2. 启动修复。我使用了来自实时会话的 ubuntu 启动修复。它完全破坏了启动;我启动到 grub resque(启动 Windows 时显示“某文件太小”(不确定具体信息),启动 Ubuntu 时显示未知文件系统)。我不得不将启动更改为我的 LiveUSB 并使用 Os-Uninstall 卸载 Ubuntu,以便 Win8 正常运行。

以下是 Boot-Repair 创建的粘贴: http://paste.ubuntu.com/5926812/

答案1

您的 sda8 看起来像是您之前安装时遗留的加密交换。您不需要带有 UEFI 的 EasyBCD,因为每个系统都会将其启动文件作为单独的文件夹安装到 efi 分区中,并且您可以根据需要直接从 UEFI 启动每个安装。

如果您多次运行 Boot-Repair,它会重命名 Windows 启动文件。某些系统(错误地)修改了 UEFI,使其仅启动 bootmfgw.efi 或仅启动 Windows。解决方法是备份 Windows 文件并将 shim 重命名为该名称,因为 shim 具有 Microsoft 签名密钥。但如果您只能从 UEFI 菜单启动 Windows,则仅需要重命名。

如果您可以(或在其他修复之后)启动 Ubuntu,则可以运行取消重命名 Windows 文件。启动修复 - 2013 年 1 月 1 日更新,第一次不重命名,但如果 Windows 第一次无法启动则重命名。帖子 706 和 711

http://ubuntuforums.org/showthread.php?t=1769482&page=71 Boot-Repair 将 /EFI/ubuntu/grubx64.efi 复制到 /EFI/Boot/bootx64.efi(以防 BIOS 被硬编码为启动到 /EFI/Boot/bootx64.efi 或安全启动签名的 GRUB 文件 shimx64.efi)。

要撤消并将文件重命名为原始名称,只需勾选 Boot-Repair 的“恢复 EFI 备份”选项。用户禁用了安全启动,并在 boot-repair 中取消选中它。它现在绕过 Grub 并直接进入 Windows 作为 UEFI 默认设置。

您确实显示已安装 grub,如果您在安全启动关闭的情况下从 UEFI 菜单启动 ubuntu 条目,它会启动吗?您可能会看到 grub 菜单,但如果出现视频问题,还需要启动参数。如果您只能在安全启动开启的情况下启动,则需要使用 Boot-Repair 添加您尚未安装的内核的安全启动版本。

Grub2 在 os-prober 中有一个错误,无法创建正确的链式加载条目。它会创建旧的 BIOS 条目,而这些条目无法与 UEFI 配合使用。Boot-Repair 通常会添加一个包含正确条目的 25_custom,但尚未(尚未?)为您创建这些条目。您可以根据错误报告手动将条目添加到 40_custom。

grub2 的 os-prober 创建错误样式 (BIOS) 链式启动项

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383

来自 Boot-Repair 的条目类型应该可以工作。菜单项“Windows UEFI bkpbootmgfw.efi”{菜单项“Windows Boot UEFI 加载程序”{

无效的条目类型:‘Windows ...) (on /dev/sdXY)’

相关内容