HP-UX General
1753613 メンバー
6013 オンライン
108797 解決策
新規ポスト

I/Oエラーファイルの削除

 
tanuki
新しいメンバー

I/Oエラーファイルの削除

初歩的なことですが、よろしくお願いします。

あるソフトのdaemonが起動していないため、再起動させようとしたところ、ファイルが削除できないというエラーが表示されました。

そこで、問題のファイルをファイルマネージャーで確認したところ、(I/Oエラーが発生しました)と表示されています。

このファイルを削除したいのですが、方法を教えていただけませんか?
6件の返信6
hazelwood
信頼あるコントリビューター

I/Oエラーファイルの削除

影響範囲がつかみきれないのですが、

1. 特定ファイルのreadでI/Oエラーがでる。 (-->ファイル実体でエラー)

2. 特定ファイルをlsコマンドで表示させたときにI/Oエラーがでる。(--> i-nodeでエラー)

3. 特定ディレクトリのlsでI/Oエラーがでる。(-->ディレクトリエントリでエラー)

のいずれでしょうか?

1ならrmコマンドで素直に削除できるはずです。

2, 3の場合は、とりあえず、対象をmvコマンドで別名にすれば回避できると思います。

ただし、いずれにしても、ディスク上に不良箇所があると思われますので、できれば交換したほうがいいと思います。
tanuki
新しいメンバー

I/Oエラーファイルの削除

ありがとうございます。

lsコマンドではエラー表示されません。

rmコマンドだと”ファイルが読めません。”mvコマンドでは、”アクセスできません。”と表示され、いずれもI/Oエラーが発生しましたとでます。

やはりディスクの交換と再インストールしたほうがよいのでしょうか。
hazelwood
信頼あるコントリビューター

I/Oエラーファイルの削除

lsでエラーにならず、mv, rmでエラーになる現象が今ひとつどういう状況なのかつかみきれません。

いずれもディレクトリエントリとi-nodeしかアクセスしないはずなのですが、書き込みだけエラーになるんでしょうかねぇ。

思いつきですが、以下のいずれかで回避または解消しないでしょうか?

1. 親ディレクトリごとmvして、新たにディレクトリを作り直す。

2. fsckをかけてみる。(一度umountする必要があります。)
tanuki
新しいメンバー

I/Oエラーファイルの削除

ありがとうございます。

親ディレゥトリが/sbinなので、mvで動かして新たに作るという方法も考えましたが、正直怖いところがあります。

ご教授の点を検討してみて、何かしら結果が出れば、ご報告します。
hazelwood
信頼あるコントリビューター

I/Oエラーファイルの削除

#親ディレゥトリが/sbinなので

あ、/sbinの下だったのですか。

てっきり、どこかのデータファイルだとばかり思っていました。

/sbinだとすると、DNLCとか、i-nodeキャッシュにのっていて、lsだけは正常に動作している可能性がありますね。

問題がi-nodeにしても、ディレクトリエントリにしても、他のファイルにも影響が及んでいる可能性がありますので、

1. とりあえず、バックアップ

2. fsck

3. 復旧できなければ、交換->リストア

と考えたほうがよろしいかと思います。

mv /sbin /sbin.bk もできますが、元の/sbinの下から大部分を新しい/sbinにコピーしてやらないと、システムとしては使い物になりません。
rawsq
貴重なコントリビューター

I/Oエラーファイルの削除

>やはりディスクの交換と再インストールしたほうがよいのでしょうか。

そのディスクが物理的に壊れているなら、エラーログが記録されていると思います。(SCSIディスクと仮定)

もしI/Oエラーがでる作業を行った後、/var/stm/logs/os/logX.raw.curなるファイル(Xは数字)が存在し、なおかつそのファイルの日付がI/Oエラーの発生した時と一致するなら、I/Oエラー系のログが採取されていますのでハード障害っぽいと思います。