Montando uma imagem de disco completa resgatada pelo ddrescue

7

Recuperei um disco NTFS completo com o ddrescue no Linux. O problema é que eu não salvei apenas a partição (sdX #), mas sim o disco completo (sdX) com a tabela de partições.

É muito fácil montar partições de disco como dispositivos de loopback, mas existe uma maneira de montar uma partição de uma imagem de disco completa da mesma maneira? Eu posso escrever a imagem em outro disco, mas acho que não deveria ser necessário.

    
por bayindirh 07.03.2013 / 10:15

2 respostas

8

Se você visualizou a unidade inteira, você pode usar a opção offset com o comando mount. mmls (do Sleuth Kit ) podem mostrar partições dentro de uma imagem

$ mmls image -b
DOS Partition Table
Offset Sector: 0
Units are in 512-byte sectors

     Slot    Start        End          Length       Size    Description
00:  -----   0000000000   0000000000   0000000001   0512B   Primary Table (#0)
01:  -----   0000000001   0000000031   0000000031   0015K   Unallocated
02:  00:01   0000000032   0001646591   0001646560   0803M   DOS FAT16 (0x06)
03:  00:00   0001646592   0002013183   0000366592   0179M   DOS FAT16 (0x06)

Monte a partição DOS começando no bloco 32:

sudo mount -o loop,offset=16384 image mnt

(32 multiplicados por blocos de 512 bytes = 16384)

Para montar uma partição NTFS típica criada pelo uso do Windows:

sudo mount -t ntfs -o r,force,loop,offset=32256 image mnt

(63 multiplicados por blocos de 512 bytes = 32256)

    
por 07.03.2013 / 10:25
2

Outra solução é usar o losetup para mapear a imagem para um dispositivo de bloco, em seguida, o kpartx para varrer o dispositivo de loopback e criar dispositivos de bloco para cada partição e montá-los. Algo como (não testado)

losetup /device/loop0 /path/to/file.img
kpartx /dev/loop0
mount /device/mapper/loop0p1 /mntpath
    
por 09.04.2017 / 04:04