NTFS 파티션, 이벤트 루트에서 파일을 삭제할 수 없습니다.

NTFS 파티션, 이벤트 루트에서 파일을 삭제할 수 없습니다.

저는 이중 부팅 시스템을 가지고 있으며 Windows 7과 Ubuntu 사이의 공통 저장소로 NTFS 파티션을 사용합니다.

최근에 Windows가 시작될 때 파티션에서 CHKDSK 프롬프트가 표시되었기 때문에 이것이 불량 드라이브의 증상이라고 생각했습니다. 그래서 드라이브를 더 큰 1TB 드라이브에 복제하고 Linux에서 파티션 크기를 조정했습니다.

그럼에도 불구하고 CHKDSK 프롬프트는 여전히 나타났지만 이번에는 스캔에서 일부 파일 이름이 인쇄되었고 나중에 50% 완료 시 정지되었습니다. 이 파일은 몇 년 전에 자동 파노라마 생성 스크립트를 생성하는 데 사용한 Perl 스크립트 세트입니다.

rm -r *이제 파일을 저장한 폴더에서 시도하면 얻을 수 있습니다.

jason@asus:/media/Storage/Programming/Libraries/Linux$ rm -r *
rm: cannot remove `Image-Size-3.232/blib/man3/Image::Size.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Comment.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Rule.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Utils.3pm': No such file or directory
...
...

이제 내부에서 인쇄되는 내용을 Image-Size-3.232/blib/man3/실행했습니다.ls -il

3723 -rwxrwxrwx 0 root root 25473 Jun 19  2012 Image::Size.3pm

이제 stat 3723인쇄해 보세요 .

jason@asus:/media/Storage/Programming/Libraries/Linux/Image-Size-3.232/blib/man3$ stat 3723
stat: cannot stat `3723': No such file or directory

지금까지 일반 삭제 기능에 대해 방화성이 있는 것으로 입증된 이러한 파일을 삭제하는 방법은 무엇입니까?

답변1

불행하게도, 특히 Linux와 Windows 사이를 자주 전환하는 경우 Linux에서 안전하고 안정적으로 제거할 수 없습니다.

이는 콜론이 있는 파일 이름이 NTFS 사양의 Microsoft 변형에는 유효하지 않지만 Tuxera의 ntfs-3g 기본 마운트 옵션을 사용하면 유효하기 때문입니다. 이 질문에 대한 추가 정보.

Microsoft를 실행할 때는 chkdsk콜론이 있는 파일 이름을 유효하지 않은 것으로 즉시 간주하므로 매우 주의하십시오.삭제(파일 이름을 변경하고 데이터를 유지하는 대신)

안타깝게도 이것이 파일을 삭제하고 파일 시스템을 깨끗한 상태로 되돌리는 유일한 방법입니다.

답변2

파일을 삭제하는 데 시간을 낭비하는 대신 응용 프로그램을 통해 디스크를 실행해 보겠습니다.HDAT(프리웨어) 또는 아마도스핀 크리스탈(광고).

또한 하드 드라이브의 SMART 정보를 확인할 수 있습니다.

$ smartctl --all /dev/{hd?,sd?}

이렇게 해도 아무것도 해결되지는 않지만 드라이브 상태에 문제가 있는지 알려줍니다.

관련 정보