ddrescue가 오류 없이 내 파티션의 이미지를 생성했지만 이미지를 루프 장치로 마운트할 수 없습니다.

ddrescue가 오류 없이 내 파티션의 이미지를 생성했지만 이미지를 루프 장치로 마운트할 수 없습니다.

2개의 파티션이 있는 의심스러운 ntfs 드라이브가 있습니다(안전 모드로 들어가는 것을 제외하고 부팅이 완전히 중지된 win2k 시스템에서). ddrescue를 사용하여 2개의 파티션을 별도로 복사했습니다.

첫 번째는 성공했습니다.

  • 파티션에 "시스템"이라는 레이블이 지정되어 있습니다.
  • sudo ddrescue /dev/sdd1 /media/chris/WINDOWS/win2k_machine/sdd1/sdd1.img ~/sdd1_rescue.log오류 없이 실행되며 불량 섹터가 보고되지 않습니다.
  • sudo mount -o loop /media/chris/WINDOWS/win2k_machine/sdd1/sdd1.img /media/win2ksys/( mkdir마운트 지점을 먼저 생성하는 데 사용되었습니다. 따라서 내 접근 방식은 좋아 보입니다.

두 번째 것은 설치할 수 없습니다:

  • 파티션에는 "데이터"라는 레이블이 붙어 있으며 sudo ddrescue /dev/sdd2 /media/chris/WINDOWS/win2k_machine/sdd2/sdd2.img ~/sdd2_rescue.log 오류 없이 실행되며 불량 섹터도 보고되지 않습니다. 이전 명령을 편집하여 이 명령을 생성했습니다. 출력 파일의 크기가 파티션과 동일합니다(gparted로 확인).
  • sudo mount -o loop /media/chris/WINDOWS/win2k_machine/sdd1/sdd2.img /media/win2kdata/(먼저 mkdir마운트 지점 생성을 사용하고 명령을 생성하려면 기록에서 명령을 편집하여 다시 사용) 실패했습니다.

이는 실패하며 mount: /media/win2kdata: wrong fs type, bad option, bad superblock on /dev/loop8, missing codepage or helper program, or other error. 이미지에 실제 버그가 있는지 또는 설치하려고 할 때 문제가 발생했는지 확실하지 않습니다. ntfsfix보고서

mounting volume... ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 0: Invalid argument
Record 0 has no FILE magic (0x0)
Failed to load $MFT: Input/output error
FAILED
Attempting to correct errors... ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 0: Invalid argument
Record 0 has no FILE magic (0x0)
Failed to load $MFT: Input/output error
FAILED
Failed to startup volume: Input/output error
Checking for self-located MFT segment... ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 0: Invalid argument
OK
Unrecoverable error
Volume is corrupt. You should run chkdsk. 

이것은 정말로 손상된 드라이브가 이미지화되고 있다는 신호입니까, 아니면 마운트하려는 방식에 문제가 있습니까? 이미지에 대해 Windows chkdsk를 실행할 수 있을지 의문이고, 작동하는 이미지가 있다는 것을 확신할 수 있을 때까지 실제 드라이브에서 실행하고 싶지 않습니다.

답변1

두 번에 걸쳐 동일한 로그/상태 파일을 사용한 것으로 보입니다 ddrescue. 이 파일은 어떤 블록과 섹터가 성공적으로(또는 실패) 복사되었는지 추적하는 데 사용됩니다.

ddrescuefor의 첫 번째 인스턴스는 /dev/sdd1로그/상태 파일을 생성하고 업데이트합니다 ~/sdd1_rescue.log. ddrescue(이번에는 ) 의 두 번째 인스턴스에서 /dev/sdd2동일한 로그/상태 파일을 실수로 사용했습니다. 파일에는 많은 블록/섹터가 성공적으로 복사되었음을 기록하므로 ddrescue건너뛸 수 있습니다. 불행하게도 이는 두 번째 블록 장치에서 캡처된 데이터가 대부분 무시되고 결과 이미지 파일이 불완전하다는 것을 의미합니다.

관련 정보