NTFSパーティションから破損したファイルを削除する方法は?

NTFSパーティションから破損したファイルを削除する方法は?

/dev/sda3次のようにマウントされたNTFSパーティション()があります。NTFS-3GArch Linuxで。パーティションにcee431d2730eb5e1697bd57b3bb529削除するファイルが含まれています。

ls -la次の出力を返します。

ls: cannot access 'data/cee431d2730eb5e1697bd57b3bb529': Input/output error
total 16611578
#Some other files...
d?????????  ? ?       ?              ?            ? cee431d2730eb5e1697bd57b3bb529

同じものをfile cee431d2730eb5e1697bd57b3bb529返します。cee431d2730eb5e1697bd57b3bb529: cannot open 'cee431d2730eb5e1697bd57b3bb529' (Input/output error)

ls -iまた、返します? cee431d2730eb5e1697bd57b3bb529(inodeが見つかりません)。

アンインストールしようとしましたが、rm -f入力/出力エラー(rootユーザーと一般ユーザーの両方)が失敗しました。

走ってntfsfix /dev/sda3も問題を解決できませんでした。

ベストアンサー1

私が知っている限り、現在Linuxにはntfsパーティションを回復するためのツールはありません。ntfsfixこれは単なるトリックであり、パーティションを「クリーンアップ」するように設定しますが、実際にはクリーンアップしません。

破損したファイルシステムに書き込むと、その中のデータが危険になり、通常はntfsを信頼しないため、データの破損を防ぐことができます。これがツールが削除を拒否することを好む理由です。

パーティションを回復するには、別のオペレーティングシステムを使用する必要があります。理想的には、Linuxの再起動を防ぐために、ある種の仮想化技術を使用してパーティションに直接アクセスすることが便利です。

おすすめ記事