HOSTNAME:~ # fsck -n /FSMOUNTPOINT
fsck 1.38 (30-Jun-2005)
e2fsck 1.38 (30-Jun-2005)
Warning! /dev/vgname/lvname is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/vgname/lvname contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Inode 12845121 ref count is 1, should be 2. Fix? no
Inode 12845122 ref count is 1, should be 2. Fix? no
Inode 12845123 ref count is 1, should be 2. Fix? no
Inode 12845124 ref count is 1, should be 2. Fix? no
Pass 5: Checking group summary information
Free blocks count wrong (38829073, counted=37828469).
Fix? no
Free inodes count wrong (22658484, counted=22658235).
Fix? no
/dev/vgname/lvname: ********** WARNING: Filesystem still has errors **********
/dev/vgname/lvname: 16972/22675456 files (0.3% non-contiguous), 6521839/45350912 blocks
fsck.ext3 /dev/vgname/lvname failed (status 0x4). Run manually!
HOSTNAME:~ #
オペレーティングシステム:SUSE LINUX Enterprise Server 9.4
FS:読み取りおよび書き込みオプションのみを持つEXT3
質問: したがって、「警告:ファイルシステムにまだエラーがあります」というメッセージが表示されたら、FSに問題があると100%確信しており、umount / fsck / mount'edが必要ですか?
修正する:
$ tune2fs -l /dev/vgname/lvname | grep 'Filesystem state:'
Filesystem state: clean
$
答え1
一般的なアドバイスは、fsck
マウントされたファイルシステムで実行しないことです。信頼できない結果が得られます。fsck
ファイルシステムをスキャンしようとすると、カーネルはまだデータを読み書きしているため、一貫性がないように見えますfsck
。一部のファイルシステムはオンライン使用を許可しますfsck
が、すべてではありません。たとえば、FreeBSDはUFS2ファイルシステムの静的スナップショットを確認できますが、ファイルシステムをマウントするときにファイルシステム自体をチェックしません。
ファイルシステムを確認する最善の方法は、ファイルシステムをアンマウントしてから実行することですfsck
。問題が引き続き報告された場合は、解決策を講じることができます。
答え2
ファイルシステムにエラーがあると言うとfsck(8)
(この場合、ログは読み取り専用でマウントされて再生できません)、持つ質問。システムをシャットダウンしてメンテナンスモードで起動してから(起動時にカーネルラインsingle
または1
インストール/修復メディアから起動)、完全な作業を実行する必要がありますfsck
。正確なファイルシステムについては、マニュアルを確認してください。使用されるフラグはさまざまです。注意してください!潜在的に危険なタスクを実行する前に確認を求めます。ほとんどの場合、すべてに「はい」と答えると何もできませんが、読む何を言うか尋ねますか?
システムが機能したら、調べてください。何ファイルシステムを台無しにしました。長年にわたりext2/3/4を使用してきましたが、ファイルシステムの破損を見たことはありません(ただし、プラグを抜いたり、大きな赤いボタンをランダムに押すことはありません...)。できる不適切な取り扱いやハードウェアの故障。ディスクに障害が発生した場合は、マシンをシャットダウンしてできるだけ早く交換してください。障害が発生したディスクは通常、完全に消える前に数時間(たとえば、「数百」ではなく「数時間」など)持続します。この時間を使用してデータを回収し、後で空き時間に障害が発生したディスクの検査を実行します。結果が偽陽性の場合、破れたCDを入れるスペースがあるのです;-)