실패한 NTFS 드라이브에서 ddrescue를 실행했습니다. 드라이브에 무엇이 들어 있는지는 기억나지 않지만 그것이 중요한지는 의심스럽습니다.
GNU는 ddrescue
드라이브의 약 80%를 쉽게 복구할 수 있었지만 나머지 부분을 복구하는 속도는 매우 느립니다. 전체 드라이브에 걸쳐 반복되는 패턴으로 불량 섹터가 있으므로 드라이브에서 모든 데이터를 긁어내는 데 오랜 시간이 걸립니다.
각 불량 청크의 중간에는 좋은 데이터 비트가 있습니다(반복 패턴이기도 함).
하지만 첫 번째 불량 청크도 통과하는 데 며칠이 걸리고 그러한 청크가 수천 개 있습니다.
그래서 그냥 드라이브에 있는 파일이 중요하지 않다는 걸 확인하고 포기하고 싶습니다.
드라이브 이미지를 그대로 마운트할 수 없습니다. 그것은 말한다
$MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/loop42': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
실행하면 ntfsfix
드라이브를 마운트하고 폴더와 파일을 볼 수 있습니다.
$MFTMirr does not match $MFT (record 0).
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr...
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024 usa_ofs: 0 usa_count: 0: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024 usa_ofs: 0 usa_count: 0: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024 usa_ofs: 0 usa_count: 0: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024 usa_ofs: 0 usa_count: 0: Invalid argument
OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 0...OK
Correcting differences in $MFTMirr record 1...OK
Correcting differences in $MFTMirr record 2...OK
Correcting differences in $MFTMirr record 3...OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/loop43 was processed successfully.
그런 다음 마운트할 수 있으며, 내가 볼 수 있는 모든 것은 중복된 복사본이 있는 중요하지 않은 항목입니다.
하지만 목록에 있는지 어떻게 알 수 있나요?모두드라이브에 있던 파일과 폴더는 무엇입니까?
vbindiff
$MFT 및 $MFTMirr을 보고 다른 쪽의 복사본을 사용하여 한쪽에서 누락된 비트를 수동으로 수정할 수 있는 방법이 있습니까 ? MFT가 드라이브 전체에 흩어져 있다는 것을 읽었습니다. MFT가 모두 복구되었는지 어떻게 알 수 있나요?