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.conf
lz4を使用するかgzip圧縮を使用するかを正常に開始できるinitrdを作成します。 lz4 を使用すると、「デコード失敗」が表示され続けますが、起動を続行できます。