imagem ddrescue não pode ser montada

2

Estou tentando recuperar os dados de um disco rígido externo para um amigo.

Estou usando a versão mais recente do Knoppix, inicializando-a a partir do USB.

Eu criei uma imagem (.img) usando um tutorial para ddrescue , mas agora eu tenho o arquivo copia.img e não consigo montá-lo.

Se eu tentar montar o terminal, diz:

mount: wrong fs type, bad option, bad superblock on .....

A unidade foi usada para armazenar fotos e não contém nenhum sistema operacional ou similar.

Se eu executar o comando Arquivo no arquivo copia.img, ele diz:

DOS/MBR boot sector, code offset 0x52+2, OEM-ID "NTFS", Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 63, dos <4.0 BootSector (0x80), FAT (1Y biy by descriptor);NTFS, sectors/track 63, sectors 1953520001, $MFT start cluster 21931768, $MFTMirror start cluster 477176, clusters/RecordSgement 2, clusters/index block 8, serial number 0d2c6a522c6a507b5; contains Microsoft Windows XP/Vista bootloader BOOTMGR

Além disso, se eu executar o comando dmesg, ele diz:

Por favor, você pode por favor me ajudar a recuperá-lo?

    
por jfim88 10.02.2017 / 18:00

1 resposta

3

Da saída da sua chamada para file , parece que seu arquivo está uma imagem de um dispositivo de bloco inteiro, contendo várias partições, em vez de um único sistema de arquivos. Isso explica porque mount não pôde monte-o: esse comando suporta a montagem de sistemas de arquivos únicos.

Para montar um sistema de arquivos que esteja dentro de uma imagem de disco, você precisa:

  1. execute fdisk -l na imagem para encontrar as compensações do sistema de arquivos;
  2. compute <offset> * <block size> para obter o deslocamento em bytes;
  3. crie um dispositivo de loop a partir do arquivo nesse deslocamento;
  4. monte usando esse dispositivo de loop explicitamente.

Estou tirando trechos de link que tem instruções completas; isso poderia parecer:

$ /sbin/fdisk -lu disk.img
[...]
Units = sectors of 1 * 512 = 512 bytes

      Device Boot      Start         End      Blocks   Id  System
[...]
disk.imgp7        10860003    68372639    28756318+  83  Linux

# losetup /dev/loop0 disk.img -o $((10860003 * 512))
# file -s /dev/loop0
/dev/loop0: Linux rev 1.0 ext3 filesystem data
# mount /dev/loop0 /mnt
[...]
# umount /mnt
# losetup -d /dev/loop0

Essa mesma postagem no blog indica que um novo pacote chamado "kpartx" pode ser capaz de automatizar a computação.

    
por 10.02.2017 / 19:47

Tags