Ao tentar montar uma imagem de disco no formato Raw (dd) usando o seguinte comando
mount nps-2010-emails.dd /media/manu/
Eu recebi 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 argumento para o comando mount. Se meu método para montar este sistema de arquivos estiver errado, ajude-me 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)\011, 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
command-line
mount
filesystem
file-format
disk-image
spaceman_spiff
fonte
fonte
file -s nps-2010-emails.dd
à sua postagem, por favor?Respostas:
Em http://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/ , há uma sugestão para usar um deslocamento. Primeiro obtenha o deslocamento via
fdisk(8)
e depois especifique-o com aoffset
opção paramount
. Usefdisk
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. Consulte Montar partição única a partir da imagem de todo o disco (dispositivo) para obter um exemplo. Finalmente:Em um disco rígido típico, as células que contêm os dados são agrupadas. Os agrupamentos são chamados setores. Da maneira como geralmente particionamos as coisas, os primeiros setores são mantidos de lado por fornecer 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
mount
comando não pode ser iniciado diretamente no primeiro byte, pois a partição não é iniciada no primeiro byte. Então, teremos que dizermount
quantos bytes pular (para evitar informações adicionais) e chegar à partição real. Isso é chamado de deslocamento. Agora, cada setor pode armazenar uma certa quantidade de informações em bytes, o que é chamado de tamanho de um setor. Tomamos o tamanho total das informações que podem ser armazenadas nesse intervalo multiplicando o tamanho de um setor pelo tamanho do intervalo no número de setores.A partir da saída de
fdisk
lá, você pode ver o tamanho do setor é 512 bytes e começa no setor 1. Portanto, o deslocamento é 1 * 512 = 512. Tente o seguinte comando:Eu adicionei o tipo de sistema de arquivos desde que o
fdisk
dei como FAT32. Para montá-lo para escrever também, use em seu-o offset=512,rw
lugar.fonte
fdisk -l nps-2010-emails.dd
.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ê jogou o seu todo
/dev/sda
em algo chamadosda.img
. Você pode acessar suas partições da seguinte maneira:No meu sistema, ele aparece da seguinte maneira:
Em ambientes que não são da GUI, é possível listar o dispositivo criado com o
losetup -l
qual informará o nome do dispositivo de loop, por exemplo:Em seguida, você pode montar, digamos, a primeira partição, com:
Espero que ajude.
fonte
losetup
comando?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
deu-me:e não pôde ser montado com o deslocamento 512 com o erro 'mount: você deve especificar o tipo de sistema de arquivos'
gdisk -l
me deu um bom resultado:fonte
parted
.