Montando uma partição a partir de um arquivo de imagem DD bruto de um disco físico

11

Eu tenho uma imagem DD tirada da imagem HDD bruta (/ dev / sdb). Este arquivo de imagem contém um sistema de arquivos XFS que eu preciso montar. É muito grande para restaurar discos (arquivo 2.6TB img), então eu gostaria de montá-lo usando o loopback.

No entanto, a tabela de partições se torna um problema. Eu tentei determinar o deslocamento de partições usando parted e fdisk -lu. Parted retorna "rótulo de disco não reconhecido", fdisk -lu mostra-me uma tabela de partições em branco.

Como você recomendaria encontrar o início da partição para que eu possa montá-lo com -o loop

    
por coderego 18.04.2011 / 21:33

5 respostas

6

O comando kpartx fará todo o trabalho para você detectar onde as partições existem e configurar dispositivos de loop com os desvios apropriados.

# 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
    
por 18.04.2011 / 21:49
3

Veja se testdisk pode encontrar suas etiquetas de partição. Você pode tentar ver se kpartx pode localizá-lo e ativá-lo primeiro:

# kpartx -a -v image

Lembre-se também de experimentar essas duas coisas em uma cópia da imagem. Você não quer destruir sua imagem de backup com testes.

    
por 18.04.2011 / 21:44
1

Você pode usar sfdisk para despejar a tabela de partições da imagem. Muito bem, qualquer uma das variantes *fdisk irá fazê-lo, mas algumas reclamam mais do que outras. Isso permitirá que você calcule o deslocamento da partição.

    
por 18.04.2011 / 21:40
0

Execute file - </dev/sdb para ver o que você realmente tem no disco, já que não parece ser uma imagem de um disco com um sistema de partição PC.

Dado seu comentário, você provavelmente tem um volume físico LVM. Então, primeiro associe um dispositivo de bloco a ele com losetup , registre o dispositivo de loop como um volume físico e continue a partir dele.

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
    
por 18.04.2011 / 21:56
0

kpartx foi mencionado duas vezes e você deve usá-lo! Este post lhe dará algumas práticas com kpartx & Co .: Posso trocar "atomicamente" uma unidade raid5 no ataque ao software Linux?

    
por 18.04.2011 / 23:48