关于EFI分区挂载位置与迁移问题

今天看到一篇文章讲在Arch上使用btrfs时如果把fat32的ESP分区挂到/boot会让内核更新无法正确回滚,否则会由于内核版本错误而无法进入系统,这是真的吗?

我目前用的就是这个挂载方法,有办法迁移到没有问题的挂载方法上吗?

你每次快照前对/boot分区进行备份不就行了。回滚时连/boot分区也一起回滚。

虽然也不是不行……但是每次回滚还得手动覆盖一遍,哪次不小心忘了就得进live环境……多少是颗不定时炸弹

你少些回滚就好了(

大致意思就是说没法改过去或者风险很高对吧……(心碎

能改成/boot/一起在btrfs上,但是有诸多限制,麻烦。

能具体讲讲限制吗?

grub不支持LUKS2、不支持多设备btrfs、跑bees时要小心别在grub要读的文件上打洞。

似乎都是个人用户基本用不到的功能?加密我个人用不着

改好了

进archiso把整个文件系统挂载到/mnt,改/mnt/etc/fstab把ESP改挂到/efi,把原efi里的所有文件拷到/mnt/boot,然后chroot到mnt里面,mkinitcpio -P再grub-install再grub-mkconfig就好了

目前已经成功进了系统,就等下次内核更新看看这方案得不得行了

1 Like

/boot 与/boot/efi 这2个分区都要是vfat 文件系统吗?

不是。只有ESP需要是FAT32文件系统。