Montaje de una partición desde un archivo de imagen DD sin procesar de un disco físico


11

Tengo una imagen DD tomada de la imagen HDD sin procesar (/ dev / sdb). Este archivo de imagen contiene un sistema de archivos XFS que necesito montar. Es demasiado grande para restaurar en discos (archivo img de 2.6TB), así que me gustaría montarlo usando loopback.

Sin embargo, la tabla de particiones se convierte en un problema. Traté de determinar el desplazamiento de las particiones usando parted y fdisk -lu. Parted devuelve "etiqueta de disco no reconocida", fdisk -lu me muestra una tabla de partición en blanco.

¿Cómo recomendaría encontrar el inicio de la partición para poder montarlo con -o loop


sfidsk no me muestra la tabla de particiones. "No se encontraron particiones" Usé head -c 15000 sdb.img para ver lo que estaba viendo. Luego investigué un poco y vi que se trata de metadatos de grupos de volúmenes LVM. Contiene cosas como dev_size, pe_start, pe_count. etc
coderego

¿Cómo estás usando esas herramientas?
Keith

Estoy usando las herramientas a través de bash con sudo.
coderego

Respuestas:


6

El kpartxcomando hará todo el trabajo por usted para detectar dónde existen las particiones y configurar los dispositivos de bucle con las compensaciones apropiadas.

# 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

Vea si testdisk puede encontrar sus etiquetas de partición. Puede probar y ver si kpartxpuede encontrarlo y habilitarlo primero:

# kpartx -a -v image

También recuerde probar esas dos cosas en una copia de la imagen. No desea destruir su imagen de respaldo con pruebas.


1

Puede usar sfdiskpara volcar la tabla de particiones de la imagen. Bastante bien cualquiera de las *fdiskvariantes lo hará, pero algunos se quejan más que otros. Esto le permitirá calcular el desplazamiento de la partición.


0

Ejecute file - </dev/sdbpara ver lo que realmente tiene en el disco, ya que no parece ser una imagen de un disco con un sistema de partición de PC.

Dado su comentario, probablemente tenga un volumen físico LVM. Entonces, primero asocie un dispositivo de bloque con él losetup, luego registre el dispositivo de bucle como un volumen físico y continúe desde allí.

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.