Skip to content


サポート FAQ

FAQ No. 0036
カテゴリー システム全般
アップデート日 2008年4月

質問:

fsck が ext3 ファイルシステムでループし続けます。

回答:

ext3 ファイルシステムでは以下の例のように fsck がずっとループし続けるように見えます。

e2fsck -y /dev/md0
e2fsck 1.37 (21-Mar-2005)
Pass 1: Checking inodes, blocks, and sizes
Inode 8 has illegal block(s). Clear? yes
Illegal block #2371 (3939553560) in inode 8. CLEARED.
Illegal block #2372 (2534662274) in inode 8. CLEARED.
Illegal block #2373 (860109200) in inode 8. CLEARED.
Illegal block #2374 (3289467369) in inode 8. CLEARED.
Illegal block #2375 (3883044785) in inode 8. CLEARED.
Illegal block #2376 (819724782) in inode 8. CLEARED.
Illegal block #2377 (2957378758) in inode 8. CLEARED.
Illegal block #2378 (1131441392) in inode 8. CLEARED.
Illegal block #2379 (1473257247) in inode 8. CLEARED.
Illegal block #2380 (2359314433) in inode 8. CLEARED.
Illegal block #2381 (448867375) in inode 8. CLEARED.
Too many illegal blocks in inode 8.
Clear inode? yes
Restarting e2fsck from the beginning...
Pass 1: Checking inodes, blocks, and sizes
Inode 8 has illegal block(s). Clear?
このケースでは inode 8 はジャーナル i ノードです。
ジャーナルをファイルシステムから削除することで、fsckを無限ループさせる事なく動作させることができます。
fsck の実行後、ジャーナルがファイルシステムに再度追加されます。

ファイルシステムから以下のコマンドにてジャーナルを削除します。

debugfs -w -R "feature ^has_journal,^needs_recovery" filesystem
当該ファイルシステムに対して fsck を実行します。

e2fsck -y filesystem
ジャーナルをファイルシステムに追加し直します。

tune2fs -j filesystem
http://kbase.redhat.com/faq/FAQ_80_12063.shtm