我在 BTRFS 分区上安装了 Manjaro Linux,并没有为“启动”创建单独的分区。我是双引导的,我希望 Grub 记住我最后的选择。我按照教程执行此操作,但随后我开始在启动时看到“不允许使用稀疏文件”。经过一番搜索,似乎这是因为分区为 BTRFS 时 Grub 无法保存设置。
这个论坛页面(https://archived.forum.manjaro.org/t/solved-grub-btrfs-error-sparse-file-not-allowed/70031/4)有一个可接受的答案是禁用保存最后一个选择,但我想要那个。还有另一个答案说“例如,将 Grub 变量的默认位置从 /boot/grub... 更改为 /boot/efi/EFI/Manjaro(需要更改 Grub)。”,但他没有进一步说明细节。如何将位置更改为/boot/efi/EFI/Manjaro
?
我不确定这种方法的后果,但这适用于带有根 btrfs 分区的 Ubuntu 22.04。我建议对此保持谨慎,因为它可能导致系统无法运行。
/boot/efi/EFI/ubuntu/grub.cfg
(此路径在 Manjaro 上会有所不同,查找包含 的文件夹grub.cfg
)以指向 ESP 路径。使用现有配置:
更新
search.fs_uuid
和prefix
.search.fs_uuid
应该是您的 ESP 分区的 ID。/etc/fstab
并将 mount 绑定/boot/efi/grub
到/boot/grub
. 您应该已经有了 mount 的条目/boot/efi
。/boot/grub
文件夹:/boot/grub
从/boot/efi/grub
:重新生成 grub 配置。我在此步骤中使用了 Grub Customizer 并启用了使用以前启动的条目。
重启