Debian Buster fsck が終了ステータス 4 で失敗しました

Debian Buster fsck が終了ステータス 4 で失敗しました

すでにどこか別の場所に投稿しましたが、何の反応もありませんでした。

私は Raspberry Pi を Jessie から Buster にアップデートしました。それ以来、ようやく domoticz を再び動作させることができましたが、別の問題が発生しました。

ラズベリーを接続すると起動しますが、完全には起動しません。

緊急モードのメッセージが表示される

can not access to console, the root account is locked
press enter to continue

Enter キーを押すと PI が起動し、すべてが動作します。

問題は、通常はキーボードやディスプレイを接続しないことです。

だから、過去 5 年間とまったく同じようにスタートする必要があるのです。

ログにいくつかの欠陥が見つかりました。

fsck failed with exit status 4
failed to start file system Check on root device

多くのスレッドを見つけましたが、解決策が見つかりません

sudo fsck -f
fsck from util-linux 2.33.1
e2fsck 1.44.5 (15-Dec-2018)
/dev/mmcblk0p2 is mounted.
e2fsck: Cannot continue, aborting.

       cat  /etc/fstab
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, so no using swapon|off from here on, use  dphys-swapfile swap[on|off]  for that

これが私が見つけることができる最初の方向であることを願っていますが、私は初心者なので、さらに何をすべきかわかりません

答え1

次のコマンドで、tune2fsに起動時にfsckを実行させることができます。

sudo tune2fs -c 1 /dev/mmcblk0p2

これは、再起動するたびにルート/デバイスでfsckを実行するようにシステムに指示します。言い忘れていましたが、再起動するとfsck /が実行されます。これはext2/3/4ファイルシステムでのみ機能することに注意してください。

fsckの最終日付は次のように確認できます。

tune2fs -l /dev/mmcblk0p2 |grep -i "last checked"

関連情報