我买了一台装有 Windows 8 的新 DELL XPS 8500。我知道它有 UEFI(而不是传统的引导加载 BIOS 系统)。
我安装了 Ubuntu 12.04(没有意识到它与 secure-load/uefi 系统配合得不好)。我对固态硬盘进行了分区,因此 Windows 位于一个分区上,而 Ubuntu 位于一个新分区(sdb7)上。这在我的旧电脑上始终有效... 我在一个分区上安装了 Windows XP,在另一个分区上安装了 UbuntuStudio。Grub 总是给我一个启动菜单。
问题来了:
起初,我的电脑不允许我从 USB 启动,使用 UEFI 时我无法进入启动菜单...使用 UEFI 时,我必须通过 Windows 访问启动选项。我不得不取消选择“安全”启动,这允许电脑从我的 Ubuntu USB 启动。
我成功安装了 Ubuntu,但当我重新启动计算机时,它又直接启动到 USB。我期望它能给我一个启动菜单(包括 Windows 8、Ubuntu 和 USB 棒)。
于是我关闭了计算机,拔下了 USB 驱动器并重新启动了它...然后在黑屏上出现了以下错误消息:
“重新启动并选择正确的启动驱动器或在选定的启动设备中插入启动媒体并按下一个键。”
现在这应该不是一个大问题了...我应该只是“选择正确的启动驱动器”...但是除非我在 Windows 中,否则我无法访问 BIOS 或启动菜单!!而且我无法进入 Windows!
我能做的(我能做的所有事情)是从 USB 运行 Ubuntu Live。我查看了很多论坛,尝试了几种方法,但都不起作用!这是一个新问题,所以可能还没有人遇到过这个问题。其他人也遇到了同样的错误消息,但问题不同。他们通常只能登录 Windows。我进不了 Windows。
当我从 USB 启动 Ubuntu 实时时,我可以查看 Windows 和 Ubuntu 安装的文件,但无法启动其中任何一个。
这是我尝试过的(目前没有效果):
-在 Linux 中重新安装 ubuntu 12.10 -启动修复程序
这是另一条信息。当我尝试启动修复时,它告诉我“您的 PC 的启动处于传统模式...您可能需要将其更改为 EFI 模式后重试。”
我不知道如何将其更改为 EFI 模式。
另外... boot-repair 告诉我:“记得告诉 bios 在 sdb1/EFI/ubuntu/grubfix64.efi 上启动”
我甚至不知道那是什么意思。
如果你有兴趣...我尝试了三次启动修复并得到了以下 URL:
http://paste.ubuntu.com/1565228 http://paste.ubuntu.com/1565261 http://paste.ubuntu.com/1565303
有相关信息的人请帮帮我。我的新电脑无法启动……
答案1
我在尝试三重启动 W8/Ubuntu12.10/Mageia2 时遇到了同样的问题,最终我成功设置了三重启动。一些说明:
- 你确定你的 Ubuntu 版本兼容 EFI 吗?应该是(对于 W8)
- 您的 Bios 顺序正确吗?您是否停止了 Ubuntu 12.10 64bit 不支持的安全启动?
- 您应该使用 W8 分区 /boot/efi(W8 创建的分区 sda2)来存储 Ubuntu Grub2;不要为其创建新的分区。
- 你确定 W8 安装在 1 个分区上吗?我的安装在 6 个分区上(上网本 SAMSUNG 350V5C-S06FR)
如果你想在 EFI/GPT 模式下安装 Ubuntu,请查看我的 wiki http://doc.ubuntu-fr.org/multiboot%20ubuntu12%20windows8 您将能够在同一磁盘上安装 EFI 和非 EFI 操作系统。Jackfb
答案2
Boot-Repair 解决了我的问题!
我现在可以加载 Windows!
但我必须先访问 BIOS 并从“Legacy”切换到“UEFI”。只有这样做了,启动修复才会起作用。恢复 MBR(也使用启动修复)似乎也让我受益匪浅。
如果有人需要知道如何使用 BOOT-REPAIR,这里是链接(我在从 USB 运行 Ubuntu Live 时使用终端中的代码来安装它:
https://help.ubuntu.com/community/Boot-Repair
需要说明的是:我的紧急问题已经解决(我无法登录任何已安装的操作系统)。这就是我发布此帖的原因。我仍存在尝试正确安装和启动 Ubuntu 的问题,但这实际上是另一个问题。现在我的电脑又可以使用了。
这是挽救我电脑的启动修复文件的链接:
http://paste.ubuntu.com/1568051
非常感谢所有做出贡献的人。
还有 jackfb:我将使用您的 wiki 来修复我的 Ubuntu 安装。仍然无法加载它,因为 GRUB2 在 sdb7 上...必须将其放入 sdb2...
答案3
据我所知,你的计算机的 UEFI 引导程序甚至没有加载安装 GRUB 的分区,所以你根本看不到 GRUB。看看这个启动板问题关于来自启动修复的消息:
如果你不知道该选择哪一个,我推荐以下内容:
1)首先单击“是”,重新启动并检查启动是否已修复。(当您的计算机是混合 BIOS 和 EFI 时有效)
2) 如果仍然不行,则说明您的计算机绝对需要一个 EFI 分区。请创建一个 EFI 分区,然后再次运行 Boot-Repair(您也可以在高级选项中检查您的 EFI 分区是否被正确检测到)。
查看您粘贴的代码,我看到以下内容:
=> No boot loader is installed in the MBR of /dev/sda.
=> No boot loader is installed in the MBR of /dev/sdb.
=> Windows 2000/XP/2003 is installed in the MBR of /dev/sdc.
...
sdb7: __________________________________________________________________________
File system: ext4
Boot sector type: Grub2 (v1.99-2.00)
Boot sector info: Grub2 (v2.00) is installed in the boot sector of sdb7
and looks at sector 288854272 of the same hard drive
for core.img. core.img is at this location and looks
in partition 1 for (,gpt7)/boot/grub.
Operating System: Ubuntu 12.10
Boot files: /boot/grub/grub.cfg /etc/fstab
您的 GRUB 已安装在 /dev/sdb7 上,但您的主板没有理由从那里开始启动。您的 Windows 启动文件位于 /dev/sdb 上:
sdb1: __________________________________________________________________________
File system: vfat
Boot sector type: Windows 8/2012: FAT32
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /EFI/Boot/bkpbootx64.efi /EFI/Boot/bootx64.efi
/EFI/Boot/bootx64.efi.bkp /EFI/ubuntu/grubx64.efi
/EFI/Dell/Boot/bootmgfw.efi /EFI/Dell/Boot/bootmgr.efi
/EFI/Dell/Boot/bootx64.efi /EFI/Dell/Boot/memtest.efi
/EFI/Microsoft/Boot/bkpbootmgfw.efi
/EFI/Microsoft/Boot/bootmgfw.efi
/EFI/Microsoft/Boot/bootmgfw.efi.bkp
/EFI/Microsoft/Boot/bootmgr.efi
/EFI/Microsoft/Boot/bootx64.efi
/EFI/Microsoft/Boot/bootx64.efi.grb
/EFI/Microsoft/Boot/memtest.efi
如果没有错误,您的计算机应该会从那里启动。但是,它似乎想从 sda 启动。
我建议移除非 Windows 硬盘,看看计算机是否能启动。如果能,请重新运行启动修复,然后尝试重新启动以获取 GRUB。一旦成功,请逐个添加其他驱动器。如果在添加另一个驱动器后计算机仍无法启动,则说明计算机正在优先使用该驱动器作为引导加载程序(这种情况不应该发生,但可能会发生)。
答案4
您应该重新安装 Ubuntu 而不是修复您的 Ubuntu 问题,这样会更快、更安全。