在预装 Windows 8 的情况下无法以 UEFI 模式安装 Ubuntu 13.04

在预装 Windows 8 的情况下无法以 UEFI 模式安装 Ubuntu 13.04

我知道这有点似曾相识,但请让我解释一下我的问题。
当启动 13.04 安装介质 EFI 模式时,出现黑屏,选择“安装”或“试用 Ubuntu”后出现 Grub 版本 2.00-l3ubuntu3 版本,出现错误消息:
-无法从‘cd0’读取扇区...
-您需要先加载内核

  1. 我有一台装有 Windows 8 的戴尔 Vostro 3560。
  2. 我已经下载并刻录了 ubuntu-13.04-desktop-amd64.iso。哈希值已检查。
  3. 我已经从 DVD 启动并启用了安全启动。
  4. 当安全启动被禁用时也会发生同样的情况。
  5. 使用 Legacy BIOS 启动时,安装开始。

我尝试了 Ubuntu,没有安装,看起来还不错。但是,我没有按照安装说明操作,因为https://help.ubuntu.com/community/UEFI#Converting_Ubuntu_into_EFI_mode出现“如果你的电脑的其他系统(Windows Vista/7/8,GNU/Linux...)是以EFI模式安装的,那么你也必须以EFI模式安装Ubuntu。”,我的电脑就是这种情况。

我已经阅读了许多类似的问题以及该论坛中人们的相应回答,但到现在我还没有找到解决方案。

有人可以在这个问题上帮助我吗?

提前致谢!

答案1

我尝试了 Ubuntu Studio 以及 Ubuntu——两者都无法使用 Live DVD 映像以 UEFI 模式启动。

其中一个解决方法(我自己还没有这样做)是在 BIOS 模式下使用 GPT 分区磁盘上单独的专用启动分区安装 Ubuntu,在安装期间或之后不要更新任何软件包,直到您替换了 grub 并将 grub 安装到您的/boot分区上,而不是 MBR 上(例如,不是在/dev/sda,而是在/dev/sda5如果/dev/sda5您的/boot)。然后从 Live DVD 再次启动并在 Live DVD 运行中,安装 grub-efi 替换 grub-pc。然后将您安装的 Ubuntu 安装/boot到 Live DVD 上/bootsudo mount -t ext4 /dev/sdaX /boot其中 /dev/sdaX 是安装的 Ubuntu 的启动分区,例如sudo mount -t ext4 /dev/sda5 /boot- 假设您已/boot使用 ext4 格式化。然后将您的 UEFI 系统分区(ESP)安装到 上/boot/efi,如下所示:sudo mkdir -p /boot/efi/ && sudo mount -t vfat /dev/sdaY /boot/efi/,例如sudo mkdir -p /boot/efi/ && sudo mount -t vfat /dev/sda2/ /boot/efi。这里假设您的 /dev/sdaY 是由 Windows 8 安装创建的并使用 FAT32 文件系统。此后,再次安装 grub:。sudo grub-install我希望这会将 grub 放到您的 /boot/efi/EFI/ubuntu/ 目录中。您可能需要在已安装的 Linux /boot分区中创建一个文本文件,其中包含一些详细信息,以便 grub 找到您的/分区,该文件命名refind_linux.conf并包含:

"Boot using standard options" "root=UUID=17c62fb9-a67a-4bae-97d7-3b71e5d3c8ce ro   quiet splash $vt_handoff"
"Boot using minimal options"  "root=UUID=17c62fb9-a67a-4bae-97d7-3b71e5d3c8ce ro"
"Boot using recovery options" "root=UUID=17c62fb9-a67a-4bae-97d7-3b71e5d3c8ce ro recovery nomodeset"

请参考http://www.rodsbooks.com/ubuntu-efi/欲了解更多详情refind_linux.conf,请查找您/分区的 UUIDblkid并进行适当替换。

完成这些后,安装 rEFInd (http://www.rodsbooks.com/refind/index.html),然后以 UEFI 模式重新启动,如果需要,从主板启动选择菜单中选择 rEFInd。rEFInd 应该为您提供启动 grubx64 映像的选项,然后启动 Linux。我选择使用页面上提到的 Windows 方法手动安装关联在本段中。

如果您没有选择用 grub-efi 替换它,rEFInd 应该可以启动您的 BIOS grub,但在我的情况下它不起作用(Ubuntu 内核在启动后会立即崩溃,这可能是由于我的主板、DH55TC(英特尔)或 Ubuntu 或我的机器上的某些硬件(我想是 wifi 卡)的一些问题,我不知道)。

此外,我上面强调的方式不会/在您运行实时 DVD 时从已安装的 Ubuntu 挂载您的分区。我不知道这是否会对 Ubuntu EFI 启动您已安装的 Ubuntu 产生实质性影响。

我必须自己玩这个,但还没有这样做。

但是,理想情况下,我甚至不想走这条路。我讨厌 Ubuntu 无法从 Live DVD 以 UEFI 模式启动。我宁愿直接以 UEFI 模式安装,而不必执行上述操作,即使上述操作有效(它未经测试,可能会导致我没有预见到的问题)。

因此,我建议您尝试做同样的事情,也许尝试在 UEFI 模式下通过闪存驱动器安装 Ubuntu,然后看看 Ubuntu 是否能够在 UEFI 模式下干净启动/安装。

或者,切换到可以执行此操作而无需稍后采取任何修复的发行版;昨天我浏览网页时,看到一个参考资料,建议 OpenSuse 干净地执行此操作(以 UEFI 模式安装)。

编辑:我现在已经自己完成了上述操作,请参阅下面的详细信息 我现在已经尝试了某些步骤并可以概述哪些步骤对我有用。

  • 在 UEFI 模式下安装 Windows 8。我的 BIOS 没有安全启动功能,但我无论如何都想在 UEFI 模式下安装 Windows 8,并且想放弃 MBR 模式。由于 Windows 8 在 UEFI 模式下使用 GPT 磁盘,因此 Windows 使用 GPT 模式对我的磁盘进行分区。安装 Windows 后,我有 4 个分区,全部由 Windows 创建:恢复、ESP、Microsoft 保留和 Windows 主分区。
  • 在 BIOS 模式下安装 Ubuntu 13.04(因为它无法在 UEFI 模式下启动/安装)。启动分区是一个专用分区。我有 Linux 交换分区,而且/这些/boot分区是加密的,因此必须/boot单独创建一个未加密的分区。我将引导加载程序安装在与我的分区相同的分区上/boot,而不是在 MBR 上,例如,在 上/dev/sda5,而不是 上/dev/sda
  • 安装完成后,我使用 UEFI 模式重新启动 Windows,并使用其网站上概述的 Windows 手动安装方法安装 rEFInd。
  • 我重启进入 BIOS 模式,启动修复CD。我没有进行任何修复(它在检测到/bootefi 时弄乱了我的分区,并选择修复我​​的分区,因此 Windows 此后无法启动。我所做的(在启动时退出启动修复对话框并建立互联网连接后)是进入终端窗口并输入:

    sudo apt-get 安装 grub-efi

上述操作可能成功完成,也可能失败,但我有足够的组件来运行 grub-install。在运行它之前,我将 Ubuntu 的/boot分区安装到正在运行的 Boot Repair /boot,然后将 esp 安装到/boot/efi。然后我运行

sudo grub-install

上述操作可能会尝试在所有分区上安装 grub,因此请注意。

无论如何,结果就是,我现在在其中有了 ,并且在 中有了 grub 所需的其他文件/boot/efi/ubuntu。我还按照我的帖子中所述在 中创建了 文件,并在其中输入了已安装 Linux 分区的正确 UUID 。grubx64.efi/bootrefind_linux.conf/boot/

  • 我以 UEFI 模式重新启动到 rEFInd(我不再需要在 BIOS 模式下启动,而且 BIOS 模式启动现在无法启动已安装的 Linux)。rEFInd 向我展示了通过企鹅图标(扫描 Linux 内核的结果)和通过 Ubuntu 图标(我刚刚通过 Boot Repair 磁盘安装的 grubx64.efi)启动 Linux 的选项。我选择了 grubx64.efi 方法(Ubuntu 图标),因为另一种方法对我来说不起作用。

  • 呼。我们基本完成了。启动到已安装的 Ubuntu(我安装的是 Ubuntu Studio,准确地说不是 Ubuntu)后,在执行任何软件包更新之前,我会安装 grub-efi(因为我使用 Boot Repair 的磁盘从外部安装了 grub-efi,所以安装的 Ubuntu 到目前为止只知道 grub-pc,所以安装不正确或不完整,这只是一个能够启动到 Ubuntu 13.04 的黑客行为)。

  • 然后我在运行 Ubuntu 的同时安装 esp,并修改 refind.conf 以注释掉所有 Linux 内核的扫描选项,这样企鹅图标就不再显示在 rEFInd 菜单上(只显示 grubx64.efi 的 Ubuntu 图标)。我不希望 rEFInd 菜单上有许多图标覆盖 Ubuntu 中安装的每个内核。

现在,当我想要启动 Linux 时,我只需启动到 rEFInd 菜单并选择 Ubuntu 图标,否则我会选择 Windows 图标。

这个设置对我来说很稳定。

答案2

我在新笔记本上安装时也遇到过类似的问题。也许这个指南会对你有所帮助,尤其是关于“启动修复”的部分和底部的一些链接。

如何在预装 UEFI BIOS 和 Windows 8 的 Medion Akoya P7816(MD 99076)上安装双启动系统。

我在荷兰的一家 Aldi 超市买了一台 Medion Akoya P7816 (MD 99076),想安装 Ubuntu 12.04 LTS (Zorin-OS 6.3),作为主系统或双启动系统。我遇到的主要问题是如何让笔记本电脑从 DVD/CD-rom 驱动器启动以访问 live-cd,因为这台笔记本电脑有 UEFI BIOS。

这就是我所做的以及它对我的作用。

  1. 在 Windows 8 中释放硬盘空间
  2. 调整 BIOS,使笔记本电脑从 DVD/CD-rom 启动
  3. 启动 Ubuntu(Zorin 6.3)live-DVD 并在硬盘上安装 Ubuntu
  4. 再次启动 live-DVD 并运行启动修复(和推荐的修复)
  5. 重置 BIOS 以使系统再次正常运行

1. 在 Windows 8 中释放硬盘空间

通过在终端中以管理员身份访问 Powershell,在 Windows 8 上运行 compmgmt.msc。从那里开始,创建一个足够大的分区。有报告指出,从 live-dvd 或 live-usb 创建分区会导致 Windows 8 无法启动,即使在进行启动修复后也是如此。因此,要消除该问题或有更大的机会消除它并确保两个系统都能正常工作,请首先在 Windows 8 内对硬盘进行分区。我没有尝试完全删除 Windows,但您可以考虑这样做。事实上,为什么要在没有墙的世界中安装 Windows?因此,完成第 2 步后,您可以尝试使用 live-dvd 上的 Gparted 缩小和移动 Windows 分区。

2.调整UEFI BIOS

启动时按 进入 BIOS F2。在“高级”中将 SATA 配置从 AHCI 更改为 IDE 在“安全”中禁用安全启动管理,在“启动”中启用“启动 CSM”(兼容性支持模块),并检查快速启动是否已禁用 按F10并重新启动 BIOS 通过再次访问 BIOSF2 检查 CSM 和您所做的其他更改是否仍然按上述方式启用。现在您应该能够设置启动顺序并将 DVD/CD-rom (CDD) 作为“启动”中的第一个选项。看起来这个选项在“高级”下也可用,但您不必在那里更改它。放入 live-DVD(我使用的是 Zorin-OS 6.3 64 位,但 Ubuntu 12.10 64 位或更高版本也可以)按F10并重新启动

3. 启动 live-DVD 并安装 Ubuntu(64 位 12.10 或更高版本或 Zorin-OS 6.3)

按照您习惯的方式安装 Ubuntu。需要创建一个约 25 MB 的小分区,专门用于 bios_grub。如果您忘记这样做,Ubuntu 会警告您。还提到您必须创建一个带有挂载点 /boot/efi 的分区。您可以跳过此部分。如果遇到问题,请创建分区,以确保万无一失。我总是在安装时使用高级选项,并在硬盘上的可用空间中创建以下分区(我之前已通过 Windows 8 或通过 Gparted 创建,首先启动 live-DVD): 为 bios_grub 保留的 25 MB 分区 带有挂载点 /boot/efi 并格式化为 fat32(可有可无?)的 100 MB 分区 带有挂载点 / 并格式化为 ext4 的 50 GB 根分区 带有挂载点 / 并格式化为 ext4 的 2GB 交换分区 剩余空间的主分区,带有挂载点 /home 并格式化为 ext4

按照您习惯的方式安装 Ubuntu,然后按要求打开 DVD 驱动器关闭(不要完全移除实时 DVD)。

4. 再次启动 live-DVD 并运行boot-repair

关机后,按下 DVD 驱动器并从实时 DVD 重新启动,此时无需对 BIOS 进行任何更改。从实时 DVD 启动并在终端中运行引导修复。一些文档提到您可以访问新安装的 Ubuntu 操作系统。但是,这对我来说不起作用,因为我的笔记本电脑此时没有启动任何操作系统,因为我在 BIOS 中进行了更改。因此,再次启动实时 DVD。

打开终端并在终端中复制粘贴以下命令并按照说明进行操作。

 sudo add-apt-repository ppa:yannubuntu/boot-repair  
 sudo apt-get update
 sudo apt-get install boot-repair

现在运行启动修复 从终端

记住要保留 Grub 2,方法是对提示消息回答“否”。在此过程中,您必须打开第二个终端。执行此操作并复制粘贴您收到的命令。启动修复将提到我们有一些 GRUB 错误,并且我们有一个 EFI 系统。只需单击“应用”,启动修复即可修复所有问题。

现在关闭实时 DVD 并进入下一阶段。

5. 重置 BIOS 以使系统再次正常运行

现在您必须重置大部分 BIOS 才能访问您在双启动系统上习惯使用的 Grub 菜单。启动时按 访问 BIOS F2。在“高级”中将 SATA 从 IDE 更改为 AHCI(系统运行不需要此功能)在“安全”中保持安全启动管理禁用在“启动”中启用快速启动(不是必需的,但您的笔记本电脑将启动得更快一些,并且 Grub 将在启动时显示在漂亮的大屏幕上。缺点是您在未来启动时看不到 Medion 启动屏幕,当您F2想要访问 BIOS 时必须快速按下在“启动”中再次禁用“启动 CSM”。按 F10 并重新启动 BIOS 通过再次访问 BIOSF2 在“启动”中检查启动 CSM 是否被禁用,并且您如上所述更改的其他重置是否仍然像现在一样。现在您应该能够将启动选项 1 重置为“Windows 启动管理器”。按下F10并重新启动

现在您应该可以看到 Grub 并且能够双重启动您的系统。

关于该主题的其他文档和来源按实用性排序:

相关内容