我有一台预装了 Windows 8 的新笔记本电脑,从本周初开始我一直尝试安装 Ubuntu 12.04,但没有成功。
今天,关闭 UEFI(使用“兼容性支持模块”或简称“CSM”)后,我设法使用在 Ubuntu 官方网站上找到的此 URL 安装了 Ubuntu:https://help.ubuntu.com/community/UEFI。
我在运行 Linux 时运行了启动修复工具。尝试使用自动修复,一切正常,我重启了机器。
然后我再次打开 UEFI,第一个惊喜是:初始屏幕不再是 Windows 引导加载程序而是 grub;我真的不想要那个。
第二个意外是:虽然我可以启动 Windows(我现在正在使用它),但我无法启动 Linux。在 grub 屏幕中选择 Linux 选项之一后,什么也没有发生。
这是启动修复应用程序生成的链接:http://paste.ubuntu.com/5763591/
如果可能的话,我将非常感谢您的帮助:(1)将 Windows 启动加载程序屏幕设置为默认屏幕;(2)在这台机器上安装并运行带有 UEFI 和 FastBoot 的 Linux(带有双启动窗口)。
如果您有一个教程可以帮助我解决这些问题,我也会非常高兴。
6 月 16 日更新
您好,感谢您的回答。事实上,首先,我在关闭 Uefi 的情况下安装了 Ubuntu,一切运行良好。然后,在使用 Ubuntu 时,我按照上一篇文章中粘贴的链接上的步骤将 Ubuntu 安装从传统模式转换为 Uefi 模式。完成此操作后,系统无法再加载。当我打开笔记本电脑时,第一个出现的屏幕是 Grub2 屏幕。在该屏幕上,我有两个 ubuntu 选项,四个 Windows 选项。我可以毫无问题地加载 Windows,但是当我尝试加载 Ubuntu(恢复或正常模式)时,系统根本没有响应。它只显示一个黑屏,然后我必须通过电源按钮重新启动笔记本电脑。我尝试过使用和不使用 uefi 以这种方式加载 ubuntu,结果相同。重点是:我现在想卸载 linux 并清理我为安装保留的分区,以便再次安装它并使用具有传统模式的操作系统。但是,如果不加载操作系统,我该怎么做呢?非常感谢,Vitor。
答案1
不幸的是,到目前为止,我还没有看到任何人安装带有 UEFI 的 GNU / Linux,因此您必须将 BIOS 配置为传统方式,这样您才能访问 GRUB,我希望您正在寻找
答案2
我不知道如何让 Windows 的引导加载程序在 EFI 模式下重定向到 Linux 引导加载程序。事实上,我认为这是不可能的。因此,您要求的部分内容是不可能的,或者至少我不知道如何做到这一点。您必须接受使用 Windows 引导加载程序以外的其他程序作为主要引导程序。也就是说,您应该能够将您使用的任何引导管理器设置为运行 Windows 作为默认操作系统。
说“我无法启动 Linux”不够清楚;你没有说明当你尝试启动 Linux 时会发生什么。任何错误消息(或缺少错误消息)对于诊断问题的性质都很重要。如果没有这些信息,我们只能猜测问题的性质。
就我个人而言,我并不是 GRUB 2 的粉丝。因此,考虑到这一点以及缺乏有关 GRUB 如何失败的信息,我的建议是绕过它:
- 重新运行 Boot Repair,但这次选择“高级选项”项,在出现的对话框中单击“恢复 EFI 备份”,然后单击“应用”。这应该会撤消 Boot Repair 的大部分更改,这将使后续更改更加容易。
- 如果您还没有这样做,请使用固件设置实用程序禁用安全启动,但这会导致比目前更多的问题。(不幸的是,禁用安全启动的方式因固件而异,所以我无法更详细地描述这一步。)
- 启动到 Windows。
- 下载二进制
.zip
文件重新索引。 - 从 Windows 安装 rEFInd,如下所示在其文档中描述。
- 确保已安装 ext4fs 的 EFI 文件系统驱动程序。它应该位于
drivers_x64
ESP 上 rEFInd 安装的子目录中。您可以选择删除其他驱动程序。 - 重新启动。rEFInd 应该会出现。
- 突出显示指向名为 的文件的 Linux 条目之一
vmlinuz-{version}
,其中{version}
是版本号。 - 按 F2 或 Insert 两次。这将打开一个简单的行编辑器。
- 在行编辑器中添加
ro root=/dev/sda8
内核选项。 - 按 Enter。Linux 应该会启动。
- 在 Linux 中,从 rEFInd 文件访问文件
.zip
。 - 运行从文件所在目录输入的
mkrlconf.sh
脚本(如 ) 。这将创建一个名为 的文件。此文件将避免在后续启动时编辑启动选项(上面的步骤 9-10)。sudo ./mkrlconf.sh
/boot/refind_linux.conf
- 选择性地编辑
/boot/efi/EFI/refind/refind.conf
和更改任何您喜欢的选项,以修剪不需要的启动项(使用dont_scan_files
或dont_scan_dirs
),更改默认启动选项(使用default_selection
)等。
如果一切顺利,您的系统将在后续启动时启动到 rEFInd,然后您就可以从那里启动 Windows 或 Linux。但是,此过程可能会出现许多问题,因此您可能需要在某个步骤中进行一些故障排除。