.img 파일을 마운트하여 데이터 추출

.img 파일을 마운트하여 데이터 추출

내 NTFS 하드 드라이브(2.0TB WD20EARS)가 충돌했습니다. 디스크는 순수 저장소이므로 운영 체제를 설치하는 데 사용되지 않습니다. 내 민트 컴퓨터에는 설치할 수 없지만 그놈 디스크에서 .img 파일을 가져올 수 있습니다. .img 파일을 가져올 때 거의 2GB를 읽을 수 없고 0으로 대체됩니다. .img 파일을 가져온 후 설치하려고 했지만 실패했습니다. .img 파일에서 데이터를 추출하는 방법이 있나요? 그렇지 않으면 데이터가 손실되나요?

답변1

예, 가능합니다. 하지만 전체 디스크(예: /dev/sda)를 복사하는지 아니면 파티션만 복사하는지(예: /dev/sda1)에 따라 다릅니다.

사례 1:

전체 파티션을 복사한 경우 디스크를 루프 장치로 연결해야 합니다. 이 작업을 수행 losetup한 다음 해당 mount명령을 사용하여 루프 장치를 설치할 수 있습니다. 아래는 작은 예입니다.

디스크를 루프 장치로 연결합니다.

losetup --find --show disk.img

예를 들어 숫자인 /dev/loopX경우 와 같은 출력이 표시됩니다.X/dev/loop1

디스크의 파티션을 보려면 다음 명령을 사용하십시오 lsblk.

NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
loop1            7:2    0 447,1G  0 loop  
├──loop1p1      259:2   0 223,6G  0 part 
└──loop1p2      259:2   0 223,6G  0 part 
sda              8:0    0 931,5G  0 disk  
└─sda1           8:1    0 931,5G  0 part  /

루프 파티션을 마운트하려면 다음 명령을 사용하십시오 mount.

#create folder for each partition:
 mkdir /mnt/part1
 mkdir /mnt/part2

#mount each partitions:
 mount /dev/loop1p1 /mnt/part1
 mount /dev/loop1p2 /mnt/part2

사례 2:

파티션만 복사하는 경우 mount 명령을 사용할 수 있습니다. 아래는 예시입니다.

디스크를 마운트할 때 디렉터리를 만듭니다.

mkdir /mnt/mydisk

그런 다음 디스크를 마운트합니다.

mount disk.img /mnt/mydisk

관련 정보