하드 드라이브를 포맷한 후 데이터를 복구하려고 합니다. ddrescue-gui를 설치하고 다음 작업을 수행했습니다.
- 소스(포맷된 하드 드라이브), 로그 없음, 대상(별도의 하드 드라이브에 있는 img 파일)을 선택하고 가장 빠른 복구로 설정한 다음 시작을 클릭하세요.
- 컴퓨터에 들어가서 소스 드라이브가 이제 마운트 해제된 것을 발견했습니다. 그래서 마운트할 수 있는지 확인하기 위해 디스크에 들어갔지만 이제 두 개의 루프 장치이기 때문에 마운트할 수 없었습니다.
그래서 다양한 터미널 명령을 시도했지만 아무 소용이 없었고 다음 오류가 발생했습니다.
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)? 아니면 그 반대인가요?
파일은 현재 별도의 하드 드라이브에 있으며 복구하려는 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
- mount는 파일 시스템 유형을 찾아야 합니다.
-r
이미지를 읽기 전용으로 마운트하려면 마운트 후에 추가하세요 .
편집하다:
/mnt
(대신/media/user/XXYY
)을 마운트 지점으로 사용합니다 .sudo mount -o ro,loop -t ntfs /media/user/e3../1tb.img /mnt
fstyp(또는 fstype)를 사용하여 어떤 파일 시스템인지 확인하세요.
fstype /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
다음을 사용하여 파일을 분석합니다...
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