리눅스에서 NTFS 드라이브를 fsck


26

Linux에서 NTFS 드라이브를 fsck / chkdsk하는 방법이 있습니까?

답변:


14

예. 이것은 fsck일부 릴리스 에서 처리되었습니다 . 파티션이에 나열되어 있지 않으면 /etc/fstab파티션 유형을 알려줘야합니다. Linux CD에서 이것을 사용하여 Windows가 부팅하지 않는 파티션을 복구했습니다.

아래의 의견을 바탕으로 실제 수정은 ntfsfix프로그램에 의해 수행됩니다 . fsckon 및 NTFS 파일 시스템 을 실행할 프로그램이 없더라도 사용 가능해야합니다 .


7
ntfsfix / fsck.ntfs 매뉴얼 페이지에 언급 된 것처럼, 이것은 chkdsk의 Linux 버전이 아니며 디스크에서 특정 종류의 명백한 문제 만 검사합니다.
SabreWolfy

3
위의 의견 fsck.ntfs에서 어느 시점에서 처리 한 것으로 가정 합니다 ntfsfix. 하단 게시물에 대한 의견은 인수가 호환되지 않기 때문에 현재 작동하지 않을 수 있음을 나타냅니다. 어쨌든 데비안 8.2 fsck.ntfs에는 존재하지 않지만 ntfsfix손상된 MFT를 해결할 수는 없었습니다. 힌트를 주신 @SabreWolfy에게 감사드립니다.
underscore_d

8

불행히도 ntfsfix 도구는 Microsoft의 chkdsk에 비해 매우 제한적입니다. Microsoft가 chkdsk를 지속적으로 개선하고 있기 때문에 최신 버전의 Windows를 사용하는 것이 바람직합니다. 새 버전의 Windows는 종종 무료로 시험판으로 제공됩니다. USB 디스크에 문제가있는 경우 VirtualBox와 같은 방식으로 Windows를 설치하고 USB 장치의 VM 제어를 제공 할 수 있습니다.


1
또는 Windows 용 Ultimate Boot CD를 사용하십시오. 복구 도구가 많은 라이브 Windows XP CD입니다. 이것이 내 문제를 해결하는 방법입니다 (NTFS 파티션이 손상되었습니다). ntfsckParted Magic live USB에 포함 된 프로그램을 사용해 보았지만 오류가 발생했습니다 Boot sector: bad NTFS magic. Segmentation fault.
dario_ramos

1
어쩌면 일부 사람들에게는 제한적이지만 내 손상된 MFT를 잘 수정했습니다 :-) [다음 번까지, 아마도! 이 드라이브에 대해 잘 모르겠습니다 ...]
underscore_d

UBCD는 많은 특성을 가지고 있지만 Windows XP CD로 묘사해서는 안됩니다.
Graham Perrin

3

NTFSProgs가 설치되어 있으면 NTFS 드라이브 를 실행 fsck.ntfs하거나 fsck -t ntfsfsck 할 수 있어야합니다 .


2
데비안 6.0.3을 실행하고 방금 설치 한 ntfsprogs를 설치하고 fsck.ntfs를 설치하지 않았으며 -t ntfs를 사용하여 fsck를 실행하는 경우 "fsck.ntfs not found"를 얻습니다. 두 사람이 서로 관련이 있다고 생각하지 마십시오.
Zayne S Halsall

3
@ZayneSHalsall 데비안에서는에있는 심볼릭 링크 ntfsfix가됩니다 ntfsprogs. 나는 당신이 실행할 수 있음을 보장 할 ntfsfix경우 ntfsprogs제대로 설치.
squircle

3
데비안과 우분투의 최신 버전에는이 심볼릭 링크가 없습니다. 직접 만들 수 있지만 문제는 ntfsfix표준과 완전히 다른 인수 집합 이 있다는 fsck것입니다. 그것은 수 있도록하는 것이 좋습니다 fsck.ntfs(그리고 fsck.ntfs-3스크립트를 포함) exec ntfsfix ${@:$#}(A 오두막의와 함께 #!/bin/bash).
Neil Mayhew

2

ln -s / bin / ntfsfix /sbin/fsck.ntfs

fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.

fedora 22에는 또 다른 바이너리가 있습니다.

lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck

1

내 경우에는, 아무도 fsck&은 ntfsfix내 외부 NTFS 모바일 디스크의 문제를 해결할 수 없었다.

결국 Windows OS로 부팅되고 다음 단계에 따라 디스크 문제를 해결합니다.

단계 :

  • 불량 디스크의 식별자를 확인하십시오. 예 :g
  • 창의 "cmd"터미널을여십시오.
  • chkdsk <disk>: /f문제를 해결하기 위해 입력 하십시오. 식별자는
    어디에 있습니까? <disk>예 :chkdsk d: /f
  • 그런 다음 몇 초 안에 고정됩니다 ( 크기가 1Tb 인 디스크의 경우 ).

몇 년 후, 마침내 Windows가 쉽게 할 수있는 것을 발견했지만 Linux는 할 수 없습니다.)


@Update-VM 솔루션

또한 Windows vm (예 : win 7)을 만든 다음 모바일 디스크를 windows vm에 마운트 한 다음 디스크 chkdsk를 수정하는 데 사용할 수도 있습니다 . 디스크는 Windows 시스템으로 부팅하는 것과 비슷합니다.


/x드라이브에 대한 액세스를 막기 위해 플래그 (마운트 해제)를 사용하는 것이 좋습니다 . 도움말 매뉴얼에 따르면 사용은을 /x의미 /f하므로 Linux와 동일한 방식으로 수정을 수행하는 데 도움이됩니다 ( fsck드라이브를 마운트 해제해야 함).
SonicARG
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.