web-dev-qa-db-ja.com

NTFSファイルシステム内のアクセスできないファイル、バグまたは破損?

LinuxとWindowsの両方でメディアを保存するために外部ディスクを使用しており、NTFSとしてフォーマットされています(Linuxではntfs-3gを使用)。ファイルシステム上で、アクセスまたは削除できない2つの疑わしいファイルに気づきました。

# ls -alhi
ls: cannot access '#batch.txt#': Input/output error
ls: cannot access '.#batch.txt': Input/output error
total 24K
292727 drwxrwxrwx 1 krampus users 4.0K Dec 27 21:08  ./
     5 drwxrwxrwx 1 krampus users 8.0K Dec 22 03:34  ../
     ? -????????? ? ?       ?        ?            ?  .#batch.txt
     ? -????????? ? ?       ?        ?            ? '#batch.txt#'
     [...]
# file -s \#batch.txt\# 
#batch.txt#: cannot open `#batch.txt#' (Input/output error)
# rm -f \#batch.txt\# 
rm: cannot remove '#batch.txt#': Input/output error

batch.txtは、おそらくしばらく前にemacsで編集したテキストファイルだったので、これは表面上は自動保存ファイルであるはずですが、明らかに何かがおかしいので、どちらのファイルもrmできません。

このディスクは数年前のもので、おそらくサポートが終了します-SMARTテストは正常に実行されますが、読み取り/書き込みが無期限に頻繁にハングすることがわかりました。これは可能性があります。ファイルシステムの破損が原因であるか、ntfs-3gのバグを見つけましたか?どちらの場合でも、これらのファイルを削除するためにできることはありますか、それとも無視する必要がありますか?バックアップがあるので、ただ尋ねています好奇心から。

2
krampus

所有者、サイズ、タイムスタンプなどの重要なファイル属性は疑問符としてリストされているため、これはファイルシステムの破損のように見えます。 dmesgコマンドによって生成されたリストで、入出力エラーに関する詳細情報を見つけることができます。

Linuxntfs-3gのchkdskコマンドは、ネイティブのWindowsよりも機能がやや劣るため、Windowsでは「ディスクのエラーチェック」GUIオプションまたはntfsfixコマンドを実行することをお勧めします。ツール。

1
telcoM