pv 명령을 사용하여 드라이브를 복제할 수 있습니다. 어떻게 마운트합니까? [복사]

pv 명령을 사용하여 드라이브를 복제할 수 있습니다. 어떻게 마운트합니까? [복사]

다음 명령을 사용하여 드라이브를 백업할 수 있습니다.

pv -EE /dev/sda > disk-image.img

모두 괜찮지만 이제 이 명령을 사용하지 않으면 파일을 볼 수 없습니다.

pv disk-image.img > /dev/sda

물론 이렇게 하면 데이터가 다시 디스크에 기록되지만 이는 내가 원하는 작업이 아닙니다. 내 질문은 .img파일을 디스크에 다시 쓰는 대신 파일 자체를 마운트하려면 어떻게 해야 합니까 ?


루프 설치를 사용해 보았지만 유효하지 않은 NTFS에 대해 불평하는 것 같습니다.

$ mount -o loop disk-image.img
mount: disk-image.img: can't find in /etc/fstab.
$ mount -o loop disk-image.img /mnt/disk-image/
NTFS signature is missing.
Failed to mount '/dev/loop32': Invalid argument
The device '/dev/loop32' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

답변1

백업하는 대신 MBR(512바이트)을 포함한 전체 디스크를 백업했습니다.단순한파티션을 마운트할 수 있으므로 MBR을 건너뛰어야 합니다.

시도해 보십시오:

sudo losetup -o 512 /dev/loop0 disk-image.img
sudo mount -t ntfs-3g /dev/loop0 /mnt 

편집하다:@grawity가 제안한 대로:

sudo losetup --partscan /dev/loop0 disk-image.img
sudo mount -t ntfs-3g /dev/loop0 /mnt 

답변2

다른 분들이 이미 지적하셨듯이,

sudo losetup /dev/loop0 /path/to/disk-image.img

파일에 액세스하는 데 사용할 수 있는 가상 블록 장치가 설정되지만 파티션에 쉽게 액세스할 수는 없습니다.

그러나 이후에 다른 명령을 사용하면 파티션 오프셋을 수동으로 계산하지 않고도 디스크 이미지 파일의 모든 파티션에 액세스할 수 있습니다.

sudo kpartx -a /dev/loop0

그러면 디스크 이미지의 파티션 테이블을 읽고 /dev/mapper/loop0p1모든 파티션에 대해 등과 같은 장치를 생성합니다. /dev/mapper/loop0p2이를 사용하여 파티션을 정상적으로 마운트할 수 있습니다.

(각 파티션이 무엇인지 기억나지 않으면 fdisk -l /dev/loop0디스크 이미지에서 파티션 테이블 보기를 사용할 수 있습니다. fdisk이 경우 많은 버전의 파티션 장치 이름이 약간 이상하게 나타납니다.)

디스크 이미지에 액세스한 후에는 마운트된 파티션을 마운트 해제한 후 다음 두 명령을 사용하여 이 설정을 취소할 수 있습니다.

sudo kpartx -d /dev/loop0   # remove the /dev/mapper/loop0pN partition mappings
sudo losetup -d /dev/loop0  # disconnect the image file from the loop device

kpartx명령은 원래 다중 경로 장치(SAN 스토리지 시스템과 함께 사용)용 도구로 개발되었지만 디스크 이미지에서도 완벽하게 작동합니다.

답변3

설치하다p7zip-완료아직 확인하지 않으셨다면 확인해 보세요.

sudo 7z  /pathtowhereitis/whatever.img

관련 정보