내 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