web-dev-qa-db-ja.com

zfs root上のarch linuxはbiosでgrubを構成できません

タイトルが示唆しているように、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日間これをグーグルおよびハッキングしてきたので、これについていくつかの助けをいただければ幸いです。

3
posop

Archについてはよくわかりませんが、次のように思います。

zfs=rpool/ROOT/default

でなければなりません:

root=ZFS=rpool/ROOT/default

GrubのArchビルドがzfsをサポートしているか? ZFSプールがgrubでサポートされていない機能フラグなしで作成されたことを確認しましたか?

EL7ではZFSでの/ bootは十分簡単でしたが、EL8では、疑わしいさまざまなgrub構成の変更により実用的ではなくなったため、あきらめてxfsの/ bootに小さなmdraidパーティションを用意しました。それは完璧ではありませんが、住みやすいです。 Archでも同じようにする必要があるかもしれません。

1
Gordan Bobic