当根目录位于 ZFS 上时,在 btrfs /boot 上安装 Grub

当根目录位于 ZFS 上时,在 btrfs /boot 上安装 Grub

我想使用 Grub 来启动我的 Ubuntu 22.04 系统。该系统的根文件系统位于 ZFS 数据集上,具有常用的 EFI 启动分区和可用作 的 btrfs 分区/boot。当系统启动并且我已/boot挂载 和/boot/efi时,运行update-grub会打印以下错误,然后仅安装后备“UEFI 固件设置”条目:

Found linux image: vmlinux-5.15.0-101-generic in rpool/UBUNTU
Found initrd image: initrd.img-5.15.0-101-generic in rpool/UBUNTU
/usr/sbin/grub-probe: error: unknown filesystem.

我知道 Grub 不完全支持 ZFS,但这正是我拥有这个额外的 btrfs 分区的原因/boot!我很困惑为什么 ZFS 的东西甚至会影响这里的启动——我以为 Grub 会从中加载 initrd /boot,然后其余的过程将由 Linux 本身处理。

我做错了什么?我该如何改正?

相关内容