NTFS 파티션에서 손상된 파일을 삭제하는 방법은 무엇입니까?

NTFS 파티션에서 손상된 파일을 삭제하는 방법은 무엇입니까?

/dev/sda3다음을 통해 마운트된 NTFS 파티션( ) 이 있습니다.NTFS-3G아치 리눅스에서. 파티션에 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입력/출력 오류(루트 및 일반 사용자 모두)로 인해 실패했습니다.

달리기 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에 마운트하고 이를 사용하여 스캔 및 복구하는 것을 의미합니다...ntfs 파일 시스템의 데이터를 중요하게 생각하고 신뢰할 수 있기를 원하는 경우.

Microsoft Windows 10 또는 11 운영 체제가 없거나 NTFS를 검사하고 복구하기 위한 시스템을 구하고 설정할 수 없는 경우(또는 최소한 감수하고 있는 위험을 이해하는 경우) Linux에서 NTFS 파일 시스템을 사용해서는 안 됩니다. .

관련 정보