물리 디스크의 원시 DD 이미지 파일에서 파티션 마운트


11

원시 HDD 이미지 (/ dev / sdb)에서 가져온 DD 이미지가 있습니다. 이 이미지 파일에는 마운트해야 할 XFS 파일 시스템이 포함되어 있습니다. 디스크 (2.6TB img 파일)로 복원하기에는 너무 커서 루프백을 사용하여 마운트하고 싶습니다.

그러나 파티션 테이블이 문제가됩니다. parted와 fdisk -lu를 사용하여 파티션 오프셋을 결정하려고했습니다. Parted는 "인식 할 수없는 디스크 레이블"을 반환하고 fdisk -lu는 빈 파티션 테이블을 보여줍니다.

-o 루프로 마운트 할 수 있도록 파티션 시작을 찾는 것이 좋습니다


sfidsk는 파티션 테이블을 보여주지 않습니다. "파티션을 찾을 수 없습니다."내가보고있는 것을보기 위해 head -c 15000 sdb.img를 사용했습니다. 그런 다음 연구를 통해 LVM 볼륨 그룹 메타 데이터임을 확인했습니다. dev_size, pe_start, pe_count와 같은 것을 포함합니다. etc
coderego

그 도구들을 어떻게 사용하고 있습니까?
Keith

sudo와 함께 bash를 통해 도구를 사용하고 있습니다.
coderego

답변:


6

kpartx명령은 파티션이 존재하는 위치를 감지하고 적절한 오프셋으로 루프 장치를 설정하는 모든 작업을 수행합니다.

# kpartx -l /dev/ganderData/example-sysdisk
ganderData-example--sysdisk-1 : 0 497952 /dev/ganderData/example-sysdisk 63
ganderData-example--sysdisk-2 : 0 62412525 /dev/ganderData/example-sysdisk 498015

# kpartx -a /dev/ganderData/example-sysdisk
# mount /dev/mapper/ganderData-example--sysdisk-2 /mnt/tmp

3

있는지 확인 TestDisk는이 파티션의 레이블을 찾을 수 있습니다. kpartx먼저 찾아서 사용할 수 있는지 확인하십시오 .

# kpartx -a -v image

이미지 사본에서이 두 가지를 시도해보십시오. 테스트를 통해 백업 이미지를 삭제하고 싶지 않습니다.


1

sfdisk이미지의 파티션 테이블을 덤프하는 데 사용할 수 있습니다 . *fdisk거의 모든 변종이 그렇게 할 수 있지만 일부는 다른 것보다 불평합니다. 파티션의 오프셋을 계산할 수 있습니다.


0

file - </dev/sdbPC 파티션 시스템이있는 디스크의 이미지가 아닌 것처럼 실제로 디스크에있는 내용을 보려면 실행 하십시오.

귀하의 의견을 감안할 때 아마도 LVM 물리 볼륨이있을 것입니다. 먼저 블록 장치를에 연결 한 losetup다음 루프 장치를 물리 볼륨으로 등록한 다음 계속하십시오.

losetup -fv /path/to/image/file
pvs  # will show /dev/loop99 (for some value of 99) as a physical volume
vgs  # will show the VG(s) on /dev/loop99
lvs  # will show the LV(s) on the VG(s) on /dev/loop99
mount /dev/mapper/groupname-volumename /mnt
…
vgchange -an groupname
losetup -u /dev/loop99

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.