web-dev-qa-db-ja.com

fsckがステータスコード4で終了しました

起動中に私のラップトップは言う:

fsck died with status code 4

マニュアルページは私に言っています:

Fsckによって返される終了コードは、次の条件の合計です。

[..]

4-ファイルシステムエラーは未修正のまま

ルートとしてエラーを修復しようとすると、fsckは私のディスクがクリーンであると言います:

$ fsck /dev/sda1
/dev/sda1, clean [and some things about available blocks]

どうすればディスクを修復できますか?

13
OrangeTux

-yオプションを試してください。

Fsckマニュアルから:

-y一部のファイルシステム固有のチェッカーでは、-yオプションを指定すると、fs固有のfsckは常に、検出されたファイルシステムの破損を自動的に修正しようとします。エキスパートがfsckを手動でより適切に駆動できる場合があります。すべてのファイルシステム固有のチェッカーがこのオプションを実装しているわけではないことに注意してください。特にfsck.minix(8)とfsck.cramfs(8)は、この記事の執筆時点では-yオプションをサポートしていません。

9
mkc

時々fsckはファイルシステムにエラーがないことを示しますが、実際にはエラーがあります。私は同様の問題を一度経験しました、そしてあなたがそのファイルシステムをチェックしたいなら、あなたは強制を使わなければなりません。使用しているファイルシステムのタイプはわかりませんが、ext4だとしましょう。

Emergency help:
 -p                   Automatic repair (no questions)
 -n                   Make no changes to the filesystem
 -y                   Assume "yes" to all questions
 -c                   Check for bad blocks and add them to the badblock list
 -f                   Force checking even if filesystem is marked clean
 -v                   Be verbose
 -b superblock        Use alternative superblock
 -B blocksize         Force blocksize when looking for superblock
 -j external_journal  Set location of the external journal
 -l bad_blocks_file   Add to badblocks list
 -L bad_blocks_file   Set badblocks list

したがって、必要な行は次のとおりです。

# fsck.ext4 -pvf /dev/sda1
5