したがって、btrfsルートでUbuntu 18.04を実行しています。更新後に「再起動が必要です」という通知を受け取ったため、最近再起動しました。このサーバーを最後に数回再起動すると、カーネルがロードされず、最終的にgrubになり、最後のカーネルを手動でロードするという問題がありました。今回(前回から間違いなくupdate-grubを実行していました)私はgrub rescue
にいるので、通常のコマンドが機能しないので、チュートリアルを見ましたが、insmod normal
に到達すると、 「圧縮タイプ0x3はサポートされていません」というエラーが表示され、normal
はcommand not found
を生成します。誰もこのエラー*を見たことがないので、この投稿を書いています。それが何を意味するのか、またはどのように修正するのか分かりません。私のシステムはカーネル4.15.0-23で正常に動作しますが、4.15.0-24ではまったく動作せず、削除後に何らかの形で再インストールされました。
*引用符で囲まれたエラーメッセージのWeb検索は空になります
この問題は、カーネルイメージのバージョンとは関係ありません。
最近、rootfsでzstd圧縮を有効にしたようです。
すべての新しいファイルはこのアルゴリズムを使用して圧縮されますが、古いファイルは変更されません。
Grubは現在、bstfs圧縮アルゴリズムとしてzstdをサポートしていません。
回避策:
# recompress existing images with zlib format
btrfs filesystem defrag -rc /boot
# disable compression for newly created files
chattr -Rc /boot
詳細については、以下のリンクを参照してください。
https://forum.manjaro.org/t/bug-grub-cant-boot-zstd-compressed-filesystem/52577