ddrescue-gui에서 생성된 .img를 마운트합니다.

ddrescue-gui에서 생성된 .img를 마운트합니다.

하드 드라이브를 포맷한 후 데이터를 복구하려고 합니다. ddrescue-gui를 설치하고 다음 작업을 수행했습니다.

  1. 소스(포맷된 하드 드라이브), 로그 없음, 대상(별도의 하드 드라이브에 있는 img 파일)을 선택하고 가장 빠른 복구로 설정한 다음 시작을 클릭하세요.

여기에 이미지 설명을 입력하세요.

  1. 컴퓨터에 들어가서 소스 드라이브가 이제 마운트 해제된 것을 발견했습니다. 그래서 마운트할 수 있는지 확인하기 위해 디스크에 들어갔지만 이제 두 개의 루프 장치이기 때문에 마운트할 수 없었습니다.

여기에 이미지 설명을 입력하세요.

  1. 그래서 다양한 터미널 명령을 시도했지만 아무 소용이 없었고 다음 오류가 발생했습니다.

    sudo mount -t ntfs "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img"/dev/loop0

    NTFS 서명이 없습니다. '/dev/loop2'를 마운트할 수 없습니다. 인수가 잘못되었습니다. '/dev/loop2' 장치에 유효한 NTFS가 없는 것 같습니다. 잘못된 장치를 사용하고 있는 것은 아닐까요? 아니면 파티션 대신 전체 디스크(예: /dev/sda1 대신 /dev/sda)? 아니면 그 반대인가요?

  2. 파일은 현재 별도의 하드 드라이브에 있으며 복구하려는 1TB 하드 드라이브에 액세스할 수 없습니다.

여기에 이미지 설명을 입력하세요.

저는 이 모든 장면을 처음 접했기 때문에 지금은 정말 혼란스럽습니다. 내 드라이브가 마운트 해제되어 "루프 장치"(무엇이든)로 변환된 이유와 데이터를 가져온 다음 장치를 다시 마운트할 수 없는 이유가 무엇인지 잘 모르겠습니다. 이 문제를 해결하는 올바른 방법이 있습니까?

공식 Launchpad GUI 웹사이트를 확인했지만 튜토리얼이나 가이드 또는 유용한 정보를 찾지 못했습니다.

답변1

1tb.img파일 시스템( of ) 내부에 파일 시스템( )의 이미지가 있습니다 ./dev/sdf/media/user/e...aa5

노력하다

sudo mount  "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /mnt

또는

sudo mount -o loop "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /mnt
  1. mount는 파일 시스템 유형을 찾아야 합니다.
  2. -r이미지를 읽기 전용으로 마운트하려면 마운트 후에 추가하세요 .

편집하다:

  1. /mnt(대신 /media/user/XXYY)을 마운트 지점으로 사용합니다 .
  2. sudo mount -o ro,loop -t ntfs /media/user/e3../1tb.img /mnt
  3. fstyp(또는 fstype)를 사용하여 어떤 파일 시스템인지 확인하세요.

    fstype /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
    
  4. 다음을 사용하여 파일을 분석합니다...file

    file /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
    

답변2

먼저 ddrescue와 함께 log를 사용해야 합니다.

둘째, 이미지는 전체 드라이브에 대한 이미지이므로 파티션이 시작되는 위치를 알아야 합니다.

+---------+-------...-+-------...-+-------...-+
| MBR PT  | part1     | part2     | partN     |
+---------+-------...-+-------...-+-------...-+

file <image>이미지 정보를 생성하는데 사용됩니다 . 다음과 같은 정보를 더 제공해야 합니다. (그건 내 메모리 스틱입니다. 아시겠지만)

fdisk <image>또는 을 사용할 수도 있습니다 cfdisk <image>. 마운트하려는 파티션이 시작되는 위치를 찾을 수 있도록 디스크의 구조(이미지)가 표시되어야 합니다.

$ file sda.img
sda.img: MBR boot sector; partition 1 : ID=0xc, active, start-CHS (0x0,32,33), end-CHS (0x3ff,254,63), startsector 2048, 30308352 sectors

따라서 올바른 설치 라인은 다음과 같습니다.

# mount -tvfat -oloop,offset=$((2048*512)) sda.img /mnt/sda1

mount실제 파티션이 시작되는 위치를 알려야 하므로 offset바이트 오프셋 옵션을 사용하십시오. 이것이 바로 그림 offset=$(2048*512))과 같이 섹터에 단위가 있는 이유 file/fdisk/cfdisk입니다(단, 에서 단위를 변경할 수 있음 fdisk/cfdisk).

귀하의 명령은 다음과 같습니다

mkdir /mnt/image
sudo mount -o ro,loop,offset=YOUR_OFFSET -t ntfs /path/to/1tb.img /mnt/image

관련 정보