设置 Windows 8 和 Ubuntu 12.10 双启动时搞砸了 GRUB

设置 Windows 8 和 Ubuntu 12.10 双启动时搞砸了 GRUB

我最近购买了预装 Windows 8 的 Acer Aspire M5-581T。

尝试安装 Ubuntu 12.10 64 位后,我终于设法从 LiveUSB 启动并安装它。然而,由于 Windows 的 UEFI 设置很挑剔,这一切并没有按计划进行。

为了从 LiveUSB 启动,我进入了 BIOS,并将启动模式从 UEFI 更改为 Legacy BIOS。这样我就可以更改启动顺序,并将 Ubuntu 12.10 正确安装到我的分区驱动器上。

Ubuntu 运行良好,但当我重新启动时,没有 GRUB 菜单询问我是否要加载到 Windows 或 Linux。它只是直接将我加载到 Linux,就好像 Windows 不存在一样。

我猜是因为我处于传统 BIOS 启动模式,所以我将其改回 UEFI。然后,只会加载 Windows,没有选择 Ubuntu 的菜单。

回想起来,我本应该保留这个,以免我的电脑现在变成灾难。我再次切换到传统 BIOS 并安装引导修复,回到 Linux。我在推荐设置下运行它,以为它会安装我急需的启动菜单。但事实并非如此。

现在,我无法加载任何操作系统。当我在 UEFI 中重新启动时,我收到错误,指出: Windows Boot Manager has been blocked by the current security policy然后HDD0: has been blocked...etc。我无法在仍在 UEFI 模式下加载时禁用安全启动。

在传统 BIOS 中启动时,我进入 grub 救援提示并出现错误file '/boot/grub/i386-pc/normal.mod'

在运行启动修复后重新启动之前,我得到了 pastebin:paste.ubuntu.com/1618833并被告知我的.efi文件位于sda2/EFI/ubuntu/grubx64.efi

我快绝望了。请告诉我如何将其加载到至少一个操作系统中...

注意:我读过很多类似的帖子,但没有一个能深入地解决这个问题。大多数其他人的问题都是通过引导修复解决的,而不是由它引起的。

答案1

我猜你的错误是以不同的模式安装了两个操作系统(Windows 和 ubuntu):

  1. Windows 8 以 UEFI 安全模式安装

  2. ubuntu 安装在 BIOS Legacy 模式下

您只能通过 BIOS/UEFI 在模式之间切换。

请尝试以下操作:

  1. 使用电源按钮重启系统

  2. 随后立即按下进入 BIOS/UEFI

  3. 按 F10 并将系统设置为 UEFI 启动并启用安全启动。然后保存设置

  4. 按 F9 进入“启动选项”。在“启动管理器”中逐个尝试列出的文件。希望有一个可以启动。或者让我们知道那里列出了什么。

答案2

第一天,我用同一台笔记本电脑做了同样的事情!吓坏了我。但情况有所好转。我真的了解了 UEFI 引导加载程序和英特尔。

您需要在 YouTube 上搜索“intel uefi”。英特尔发布了一系列三个视频,介绍如何在带有 uefi 类型设备的机器上安装 Windows 8 和 Ubuntu 12.10。

您需要的是将垫片添加到引导加载程序中。视频中解释了所有内容。只需确保您没有锁定引导加载程序。我的意思是安全启动。那完全把我锁在了机器之外。它无法从 USB、CD 或任何东西启动。这就像在发动机运转时将钥匙锁在车内一样。

经过上述所有操作后,我现在可以使用 grub2 进行双启动。启动时,我可以看到 ubuntu 或 windows 的选项。三个月来,我使用过 windows,三次。

我知道你现在已经进入了你的机器,但这篇文章是为现在正在探索安全启动的 uefi 引导加载程序的奇妙世界的人写的!感谢恶意黑客。

相关内容