次のファイルがあります(の出力ls -l
)。
?rw------- 6144 1684128777 2049835008 50331648 Jan 1 1970 image1.jpg
br-xrwSrw- 25120 1987343475 1936028517 110, 110 May 30 2032 image2.jpg
?--------- 25966 774963978 1954164340 187 Apr 8 1996 image3.jpg
br--r-xrwT 9776 892169583 859126070 80, 76 May 19 1999 image4.jpg
c--xr-xrw- 25967 1852137846 1931502624 77, 32 Nov 15 2031 image5.jpg
同じディレクトリにある一般ファイルは次のとおりです。
-rw-r--r-- 1 apache apache 198849 Jan 29 21:45 image6.jpg
奇妙なファイルを削除しようとしましたが、rm -f
エラーが発生しました。
rm: cannot remove `image1.jpg': Operation not permitted
フラグを確認または変更できないフラグを削除しようとすると、次のエラーが発生しますlsattr
。chattr
lsattr: Operation not supported While reading flags on image1.jpg
chattr: Operation not supported while reading flags on image1.jpg
質問
- ここで何が起こっているのでしょうか?このファイルが破損していると思いますか?
- このファイルを削除/復元する方法は?
答え1
ファイルが破損しているようです。fsck
このプログラムをシステムで実行し、ファイルを修復するか、ファイルシステムの破損を修正できるかどうかを確認します。
例 1: 終了コマンドの使用
[root]# shutdown -rF now
例 2:/forcefsck
ファイルを使用した起動時に fsck を強制する
ファイルを生成すると、/forcefsck
Linux システムは完全なファイルシステムチェックを実行するよう強制されます。
rootとしてログインします(まだログインしていない場合)。
$ su -
touch
1つの名前は次のとおりですforcefsck
。
[root]# touch /forcefsck
次に、システムを再起動します。
[root]# reboot
答え2
出力を見ると、これは少し奇妙だと言いたいです。あなたのファイルシステムが破損しているか、ディスクにエラーが発生しているようです。ログファイルを見て問題が見つかったかどうかを話したことはありません。このファイルを含むディスクがシステムに直接接続されているとします。
まず、障害が発生したディスクをバックアップしてみてください(可能な場合)。もちろん、いつもバックアップしておくと良いでしょう。
ディスクパーティションで完全なfsckを実行して保存できます。一部のファイルやディレクトリが失われる可能性がありますが、ダメージが大きくないことを願っています。
それからディスクを試してください。すべてがうまくいけば本当に良いです。問題のあるファイルを削除/削除/修正してください(まだ存在する場合)。そうでない場合は、適切なバックアップセットから復元する必要があります。