将BIOS模式转换为ARMFI


Answers:


2

这些Arch Wiki文章将非常有用:


首先,您需要创建一个EFI系统分区(ESP),它将包含UEFI引导加载程序; 它将在Windows和Linux之间共享。分区在磁盘上的位置并不重要,但它的大小至少应为256 MB(以便将来扩展)。因此,如有必要,请使用GParted缩小某些分区。

确保设置正确的类型代码 - ESP有自己的特殊类型,在gdisk中显示为“EF00”,在现代fdisk中显示为“1 - EFI System”,在parted / GParted中显示为“esp”,或者在C12A7328-F81F-11D2中显示BA4B-00A0C93EC93B在其他一些工具中。

(MBR磁盘使用ESP类型“EF”,但这无关紧要,因为你已经拥有GPT了。)

将ESP格式化为FAT32(mkfs.vfat)。


现在你有两个选择:

  • 打开ESP /boot,将所有现有文件从/ boot移动到分区。如果您计划使用systemd-boot或类似的引导加载程序,这是最简单的。

  • 安装ESP /boot/efi。这避免了一些模糊定义的问题,但会导致其他问题(例如,每次升级后必须将内核从/ boot复制到/ boot / efi ......)

我个人会选择这个/boot选项,为简单起见。


安装引导加载程序。GRUB 2,systemd-boot,syslinux支持UEFI。

由于您当前正在使用BIOS模式,因此无法访问EFI变量,因此引导加载程序将仅安装到“后备”位置<esp>/EFI/Boot/BOOTX64.EFI

因此,您需要重新启动 - 确保从现在开始选择UEFI模式 - 并再次安装引导加载程序。这次它还会将自己添加到UEFI提供的启动菜单中。(稍后,Windows也会将自己添加到同一菜单中,因此您可以安装Windows而不需要修复Linux。)


由于您当前正在使用BIOS模式,因此无法访问EFI变量,因此引导加载程序只会安装到“后备”位置,<esp> /EFI/Boot/BOOTX64.EFI ......没有得到这个部分
Red_Panda 2015年

这对于评论部分来说有点过于宽泛(需要对UEFI启动如何工作的长期解释),但它无论如何都不重要; 可以说,转换为UEFI时,您需要安装两次引导加载程序。
grawity 2015年

我可以在用bios启动的内部弧上的efi分区上安装grub吗?
Red_Panda 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.