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の再起動を防ぐために、ある種の仮想化技術を使用してパーティションに直接アクセスすることが便利です。

答え2

これが何人かの人々に役立つことを願っています。

Linuxサーバーに接続されているNTFSパーティションがある外付けハードドライブがあり、そこにアクセスできないフォルダがあります。

たとえば、cdフォルダに入ろうとするとInput/output error

実際、Windows 10を使用してこの問題を解決しましたが、とても簡単でした。

  1. 私はWindows 10コンピュータにドライブを接続しました。
  2. サイレントインストール後にいくつかの問題があることをすぐに発見し、「スキャンと修復」オプションを提供しました。だから私はこのオプションを選択しました。
  3. 約15分後(このために4TBドライバー)が正常に完了しました。

幸い、後でLinuxサーバーに再接続したときにドライブが正常に動作しました。

答え3

5年1ヶ月前質問

日付:2021年10月13日 https://www.theregister.com/2021/10/13/how_ntfs_finally_made_it/

  • NTFSはMicrosoft独自のファイルシステムです。
  • NTFS-3gは、LinuxがNTFSファイルシステムにアクセスできるようにするオープンソースのフリーLinuxドライバです。
  • 記事から:Linux 5.15 カーネル以降、NTFS はついに Linux で完全にサポートされます。今回の旅行は簡単ではありませんでした。 どちらが排他的であっても、Linuxおよびオープンソースの開発者がそれをリバースエンジニアリングしたり使用する方法を考案したりすることはできません。しかし、NTFSへの移植ははるかに難しいことが証明されています(SABAと比較して)。

Microsoftおよび/またはLinuxコミュニティが最近正式な声明を発表していない限り、Linux上のNTFSの奇妙な点は、NTFSの独占的な性質のためにLinuxユーザーが理解できないと仮定する必要があります。その Microsoft Windows を使用すると、オペレーティング システムが実際に正しく修正できます。これは、ファイルシステムをMicrosoft Windowsにマウントし、それを使用してスキャンして修復することを意味します。

Microsoft Windows 10または11オペレーティングシステムが存在しない場合、またはNTFSをスキャンおよび修復するためのシステムを入手して設定できない場合(または少なくとも受け取っているリスクを理解している場合)、LinuxではNTFSファイルシステムを使用しないでください。 。

関連情報