물리 디스크의 원시 DD 이미지 파일에서 파티션 마운트 / sdb)에서 가져온 DD

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

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

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



답변

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


답변

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

# kpartx -a -v image

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


답변

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


답변

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


답변

kpartx가 두 번 언급되었으므로 사용해야합니다! 이 글은 kpartx & Co.에 대한 실용성을 제공합니다.
Linux 소프트웨어 RAID에서 raid5 드라이브를 “원자 적으로”교환 할 수 있습니까?


답변