Debian 10 手动分区时 /boot/efi 分区的问题

未指定 /boot/efi 分区的问题

如果你在安装 Debian 10 的时候尝试过【手动】设置分区,那你可能会遇到这个问题。

在 Legacy 与 mbr 这种传统的配置中,我们甚至可以连 /boot 分区都不设定,尽管这种方式并不推荐。在 uefi 与 gpt 这种新式配置中,我们必须指定一个 /boot/efi 分区。这个分区是用来存放后缀名为 efi 文件的地方,安装多个系统时每一种系统会在这个分区中创建自己的子目录,并将引导需要使用到的文件放到自己的目录中,这让多系统的安装变得简单。

efi 文件系统的格式

当你设定了 /boot/efi 分区,并设定了分区的 boot 与 esp 标识后,已经能够开始安装系统了。不过当执行到更新引导这一步时,可能会有如下报错内容:

Command ‘grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Debian --force’ returned non-zero exit stats 1.
Installing for x86_64-efi platform. grub-install:error: /boot/efi doesn’t look like an EFI partition.

这个报错信息相当准确,可是 EFI 分区 明明已经指定了啊!搜索发现原来 /boot/efi 分区的文件系统格式不能是 ext4 ,修改分区并格式化为 FAT 格式之后重新安装,这次正常了。

不过实际上我并不需要又重新从头开始进行安装。虽然 live 中没有 grub-install 这个命令,但我可以使用 chroot 来切换到固态上的根分区来执行这个命令。我这里偷了个懒,直接从头开始安装了。

总结

UEFI 已经成为了当前的主流,Legacy 多见于较老的硬件中。这两种方式的切换过程让我之前安装系统的经验得到了挑战。UEFI 带来了新的问题,却也大大简化了多个系统引导的问题!不过根据我这几年的使用经验,多系统完全没有必要,不如安装虚拟机,这样更好!

你可能感兴趣的:(Linux)