linux系统可以uefi启动吗(新式UEFI电脑安装)(1)

本页面是给 Linux 用户使用 EFI 技术的一个快速介绍,其中包括有关开始将 Linux 安装到此类计算机上的建议。不幸的是,efi 是一个庞杂的话题;EFI 软件本身是复杂的,许多实现有系统特定的怪异行为甚至是缺陷。 -- Roderick W. Smith

本文导航
  • -引言 …… 01%

  • -你的计算机是否使用 EFI 技术? …… 05%

  • -你的发行版是否支持 EFI 技术? …… 18%

  • -准备安装 Linux …… 22%

  • -1、 升级固件 …… 22%

  • -2、 了解如何使用固件 …… 24%

  • -3、调整以下固件设置 …… 26%

  • -4、 禁用 Windows 的快速启动功能 …… 32%

  • -5、 检查分区表 …… 33%

  • -安装 Linux …… 35%

  • -解决安装后的问题 …… 59%

  • -哎呀:将传统模式下安装的系统转为 EFI 模式下引导 …… 75%

  • -参考和附加信息 …… 90%

编译自: http://www.rodsbooks.com/linux-uefi/

作者: Roderick W. Smith

  • 快速启动 — 此功能可以通过在硬件初始化时使用快捷方式来加快引导过程。这很好用,但有时候会使 USB 设备不能初始化,导致计算机无法从 USB 闪存驱动器或类似的设备启动。因此禁用快速启动可能有一定的帮助,甚至是必须的;你可以让它保持激活,而只在 Linux 安装程序启动遇到问题时将其停用。请注意,此功能有时可能会以其它名字出现。在某些情况下,你必须启用 USB 支持,而不是禁用快速启动功能。

  • 安全启动 — Fedora,OpenSUSE,Ubuntu 以及其它的发行版官方就支持安全启动;但是如果在启动引导加载程序或内核时遇到问题,可能需要禁用此功能。不幸的是,没办法具体描述怎么禁用,因为不同计算机的设置方法也不同。请参阅我的安全启动页面[7]获取更多关于此话题的信息。

  • 注意: 一些教程说安装 Linux 时需要启用 BIOS/CSM/legacy 支持。通常情况下,这样做是错的。启用这些支持可以解决启动安装程序涉及的问题,但也会带来新的问题。以这种方式安装的教程通常可以通过“引导修复”来解决这些问题,但最好从一开始就做对。本页面提供了帮助你以 EFI 模式启动 Linux 安装程序的提示,从而避免以后的问题。

    • CSM/legacy 选项 — 如果你想以 EFI 模式安装,请关闭这些选项。一些教程推荐启用这些选项,有时这是必须的 —— 比如,有些附加视频卡需要在固件中启用 BIOS 模式。尽管如此,大多数情况下启用 CSM/legacy 支持只会无意中增加以 BIOS 模式启动 Linux 的风险,但你并不想这样。请注意,安全启动和 CSM/legacy 选项有时会交织在一起,因此更改任一选项之后务必检查另一个。

    4、 禁用 Windows 的快速启动功能

    这个页面[8]描述了如何禁用此功能,不禁用的话会导致文件系统损坏。请注意此功能与固件的快速启动不同。

    5、 检查分区表

    使用 GPT fdisk[9]、parted 或其它任意分区工具检查磁盘分区。理想情况下,你应该创建一个包含每个分区确切起点和终点(以扇区为单位)的纸面记录。这会是很有用的参考,特别是在安装时进行手动分区的时候。如果已经安装了 Windows,确定可以识别你的 EFI 系统分区(ESP)[10],它是一个 FAT 分区,设置了“启动标记”(在 parted 或 Gparted 中)或在 gdisk 中的类型码为 EF00。

    安装 Linux

    大部分 Linux 发行版都提供了足够的安装说明;然而我注意到了在 EFI 模式安装中的几个常见的绊脚石:

    • 确保使用正确位深的发行版 — EFI 启动加载器和 EFI 自身的位深相同。现代计算机通常是 64 位,尽管最初几代基于 Intel 的 Mac、一些现代的平板电脑和变形本、以及一些鲜为人知的电脑使用 32 位 EFI。虽然可以将 32 位 EFI 引导加载程序添加至 32 位发行版,但我还没有遇到过正式支持 32 位 EFI 的 Linux 发行版。(我的 《在 Linux 上管理 EFI 引导加载程序[11]》 一文概述了引导加载程序,而且理解了这些原则你就可以修改 32 位发行版的安装程序,尽管这不是一个初学者该做的。)在 64 位 EFI 的计算机上安装 32 位发行版最让人头疼,我不准备在这里描述这一过程;在具有 64 位 EFI 的计算机上,你应当使用 64 位的发行版。

    • 正确准备引导介质 — 将 .iso 镜像传输到 USB 闪存驱动器的第三方工具,比如 unetbootin,在创建正确的 EFI 模式引导项时经常失败。我建议按照发行版维护者的建议来创建 USB 闪存驱动器。如果没有类似的建议,使用 Linux 的 dd 工具,通过执行 dd if=image.iso of=/dev/sdc 在识别为 /dev/sdc 的 USB 闪存驱动器上创建一个镜像。至于 Windows,有 WinDD[12] 和 dd for windows[13],但我从没测试过它们。请注意,使用不兼容 EFI 的工具创建安装介质是错误的,这会导致人们进入在 BIOS 模式下安装然后再纠正它们的误区,所以不要忽视这一点!

    • 备份 ESP 分区 — 如果计算机已经存在 Windows 或者其它的操作系统,我建议在安装 Linux 之前备份你的 ESP 分区。尽管 Linux 不应该 损坏 ESP 分区已有的文件,但似乎这时不时发生。发生这种事情时备份会有很大用处。只需简单的文件级的备份(使用 cp,tar,或者 zip 类似的工具)就足够了。

    • 以 EFI 模式启动 — 以 BIOS/CSM/legacy 模式引导 Linux 安装程序的意外非常容易发生,特别是当固件启用 CSM/legacy 选项时。下面一些提示可以帮助你避免此问题:

    • 进入 Linux shell 环境执行 ls /sys/firmware/efi 验证当前是否处于 EFI 引导模式。如果你看到一系列文件和目录,表明你已经以 EFI 模式启动,而且可以忽略以下多余的提示;如果没有,表明你是以 BIOS 模式启动的,应当重新检查你的设置。

    • 使用固件内置的引导管理器(你应该已经知道在哪;请参阅“了解如何使用固件”)使之以 EFI 模式启动。一般你会看到 CD-R 或 USB 闪存驱动器两个选项,其中一个选项包括 EFI 或 UEFI 字样的描述,另一个不包括。使用 EFI/UEFI 选项来启动介质。

    • 禁用安全启动 - 即使你使用的发行版官方支持安全启动,有时它们也不能生效。在这种情况下,计算机会静默的转到下一个引导加载程序,它可能是启动介质的 BIOS 模式的引导加载程序,导致你以 BIOS 模式启动。请参阅我的安全启动的相关文章[14]以得到禁用安全启动的相关提示。

    • 如果 Linux 安装程序总是无法以 EFI 模式启动,试试用我的 rEFInd 引导管理器[15] 制作的 USB 闪存驱动器或 CD-R。如果 rEFInd 启动成功,那它保证是以 EFI 模式运行的,而且在基于 UEFI 的 PC 上,它只显示 EFI 模式的引导项,因此若您启动到 Linux 安装程序,则应处于 EFI 模式。(但是在 Mac 上,除了 EFI 模式选项之外,rEFInd 还显示 BIOS 模式的引导项。)

    • 准备 ESP 分区 — 除了 Mac,EFI 使用 ESP 分区来保存引导加载程序。如果你的计算机已经预装了 Windows,那么 ESP 分区就已存在,可以在 Linux 上直接使用。如果不是这样,那么我建议创建一个大小为 550 MB 的 ESP 分区。(如果你已有的 ESP 分区比这小,别担心,直接用就行。)在此分区上创建一个 FAT32 文件系统。如果你使用 Gparted 或者 parted 准备 ESP 分区,记得给它一个“启动标记”。如果你使用 GPT fdisk(gdisk,cgdisk 或 sgdisk)准备 ESP 分区,记得给它一个名为 EF00 的类型码。有些安装程序会创建一个较小的 ESP 分区,并且设置为 FAT16 文件系统。尽管这样能正常工作,但如果你之后需要重装 Windows,安装程序会无法识别 FAT16 文件系统的 ESP 分区,所以你需要将其备份后转为 FAT32 文件系统。

    • 使用 ESP 分区 — 不同发行版的安装程序以不同的方式辨识 ESP 分区。比如,Debian 和 Ubuntu 的某些版本把 ESP 分区称为“EFI boot partition”,而且不会明确显示它的挂载点(尽管它会在后台挂载);但是有些发行版,像 Arch 或 Gentoo,需要你去手动挂载。尽管将 ESP 分区挂载到 /boot 进行相应配置后可以正常工作,特别是当你想使用 gummiboot 或 ELILO(译者注:gummiboot 和 ELILO 都是 EFI 引导工具)时,但是在 Linux 中最标准的 ESP 分区挂载点是 /boot/efi。某些发行版的 /boot 不能用 FAT 分区。因此,当你设置 ESP 分区挂载点时,请将其设置为 /boot/efi。除非 ESP 分区没有,否则不要为其新建文件系统 — 如果已经安装 Windows 或其它操作系统,它们的引导文件都在 ESP 分区里,新建文件系统会销毁这些文件。

    • 设置引导程序的位置 — 某些发行版会询问将引导程序(GRUB)装到何处。如果 ESP 分区按上述内容正确标记,不必理会此问题,但有些发行版仍会询问。请尝试使用 ESP 分区。

    • 其它分区 — 除了 ESP 分区,不再需要其它的特殊分区;你可以设置 根(/)分区,swap 分区,/home 分区,或者其它分区,就像你在 BIOS 模式下安装时一样。请注意 EFI 模式下不需要设置BIOS 启动分区[16],所以如果安装程序提示你需要它,意味着你可能意外的进入了 BIOS 模式。另一方面,如果你创建了 BIOS 启动分区,会更灵活,因为你可以安装 BIOS 模式下的 GRUB,然后以任意模式(EFI 模式 或 BIOS 模式)引导。

    • 解决无显示问题 — 2013 年,许多人在 EFI 模式下经常遇到(之后出现的频率逐渐降低)无显示的问题。有时可以在命令行下通过给内核添加 nomodeset 参数解决这一问题。在 GRUB 界面按 e 键会打开一个简易文本编辑器。大多数情况下你需要搜索有关此问题的更多信息,因为此问题更多是由特定硬件引起的。

    在某些情况下,你可能不得不以 BIOS 模式安装 Linux。但你可以手动安装 EFI 引导程序让 Linux 以 EFI 模式启动。请参阅《 在 Linux 上管理 EFI 引导加载程序[17]》 页面获取更多有关它们以及如何安装的可用信息。

    解决安装后的问题

    如果 Linux 无法在 EFI 模式下工作,但在 BIOS 模式下成功了,那么你可以完全放弃 EFI 模式。在只有 Linux 的计算机上这非常简单;安装 BIOS 引导程序即可(如果你是在 BIOS 模式下安装的,引导程序也应随之装好)。如果是和 EFI 下的 Windows 组成双系统,最简单的方法是安装我的 rEFInd 引导管理器[18]。在 Windows 上安装它,然后编辑 refind.conf 文件:取消注释 scanfor 一行,并确保拥有 hdbios 选项。这样 rEFInd 在引导时会重定向到 BIOS 模式的引导项。

    如果重启后计算机直接进入了 Windows,很可能是 Linux 的引导程序或管理器安装不正确。(但是应当首先尝试禁用安全启动;之前提到过,它经常引发各种问题。)下面是关于此问题的几种可能的解决方案:

    • 使用 efibootmgr — 你可以以 EFI 模式引导一个 Linux 急救盘,使用 efibootmgr 实用工具尝试重新注册你的 Linux 引导程序,如这里[19]所述。

    • 使用 Windows 上的 bcdedit — 在 Windows 管理员命令提示符窗口中,输入 bcdedit /set {bootmgr}path \EFI\fedora\grubx64.efi 会用 ESP 分区的 EFI/fedora/grubx64.efi 文件作为默认的引导加载程序。根据需要更改此路径,指向你想设置的引导文件。如果你启用了安全启动,需要设置 shim.efi,shimx64.efi 或者 PreLoader.efi(不管有哪个)为引导而不是 grubx64.efi。

    • 安装 rEFInd — 有时候 rEFInd 可以解决这个问题。我推荐使用 CD-R 或者 USB 闪存驱动器[20]进行测试。如果 Linux 可以启动,就安装 Debian 软件包、RPM 程序,或者 .zip 文件包。(请注意,你需要在一个高亮的 Linux vmlinuz* 选项按两次 F2 或 Insert 修改启动选项。如果你的启动分区是单独的,这就更有必要了,因为这种情况下,rEFInd 无法找到根(/)分区,也就无法传递参数给内核。)

    • 使用修复引导程序 — Ubuntu 的引导修复实用工具[21]可以自动修复一些问题;然而,我建议只在 Ubuntu 和 密切相关的发行版上使用,比如 Mint。有时候,有必要通过高级选项备份并替换 Windows 的引导。

    • 劫持 Windows 引导程序 — 有些不完整的 EFI 引导只能引导 Windows,就是 ESP 分区上的 EFI/Microsoft/Boot/bootmgfw.efi 文件。因此,你可能需要将引导程序改名(我建议将其移动到上级目录 EFI/Microsoft/bootmgfw.efi),然后将首选引导程序复制到这里。(大多数发行版会在 EFI 的子目录放置 GRUB 的副本,例如 Ubuntu 的 EFI/ubuntu,Fedora 的 EFI/fedora。)请注意此方法是个丑陋的解决方法,有用户反映 Windows 会替换引导程序,所以这个办法不是 100% 有效。然而,这是在不完整的 EFI 上生效的唯一办法。在尝试之前,我建议你升级固件并重新注册自己的引导程序,Linux 上用 efibootmgr,Windows 上用 bcdedit。

    有关引导程序的其它类型的问题 - 如果 GRUB(或者你的发行版默认的其它引导程序或引导管理器)没有引导操作系统,你必须修复这个问题。因为 GRUB 2 引导 Windows 时非常挑剔,所以 Windows 经常启动失败。在某些情况下,安全启动会加剧这个问题。请参阅我的关于 GRUB 2 的页面[22]获取一个引导 Windows 的 GRUB 2 示例。还会有很多原因导致 Linux 引导出现问题,类似于 BIOS 模式下的情况,所以我没有全部写出来。

    尽管 GRUB 2 使用很普遍,但我对它的评价却不高 - 它很复杂,而且难以配置和使用。因此,如果你在使用 GRUB 的时候遇到了问题,我的第一反应就是用别的东西代替。我的用于 Linux 的 EFI 引导程序页面[23]有其它的选择。其中包括我的 rEFInd 引导管理器[24],它除了能够让许多发行版上的 GRUB 2 工作,也更容易安装和维护 - 但是它还不能完全代替 GRUB 2。

    除此之外,EFI 引导的问题可能很奇怪,所以你需要去论坛发帖求助。尽量将问题描述完整。Boot Info Script[25] 可帮助你提供有用的信息 - 运行此脚本,将生成的名为 RESULTS.txt 的文件粘贴到论坛的帖子上。一定要将文本粘贴到 [code] 和 [/code] 之间;不然会遭人埋怨。或者将 RESULTS.txt 文件上传到 pastebin 网站上,比如 pastebin.com[26],然后将网站给你的 URL 地址发布到论坛。

    哎呀:将传统模式下安装的系统转为 EFI 模式下引导

    警告:这些指南主要用于基于 UEFI 的 PC。如果你的 Mac 已经安装了 BIOS 模式下的 Linux,但想以 EFI 模式启动 Linux,可以在 OS X 中安装引导程序。rEFInd(或者旧式的 rEFIt)是 Mac 上的常用选择,但 GRUB 可以做的更多。

    论坛上有很多人看了错误的教程,在已经存在 EFI 模式的 Windows 的情况下,安装了 BIOS 引导的 Linux,这一问题在 2015 年初很普遍。这样配置效果很不好,因为大多数 EFI 很难在两种模式之间切换,而且 GRUB 也无法胜任这项工作。你可能会遇到不完善的 EFI 无法启动外部介质的情况,也可能遇到 EFI 模式下的显示问题,或者其它问题。

    如前所述,在“解决安装后的问题”部分,解决办法之一就是在 Windows 上安装 rEFInd,将其配置为支持 BIOS 模式引导。然后可以引导 rEFInd 并链式引导到你的 BIOS 模式的 GRUB。在 Linux 上遇到 EFI 特定的问题时,例如无法使用显卡,我建议你使用这个办法修复。如果你没有这样的 EFI 特定的问题,在 Windows 中安装 rEFInd 和合适的 EFI 文件系统驱动可以让 Linux 直接以 EFI 模式启动。这个解决方案很完美,它和我下面描述的内容等同。

    大多数情况下,最好将 Linux 配置为以 EFI 模式启动。有很多办法可以做到,但最好的是使用 Linux 的 EFI 引导模式(或者,可以想到,Windows,或者一个 EFI shell)注册到你首选的引导管理器。实现这一目标的方法如下:

    1. 下载适用于 USB 闪存驱动器或 CD-R 的 rEFInd 引导管理器[27]。

    2. 从下载的镜像文件生成安装介质。可以在任何计算机上准备,不管是 EFI 还是 BIOS 的计算机都可以(或者在其它平台上使用其它方法)。

    3. 如果你还没有这样做,请禁用安全启动[28]。因为 rEFInd CD-R 和 USB 镜像不支持安全启动,所以这很必要,你可以在以后重新启用它。

    4. 在目标计算机上启动 rEFInd。如前所述,你可能需要调整固件设置,并使用内置引导管理器选择要引导的介质。你选择的那一项也许在其描述中包含 UEFI 这样的字符串。

    5. 在 rEFInd 上测试引导项。你应该至少看到一个启动 Linux 内核的选项(名字含有 vmlinuz 这样的字符串)。有两种方法可以启动它:

      在一些罕见的情况下,你可能需要添加其它内核选项来代替或补充 root= 选项。比如配置了 LVM(LCTT 译注:Logical Volume Manager,逻辑卷管理)的 Gentoo 就需要 dolvm 选项。

    • 如果你没有独立的 /boot 分区,只需简单的选择内核并按回车键。Linux 就会启动。

    • 如果你确定有一个独立的 /boot 分区,按两次 Insert 或 F2 键。这样会打开一个行编辑器,你可以用它来编辑内核选项。增加一个 root= 格式以标识根(/)文件系统,如果根(/)分区在 /dev/sda5 上,就添加 root=/dev/sda5。如果不知道根文件系统在哪里,那你需要重启并尽可能想到办法。

    1. Linux 一旦启动,安装你想要的引导程序。rEFInd 的安装很简单,可以通过 RPM、Debian 软件包、PPA,或从rEFInd 下载页面[29]下载的二进制 .zip 文件进行安装。在 Ubuntu 和相关的发行版上,引导修改程序可以相对简单地修复你的 GRUB 设置,但你要对它有信心可以正常工作。(它通常工作良好,但有时候会把事情搞得一团糟。)另外一些选项都在我的 《在 Linux 上管理 EFI 引导加载程序[30]》 页面上。

    2. 如果你想在安全启动激活的情况下引导,只需重启并启用它。但是,请注意,可能需要额外的安装步骤才能将引导程序设置为使用安全启动。有关详细信息,请参阅我关于这个主题的页面[31]或你的引导程序有关安全启动的文档资料。

    重启时,你可以看到刚才安装的引导程序。如果计算机进入了 BIOS 模式下的 GRUB,你应当进入固件禁用 BIOS/CSM/legacy 支持,或调整引导顺序。如果计算机直接进入了 Windows,那么你应当阅读前一部分,“解决安装后的问题”。

    你可能想或需要调整你的配置。通常是为了看到额外的引导选项,或者隐藏某些选项。请参阅引导程序的文档资料,以了解如何进行这些更改。

    参考和附加信息
    • 信息网页

    • 我的 《在 Linux 上管理 EFI 引导加载程序[32]》 页面含有可用的 EFI 引导程序和引导管理器。

    • OS X's bless tool 的手册页[33] 页面在设置 OS X 平台上的引导程序或引导管理器时可能会很有用。

    • EFI 启动过程[34] 描述了 EFI 启动时的大致框架。

    • Arch Linux UEFI wiki page[35] 有大量关于 UEFI 和 Linux 的详细信息。

    • 亚当·威廉姆森写的一篇不错的 《什么是 EFI,它是怎么工作的[36]》。

    • 这个页面[37] 描述了如何从 Windows 8 调整 EFI 的固件设置。

    • 马修·J·加勒特是 Shim 引导程序的开发者,此程序支持安全启动,他维护的博客[38]经常更新有关 EFI 的问题。

    • 如果你对 EFI 软件的开发感兴趣,我的 《EFI 编程[39]》 页面可以为你起步助力。

    • 附加程序

    • rEFInd 官网[40]

    • gummiboot 官网[41]

    • ELILO 官网[42]

    • GRUB 官网[43]

    • GPT fdisk 分区软件官网[44]

    • Ubuntu 的 引导修复实用工具[45]可帮助解决一些引启动问题

    • 交流

    • Sourceforge 上的 rEFInd 交流论坛[46]是 rEFInd 用户互相交流或与我联系的一种方法。

    • Pastebin 网站,比如 http://pastebin.com, 是在 Web 论坛上与其他用户交换大量文本的一种便捷的方法。

    (题图:Pixabay,CC0)


    via: http://www.rodsbooks.com/linux-uefi/

    作者:Roderick W. Smith[47] 译者:fuowang 校对:wxy

    本文由 LCTT 原创编译,Linux中国 荣誉推出

    • [1]: 捐款 - http://www.rodsbooks.com/linux-uefi/

    • [2]: 可扩展固件接口 - https://en.wikipedia.org/wiki/Uefi

    • [3]: 基本输入/输出系统 - https://en.wikipedia.org/wiki/BIOS

    • [4]: bless utility - http://ss64.com/osx/bless.html

    • [5]: rEFInd - http://www.rodsbooks.com/refind/getting.html

    • [6]: 此页面 - http://www.eightforums.com/tutorials/20256-uefi-firmware-settings-boot-inside-windows-8-a.html

    • [7]: 我的安全启动页面 - http://www.rodsbooks.com/efi-bootloaders/secureboot.html#disable

    • [8]: 这个页面 - http://www.eightforums.com/tutorials/6320-fast-startup-turn-off-windows-8-a.html

    • [9]: GPT fdisk - http://www.rodsbooks.com/gdisk/

    • [10]: EFI 系统分区(ESP) - http://en.wikipedia.org/wiki/EFI_System_partition

    • [11]: 在 Linux 上管理 EFI 引导加载程序 - http://www.rodsbooks.com/efi-bootloaders

    • [12]: WinDD - https://sourceforge.net/projects/windd/

    • [13]: dd for windows - http://www.chrysocome.net/dd

    • [14]: 安全启动的相关文章 - http://www.rodsbooks.com/efi-bootloaders/secureboot.html#disable

    • [15]: rEFInd 引导管理器 - http://www.rodsbooks.com/refind/getting.html

    • [16]: BIOS 启动分区 - https://en.wikipedia.org/wiki/BIOS_Boot_partition

    • [17]: 在 Linux 上管理 EFI 引导加载程序 - http://www.rodsbooks.com/efi-bootloaders/

    • [18]: rEFInd 引导管理器 - http://www.rodsbooks.com/refind/

    • [19]: 这里 - http://www.rodsbooks.com/efi-bootloaders/installation.html

    • [20]: CD-R 或者 USB 闪存驱动器 - http://www.rodsbooks.com/refind/getting.html

    • [21]: 引导修复实用工具 - https://help.ubuntu.com/community/Boot-Repair

    • [22]: 我的关于 GRUB 2 的页面 - http://www.rodsbooks.com/efi-bootloaders/grub2.html

    • [23]: 我的用于 Linux 的 EFI 引导程序页面 - http://www.rodsbooks.com/efi-bootloaders

    • [24]: rEFInd 引导管理器 - http://www.rodsbooks.com/refind/

    • [25]: Boot Info Script - http://sourceforge.net/projects/bootinfoscript/

    • [26]: pastebin.com - http://pastebin.com/

    • [27]: rEFInd 引导管理器 - http://www.rodsbooks.com/refind/getting.html

    • [28]: 请禁用安全启动 - http://www.rodsbooks.com/efi-bootloaders/secureboot.html#disable

    • [29]: rEFInd 下载页面 - http://www.rodsbooks.com/refind/getting.html

    • [30]: 在 Linux 上管理 EFI 引导加载程序 - http://www.rodsbooks.com/efi-bootloaders/

    • [31]: 我关于这个主题的页面 - http://www.rodsbooks.com/efi-bootloaders/secureboot.html

    • [32]: 在 Linux 上管理 EFI 引导加载程序 - http://www.rodsbooks.com/efi-bootloaders/

    • [33]: OS X's bless tool 的手册页 - http://ss64.com/osx/bless.html

    • [34]: EFI 启动过程 - http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.html

    • [35]: Arch Linux UEFI wiki page - https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface

    • [36]: 什么是 EFI,它是怎么工作的 - https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/

    • [37]: 这个页面 - http://www.eightforums.com/tutorials/20256-uefi-firmware-settings-boot-inside-windows-8-a.html

    • [38]: 博客 - http://mjg59.dreamwidth.org/

    • [39]: EFI 编程 - http://www.rodsbooks.com/efi-programming/

    • [40]: rEFInd 官网 - http://www.rodsbooks.com/refind/

    • [41]: gummiboot 官网 - http://freedesktop.org/wiki/Software/gummiboot

    • [42]: ELILO 官网 - http://elilo.sourceforge.net/

    • [43]: GRUB 官网 - http://www.gnu.org/software/grub/

    • [44]: GPT fdisk 分区软件官网 - http://www.rodsbooks.com/gdisk/

    • [45]: 引导修复实用工具 - https://help.ubuntu.com/community/Boot-Repair

    • [46]: Sourceforge 上的 rEFInd 交流论坛 - https://sourceforge.net/p/refind/discussion/

    • [47]: Roderick W. Smith - rodsmith@rodsbooks.com

    ,