Raspberry Pi의 추가 저장소로 기존 Windows NTFS 드라이브를 사용하려고 합니다. 위의 모든 항목을 제거하려고 시도했지만 깨진 링크 두 개를 제거할 수 없는 문제가 발생했습니다. 드라이브를 완전히 포맷할 수 있지만 종료하기 전에 해결 방법이 있는지 알고 싶습니다.
드라이브 읽기/쓰기를 /media/pi/hdd에 마운트하고 실행했습니다.
cd /media/pi/hdd
rm -v -r *
결국 다음 디렉터리의 두 파일을 제외하고 모든 것이 삭제되었습니다.프로그램\파일/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 파일 탐색기에 표시되지 않고 명령줄을 통해 소유자를 변경하는 방법을 모르기 때문에 파일을 삭제할 수 없습니다.
처음부터 포맷해야 합니다.