私の ZFS モジュールは、通常ルート上の暗号化された ZFS でプールをロック解除するブート中の時点で、なぜか読み込みを停止しました (Debian 10)。busybox にドロップされ、zfs モジュールの読み込みを提案します -
(initramfs)# modprobe zfs
module zfs not found in modules.dep
前回の正常な再起動以降、更新は適用されていません。
それで...
これを引き起こす原因は何だと思いますか?
動作するでしょうか
livecd/chroot/reinstall zfs-initramfs
? livecd で rpool ルート データセットを / にマウントし、bpool ブートを /boot にマウントする場合、chroot する必要はありますか? 再インストールしてバックアップから復元するだけの誘惑に駆られますが、これを学習の機会として利用したいと思います。説明をいただければ幸いです。
ありがとう
答え1
カーネルを更新したようです:
- 古いものとABI互換性のない新しいものに変更すると、weak-modulesが使用できなくなります
または
- ZFS kmod パッケージを使用していますが、新しいカーネル用の ZFS kmod が利用できませんでした
または
- DKMS ZFS モジュールを使用していますが、何らかの理由でカーネルをインストールしたときに自動的にビルドされなかったか、少なくともビルド後に initramfs が再構築されませんでした。
古いカーネルで再度起動し、さらに調査する必要があります。
古いカーネルをすべて削除したなどの理由でそれが選択できない場合は、Ubuntu には標準で ZFS サポートが付属しているため、Ubuntu ライブ CD を起動し、そこからファイル システムをマウントしてトラブルシューティングを行ってください。
答え2
apt update && apt dist-upgrade
以前のカーネルから起動した後、必要なものはすべて自動的にビルドされ、インストールされました。
見るこのコメント以前のカーネルから起動する方法を知る必要がある場合。