Arch Linux、Initramfsの解凍に失敗しました:ZSTD圧縮データが切り捨てられました。

Arch Linux、Initramfsの解凍に失敗しました:ZSTD圧縮データが切り捨てられました。

昨日システム全体をアップグレードした後

pacman -Syu

起動時に次のエラーが発生します。

Initramfs unpacking failed: ZSTD-compressed data is truncated
/init: line 6: /usr/lib/systemd/systemd-udevd: Textfile busy

A password is required to access the volgroup0 volume:
Enter the passphrase for /dev/sb3:

パスワードを入力しようとするたびに何も実行されず、ノートブックを手動でシャットダウンする必要があります。

原因は何かと思います。

約1週間前にzenカーネルをインストールしましたが、エラーが発生して削除するのを忘れていました。

答え1

1つの可能性は、/bootパーティションが完全にいっぱいでカーネルを最後に更新したときにmkniticpio新しいイメージを作成しようとしましたが、十分なスペースがないため、不適切な(切り捨てられた)initramfsが残っていることです。

解決策は、Arch Linux LiveUSBを使用してファイルシステムにルートを移動し、/boot不要なファイルをクリーンアップしてからinitramfsを手動で再構築することです。

詳細な手順:

  • まず、Arch Linux LiveUSBを起動します。
  • あなた//bootパーティションを識別してくださいfdisk -l
  • ルートパーティションをマウントします。mount /dev/{rootpartition} /mnt/
  • /bootルートパーティションにマウントします。mount /dev/{bootpartition} /mnt/boot
  • システムにchrootします。arch-chroot /mnt
  • 既存のinitramfsイメージと不要なvmlinuzカーネルを削除します/boot/
  • initramfsの再生成mkinitcpio -P

最後のコマンドの出力を見てください。bsdtarエラーが発生した場合は、/bootまだいっぱいです。これを使用してdf -h /bootディスク使用量を確認できます。

この場合、サイズを大きくしたり、/bootinitramfs がどのように作成されたかを確認したり、/etc/mkinitcpio.conf構成から不要なモジュールを削除したりできます。具体的には、NVIDIA を使用している場合は、次に示すモジュールを削除する必要があります。このセクションのディスプレイの問題が発生しない場合。

関連情報