我正在尝试在 UEFI 计算机上安装 Fedora 19。笔记本电脑是 ASUS Q500A,带有 Aptio UEFI(固件或 BIOS)版本 208、GOP 3.0.14.1015(Aptio 是 American Megatrends)。我从 Fedora 的站点下载了最新的 ISO,名为 Fedora-Live-Desktop-x86_64-19-1。
我无法让笔记本电脑将 Fedora Live CD(实际上是 DVD)识别为启动设备。当我进入启动菜单时,DVD 未列为可用的启动设备。笔记本电脑当前配置为安全启动关闭。此外,CSM 模式(传统模式)已关闭。
我能在相同的配置下启动到 Gparted,我可以在相同的配置下启动到 Windows 8,也可以在相同的配置下启动到 rEFInd。我还可以启动 Fedora 19如果我切换到 CSM 模式(传统模式)。
我已经为此苦苦思索了三天。在放弃之前,我想问几个问题:
- 有人能确认他们确实在 UEFI 系统上安装了 F19 吗?
- F19、ASUS 或 Aptio UEFI 之间是否存在已知的兼容性问题?
- 我是否忽略了某些明显的因素,导致 F19 未被列为可启动?
答案1
是的,Fedora 19 可以安装在基于 EFI 的计算机上;但是,EFI 本身差异很大,而标准的 Fedora 19 安装映像是一个真正的弗兰肯斯坦怪物,它将各种标准(GPT、ISO-9660、HFS+ 等)推到甚至超越了它们的极限。这些因素的结合意味着一些 EFI 注定会被 Fedora 的怪物映像所扼杀。
因此,我建议尝试将映像写入 USB 闪存驱动器。dd
首先尝试使用(或 Windows 中的等效程序),如果不行,请使用网启动或类似的工具。如果幸运的话,您的固件将更友好地处理 USB 闪存驱动器上而不是 CD-R 上的 Fedora 镜像这个笨重的怪物;如果不是,unetbootin 或类似工具可能会简化很多事情,让您的固件能够接受它。
您还可以尝试我的rEFInd 启动管理器:将其写入 USB 闪存驱动器并启动,同时将 Fedora DVD 也放入计算机中。运气好的话,rEFInd 会将 Fedora 光盘识别为可启动光盘并允许您启动它。如果您没有立即看到 Fedora 光盘,请等待几秒钟并按下 Esc 键;这将导致 rEFInd 重新扫描可启动媒体,这有时对于可移动磁盘是必要的。
答案2
EFI 之间差异很大,而标准的 Fedora 19 安装映像是一个真正的弗兰肯斯坦怪物,它将各种标准(GPT、ISO-9660、HFS+ 等)推到了甚至超越了它们的极限
Rod 的这句话确实说对了。我将以下内容作为第二个答案,因为这个答案有点难以追踪,它提供了错误报告者的交叉引用以及实际修复 LiveCD 的脚本,而 Rod 的答案下的内容太多了。
问题在于 Fedora 为 BOOTx64.efi 选择的文件名与固件之间存在负面交互。Ubuntu 也存在同样的问题。在这两种情况下,固件都要求使用小写文件名 (EFI/BOOT/bootx64.efi)。
通过将文件名更改为 bootx64.efi,我能够通过构建新的 LiveCD 来解决 Fedora 19 和 20 的问题。它还修复了 Ubuntu 12 和 13 上的相同问题。
- Fedora 错误和 shell 脚本: https://bugzilla.redhat.com/show_bug.cgi?id=1043274
- Ubuntu 错误和 shell 脚本:https://bugs.launchpad.net/ubuntu/+bug/1261465
shell 脚本相当容易使用。从 Fedora 或 Ubuntu 下载要使用的 LiveCD,脚本会完成其余工作。它会挂载现有 ISO,重命名为 EFI/BOOT/bootx64.efi,然后构建新 ISO。可以刻录和启动新 ISO。
Windows 8、Gparted 和 rEFInd 使用小写文件名,在 UEFI 模式下启动它们没有问题。