Como visualizar dados completos do disco (mais de uma partição) clonados com dd

3

Eu tenho uma imagem de disco feita com o dd:

dd if=/dev/sda of=/mnt/fulldisk.img

/dev/sda tem algumas partições (Windows + Linux)

Meu problema é: preciso saber se a imagem está bem feita, como posso acessar os dados? (especialmente dados do Linux)

Já experimentei utilitários do Windows como ext2explorer ou montando diretamente a imagem, mas não consigo acessar dados.

Existe uma maneira de fazer isso (com Windows ou Linux)?

    
por Ferran 16.01.2012 / 08:32

2 respostas

2

No Linux, você pode usar kpartx . Primeiro, veja com kpartx -l /mnt/fulldisk.img para ver se ele reconhece o layout da partição. Se puder, kpartx -a /mnt/fulldisk.img disponibilizará suas partições em /dev/mapper/loop0pX , em que X é o número da partição.

Você pode montar essas partições com

mount -o loop /dev/mapper/loop0pX /some/mount/point

Apenas substitua X pelo seu número de partição desejado.

Depois que você terminar, use umount /some/mount/point e kpartx -d /mnt/fulldisk.img para desconectar corretamente sua imagem de disco.

    
por 16.01.2012 / 09:27
2

Todos os kernels recentes (ele foi adicionado em algum lugar por volta de 2.6.2x) suportam tabelas de partição em dispositivos de loop. Apenas o padrão é desabilitar isso.

modinfo loop deve fornecer informações, independentemente do suporte a um parâmetro max_part . Em caso afirmativo, adicione a modprobe.conf

options loop max_part=16

e rmmod loop e modprobe loop (todos os dispositivos de loop não devem ser usados para funcionar). Dessa forma, ao montar uma única imagem usando um dispositivo de loop, todas as partições estarão automaticamente disponíveis:

losetup /dev/loop0 /mnt/fulldisk.img
mount /dev/loop0p1 /mnt/part1
mount /dev/loop0p2 /mnt/part2
    
por 16.01.2012 / 11:05