Ubuntu 20.04:initramfsの解凍にも問題がありますが、gzipに変更しても問題は解決しませんでした。

Ubuntu 20.04:initramfsの解凍にも問題がありますが、gzipに変更しても問題は解決しませんでした。

Ubuntu 20.04のカスタマイズに問題があります。起動用に新しいinitrd(iso / casper / initrd)を作成すると、次のエラーが発生します。

initramfs unpacking failed: Decoding failed

次に initramfs シェルを入力します。

この問題を説明する投稿を次のように見つけました。

https://bugs.launchpad.net/ubuntu/+source/ubuntu-meta/+bug/1870260 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1835660

そのため、initramfs.confを変更してCOMPRESS=gzip(chrooted)squashfsライブファイルシステムに設定し、次のものを使用しました。

mkinitrd -o initrd 5.4.0-33-generic

また、initramfs をカスタマイズするには、指示に従ってください。 https://askubuntu.com/questions/1094854/how-to-modify-initrd-initial-ramdisk-of-ubuntu-18-10-cosmic-cuttlefish

それから入れてiso/casper/initrd

しかし、それは私の問題を解決しませんでした。エラーメッセージは表示されませんが、まだinitramfsに直接接続されています。つまり、プリマスや普遍性に入らず、単にinitramfsシェルで停止します。

無知。 initramfsの(busybox)がmore機能しないため、dmesgログも詳細に表示できません。

この状況をデバッグする方法やgzipped initramfsが動作するようにするには、どうすればよいかを含むすべてのヘルプとアドバイスをいただきありがとうございます。

ベストアンサー1

自分で答えを見つけました。

plymouthを実行する代わりにシェルに入る理由は、新しく作成されたinitrdのconf/conf.dに "default-boot-to-casper.conf"ファイルがないためです。このファイルはライブシステムなので、HDDではなくキャスパーから起動するようにブートローダに指示します。デフォルトのUbuntu iso / casper / initrdでは、解凍時にこのファイルが存在します。ただし、これはsquashfsライブファイルシステムには存在しないため、新しく作成されたinitrd.imgはキャスパーから起動できません。

コンテンツを入れる

if [ -z "$BOOT" ]; then
    export BOOT=casper
fi

次に、/etc/initramfs-tools/conf.d/default-boot-to-casper.conflz4を使用するかgzip圧縮を使用するかを正常に開始できるinitrdを作成します。 lz4 を使用すると、「デコード失敗」が表示され続けますが、起動を続行できます。

おすすめ記事