正如标题所示,我无法跨越在 zfs 上安装 arch 的终点线。在从 live cd chroot 到我的 /mnt 之后,我尝试在我的 /boot 上安装 grub。无论如何,这是我的命令和错误:
# nvim /etc/grub.d/40_custom
set timeout=5
set default=0
menuentry "Arch Linux" {
search -u UUID
linux /vmlinuz-linux zfs=rpool/ROOT/default rw
initrd /initramfs-linux.img
}
然后我尝试通过以下方式制作我的 grub:
# ZPOOL_VDEV_NAME_PATH=1 grub-mkconfig -o /boot/grub/grub.cfg
我得到这个错误:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
/usr/bin/grub-probe: error: unknown filesystem.
Found fallback initrd images(s) in /boot: initramfs-linux-fallback.img
done
如您所见,我收到了一个未知的文件系统错误,但是当我运行时:
# grub-probe /
我明白了
zfs
所以我在运行 grub-probe 时看到了 zfs,但在运行 grub-mkconfig 时得到了未知的文件系统。
不知道你需要什么信息来帮助我追踪这个......现在已经用谷歌搜索和黑客攻击了 2 天,我真的很感激能在这方面提供一些帮助。
我不确定拱门,但我认为:
应该:
你确定 grub 的 arch 版本支持 zfs 吗?您是否确保在创建 ZFS 池时没有任何 grub 不支持的功能标志?
在 ZFS 上的 EL7 /boot 上很容易,但在 EL8 上,各种有问题的 grub 配置更改使其不切实际,所以我放弃了,只在 xfs 上为 /boot 设置了一个小的 mdraid 分区。它并不完美,但很适合居住。您可能必须在拱门中做类似的事情。