답변:
예. 이것은 fsck
일부 릴리스 에서 처리되었습니다 . 파티션이에 나열되어 있지 않으면 /etc/fstab
파티션 유형을 알려줘야합니다. Linux CD에서 이것을 사용하여 Windows가 부팅하지 않는 파티션을 복구했습니다.
아래의 의견을 바탕으로 실제 수정은 ntfsfix
프로그램에 의해 수행됩니다 . fsck
on 및 NTFS 파일 시스템 을 실행할 프로그램이 없더라도 사용 가능해야합니다 .
fsck.ntfs
에서 어느 시점에서 처리 한 것으로 가정 합니다 ntfsfix
. 하단 게시물에 대한 의견은 인수가 호환되지 않기 때문에 현재 작동하지 않을 수 있음을 나타냅니다. 어쨌든 데비안 8.2 fsck.ntfs
에는 존재하지 않지만 ntfsfix
손상된 MFT를 해결할 수는 없었습니다. 힌트를 주신 @SabreWolfy에게 감사드립니다.
불행히도 ntfsfix 도구는 Microsoft의 chkdsk에 비해 매우 제한적입니다. Microsoft가 chkdsk를 지속적으로 개선하고 있기 때문에 최신 버전의 Windows를 사용하는 것이 바람직합니다. 새 버전의 Windows는 종종 무료로 시험판으로 제공됩니다. USB 디스크에 문제가있는 경우 VirtualBox와 같은 방식으로 Windows를 설치하고 USB 장치의 VM 제어를 제공 할 수 있습니다.
ntfsck
Parted Magic live USB에 포함 된 프로그램을 사용해 보았지만 오류가 발생했습니다 Boot sector: bad NTFS magic. Segmentation fault
.
NTFSProgs가 설치되어 있으면 NTFS 드라이브 를 실행 fsck.ntfs
하거나 fsck -t ntfs
fsck 할 수 있어야합니다 .
ntfsfix
가됩니다 ntfsprogs
. 나는 당신이 실행할 수 있음을 보장 할 ntfsfix
경우 ntfsprogs
제대로 설치.
ntfsfix
표준과 완전히 다른 인수 집합 이 있다는 fsck
것입니다. 그것은 수 있도록하는 것이 좋습니다 fsck.ntfs
(그리고 fsck.ntfs-3
스크립트를 포함) exec ntfsfix ${@:$#}
(A 오두막의와 함께 #!/bin/bash
).
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
내 경우에는, 아무도 fsck
&은 ntfsfix
내 외부 NTFS 모바일 디스크의 문제를 해결할 수 없었다.
결국 Windows OS로 부팅되고 다음 단계에 따라 디스크 문제를 해결합니다.
단계 :
g
chkdsk <disk>: /f
문제를 해결하기 위해 입력 하십시오. 식별자는 <disk>
예 :chkdsk d: /f
몇 년 후, 마침내 Windows가 쉽게 할 수있는 것을 발견했지만 Linux는 할 수 없습니다.)
또한 Windows vm (예 : win 7)을 만든 다음 모바일 디스크를 windows vm에 마운트 한 다음 디스크 chkdsk
를 수정하는 데 사용할 수도 있습니다 . 디스크는 Windows 시스템으로 부팅하는 것과 비슷합니다.
/x
드라이브에 대한 액세스를 막기 위해 플래그 (마운트 해제)를 사용하는 것이 좋습니다 . 도움말 매뉴얼에 따르면 사용은을 /x
의미 /f
하므로 Linux와 동일한 방식으로 수정을 수행하는 데 도움이됩니다 ( fsck
드라이브를 마운트 해제해야 함).