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ファイルエクスプローラに表示されず、コマンドラインを介して所有者を変更する方法がわからないため、ファイルを削除できません。
最初からフォーマットする必要があります。