タイトルが示唆しているように、zfsにArchをインストールするというフィニッシュラインを乗り越えることはできません。ライブCDから/ mntにchrootした後、/ 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日間これをグーグルおよびハッキングしてきたので、これについていくつかの助けをいただければ幸いです。
Archについてはよくわかりませんが、次のように思います。
zfs=rpool/ROOT/default
でなければなりません:
root=ZFS=rpool/ROOT/default
GrubのArchビルドがzfsをサポートしているか? ZFSプールがgrubでサポートされていない機能フラグなしで作成されたことを確認しましたか?
EL7ではZFSでの/ bootは十分簡単でしたが、EL8では、疑わしいさまざまなgrub構成の変更により実用的ではなくなったため、あきらめてxfsの/ bootに小さなmdraidパーティションを用意しました。それは完璧ではありませんが、住みやすいです。 Archでも同じようにする必要があるかもしれません。