Montando a imagem do disco no formato Raw

7

Ao tentar montar uma imagem de disco no formato Raw (dd) usando o seguinte comando

mount  nps-2010-emails.dd /media/manu/

Eu recebo a seguinte mensagem de erro

mount: you must specify the filesystem type

Eu sei que usando -t podemos especificar o sistema de arquivos, mas qual é a terminologia para um arquivo RAW (dd), que pode ser passado como um argumento para o comando mount. Se o meu método para montar este sistema de arquivos estiver errado, por favor me ajude a fazer o mesmo.

$ file -s nps-2010-emails.dd
nps-2010-emails.dd: x86 boot sector; 
partition 1: ID=0xb, starthead 254, startsector 1, 20479 sectors, extended partition table (last)1, code offset 0x0

$ fdisk -l nps-2010-emails.dd
Disk nps-2010-emails.dd: 10 MB, 10485760 bytes
255 heads, 63 sectors/track, 1 cylinders, total 20480 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

             Device Boot      Start         End      Blocks   Id  System
nps-2010-emails.dd1               1       20479       10239+   b  W95 FAT32 
    
por spaceman_spiff 14.06.2014 / 00:37

3 respostas

14

De link , há uma sugestão para usar um deslocamento. Primeiro, obtenha o deslocamento via fdisk(8) e, em seguida, especifique-o com a opção offset para mount . Use fdisk para determinar o setor inicial da partição e o tamanho do setor. Em seguida, calcule o deslocamento em bytes usando o número do setor inicial e o tamanho do setor em bytes. Veja Monte uma única partição da imagem do disco inteiro (dispositivo) para um exemplo. Finalmente:

mount -o offset=<offset in bytes> nps-2010-emails.dd /media/manu/

Em um disco rígido típico, as células que contêm os dados são agrupadas. Os agrupamentos são chamados de setores. A maneira como normalmente dividimos as coisas, os primeiros setores são mantidos de lado para dar informações sobre as partições, deixando uma lacuna. Portanto, se tivermos uma imagem de um disco inteiro, esses setores também serão incluídos. Agora, o comando mount não pode iniciar diretamente no primeiro byte, pois a partição não inicia no primeiro byte. Então, teremos que informar mount quantos bytes pular (para que ele possa evitar as informações extras) e chegar à partição real. Isso é chamado de deslocamento. Agora, cada setor pode armazenar uma certa quantidade de informação em bytes, o que é chamado de tamanho de um setor. Tomamos o tamanho total das informações que podem ser armazenadas nessa lacuna, multiplicando o tamanho de um setor, com o tamanho da lacuna em número de setores.

Da saída de fdisk , você pode ver que o tamanho do setor é de 512 bytes e começa no setor 1. Assim, o deslocamento é 1 * 512 = 512. Tente o seguinte comando:

mount -t vfat -o offset=512 ps-2010-emails.dd /media/manu/

Eu adicionei o tipo de sistema de arquivos desde fdisk deu como FAT32. Para montá-lo também, use -o offset=512,rw .

    
por muru 14.06.2014 / 00:51
2

Você também pode fazer com que o computador verifique automaticamente todas as partições em um despejo e prepare automaticamente todos os dispositivos de loop, conforme descrito aqui .

Então, digamos que você despejou todo o seu /dev/sda em algo chamado sda.img . Você pode acessar suas partições da seguinte forma:

losetup -f -P sda.img

No meu sistema, ele aparece da seguinte maneira:

Em ambientes sem GUI, você pode listar o dispositivo criado com losetup -l , que informará o nome do dispositivo de loop, por exemplo:

# losetup -l
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         0  0 /path/mmcblk0

Você pode montar, por exemplo, a primeira partição, com:

mount /dev/loop0p1 /mnt/mypartition

Espero que ajude.

    
por aggregate1166877 21.01.2018 / 11:51
1

Não é possível adicionar um comentário devido à falta de reputação, mas quero dizer para aqueles que têm disco GPT ao testá-lo com o fdisk, use o gdsik para obter o setor de início e contar o deslocamento adequado. Isso me ajudou.

fdisk -l me deu:

      Device Boot      Start         End      Blocks   Id  System
vm2080737.bak1   *           1        3901    31457279+  ee  GPT

e não pode ser montado com 512 offset com um erro 'mount: você deve especificar o tipo de sistema de arquivos'

gdisk -l me deu um bom resultado:

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34             545   256.0 KiB   A501  gpboot
   2             546          993825   485.0 MiB   A502  swap
   3          993826        62914526   29.5 GiB    A503  rootfs
    
por Drey 15.05.2015 / 17:20