破損したNTFSリンクを回復できません

破損したNTFSリンクを回復できません

Raspberry Piの追加のストレージとして既存のWindows NTFSドライブを使用しようとしています。上記のすべてのアイテムを削除しようとしましたが、壊れた2つのリンクを削除できないという問題が発生しました。ドライブを完全にフォーマットできますが、終了する前に解決策があるかどうかを知りたいです。

ドライブの読み取り/書き込みを/media/pi/hddにマウントして実行しました。

cd /media/pi/hdd
rm -v -r *

結局、次のディレクトリの2つのファイルを除いて、すべてが削除されました。プログラム\ファイル/WindowsApps/Microsoft.MicrosoftOfficeHub_17.8830.7600.0_x86__8wekyb3d8bbwe/VFS/

このディレクトリの内容をリストします。

ls -l
lrwxrwxrwx 1 root root 26 Feb 10  2018 ProgramFilesCommonX86 -> unsupported reparse point
lrwxrwxrwx 1 root root 26 Feb 10  2018 SystemX86 -> unsupported reparse point

「touch foo」を実行すると結果が変わります。

ls: cannot access 'ProgramFilesCommonX86': Input/output error
ls: cannot access 'SystemX86': Input/output error
total 0
-rwxrwxrwx 1 root root 0 Aug 28 19:59 foo
d????????? ? ?    ?    ?            ? ProgramFilesCommonX86
d????????? ? ?    ?    ?            ? SystemX86

次のコマンドを試しましたが、役に立ちませんでした。

rm -rfd *
# rm: cannot remove 'ProgramFilesCommonX86': Directory not empty
# rm: cannot remove 'SystemX86': Directory not empty

unlink ProgramFilesCommonX86
# unlink: cannot unlink 'ProgramFilesCommonX86': Directory not empty

天才的なアイデア:リンクを別のファイルに上書きしようとしましたが、それも機能しませんでした。

touch foo
ln -sfn foo ProgramFilesCommonX86
# ln: cannot remove 'ProgramFilesCommonX86': Directory not empty

Linux環境を使用しているため、解決できないNTFS関連の特定の問題ですか?それとも私が見落としているコマンドやスイッチはありますか?それとも全く違うのですか?


編集(答え):Linux環境では解決策が見つかりませんでした。

Windows chkdskコマンドを使用してすべてのエラーを修正し、所有者を自分自身に変更した後、Windowsは両方のファイル/リンク/ディレクトリを手動で削除しました。

これは問題を解決しましたが、chkdskコマンドは$ RECYCLE.BINの下に同じ問題を持つ別のファイル/リンクを作成しました。ファイルがWindowsファイルエクスプローラに表示されず、コマンドラインを介して所有者を変更する方法がわからないため、ファイルを削除できません。

最初からフォーマットする必要があります。

ベストアンサー1

おすすめ記事