問題
コマンド「df」は統計を表示しますが、「ls -ld」は以下で失敗します:
# df ... /dev/mapper/vgapp-appsvol 419221508 15095588 404125920 4% /lapps/app
# ls -l /lapps/apps ls: cannot access /lapps/app: Input/output error
解決策
ディスク障害の場合、入出力操作が停止したため、ファイルシステムは読み取り専用として再マウントされます。これは、下のディスク デバイスにアクセスできなくなるたびに、不整合につながるファイル システムのさらなる破損を回避するために、ファイル システムを読み取り専用としてマウントするカーネルの予期される動作です。
ディスクの下の問題を解決した後、ファイルシステムの一貫性を復元するには、次の手順を実行できます:
1. レスキュー モードで起動して、ファイル システムのバックアップを取ります。詳細な手順については、以下の投稿を参照してください:
CentOS / RHEL 5 :レスキュー モードで起動する方法CentOS / RHEL 6 :レスキュー モードで起動する方法
2. 問題のファイルシステムをアンマウントします。
3. XFS ファイルシステムのファイルシステム整合性チェック プログラム xfs_check を実行します。 以下:
# xfs_check -sv [filesystem]
どこで、
-s – 重大なエラーのみを報告するように指定します。重大なエラーとは、ファイルシステムで主要なデータ構造を見つけることができないエラーです。このオプションを使用すると、深刻な問題が発生したときに、出力によって実際の問題が何であるかがわかりにくくなる可能性がある場合に、出力の量を削減できます。
-v – 詳細出力を指定します。適度なサイズのファイルシステムではありえないほど長くなります。このオプションは内部使用のみを目的としています。
他のオプションについては、「man xfs_check」を実行してオンライン マニュアルを確認してください。