昨日システム全体をアップグレードした後
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
ディスク使用量を確認できます。
この場合、サイズを大きくしたり、/boot
initramfs がどのように作成されたかを確認したり、/etc/mkinitcpio.conf
構成から不要なモジュールを削除したりできます。具体的には、NVIDIA を使用している場合は、次に示すモジュールを削除する必要があります。このセクションのディスプレイの問題が発生しない場合。