You are on page 1of 2

@userlinux tutoriais :)

# Tutorial montando um Hard Disk gravado em (.img) no Linux.

Introdução:
Esse tutorial demonstra como montar um hard disk, ou seja, uma imagem a
qual tenha um bootsector e bootloader gravado em algum setor.
Foi necessário pois seguindo o comando usual de montagem:
$ mount -o loop=/home/user/arquivo.img /mnt/img
Apresentou-se o seguinte erro:
mount: tipo de sistema de arquivos incorreto, opção inválida,
superbloco inválido em /dev/loop0, página de código ou programa
auxiliar faltando ou outro erro

Helps básicos do tutorial:


• O $ não deve ser escrito.
• O nome (arquivo) deve ser substituído nome da .img sendo
utilizada
• Não é obrigatório ser ~/img em /mnt/img, foi utilizado apenas
para melhorar a compreensão.
• Partes em vermelho são exemplos, nenhuma parte escrita em
vermelho deve ser utilizada.
• Seu arquivo provavelmente terá várias partições, se seu
objetivo é o data dela, não saia montando uma em cima da outra a
fim de achar a partição que ela está, sempre antes de ir para a
próxima partição, dê umount /mnt/img e remonte com o novo inicio.

Tutorial:

etapa 1:
Para você montar essa partição dentro do seu HD, é necessário calcular o
setor inicial que ele está, existem duas maneiras de serem feito esse calculo.
O primeiro é o mais complexo que é da seguinte maneira:
primeiro, dá-se o comando:

$ fdisk -u sectors -l arquivo.img


Ele dará 3 informações úteis sendo elas:

1) a unidade do setor (no meu problema foi 1 * 512 = 512 bytes)


2) quantas partições há escritas na imagem
3) Os inícios dessas partições e os seus finais.

Então você deverá multiplicar o inicio da partição que você quer montar
pela unidade dada na imagem.

exemplo:
a partição do problema iniciava em 8192, como sua unidade é 1*512,
multiplico o 8192*512 = 4194304
O segundo é mais fácil por não necessitar de calculos, porém utiliza mais
comandos:

De início, deve-se instalar o parted, segue-se o comando:

$ pacman -S parted (apt-get install parted em ubuntu e seus derivados)

então, para chegar no valor que será utilizado é apenas seguir a receita de
bolo a seguir: (partes vermelhas não devem ser escritas, é o próprio parted que
escreve.)

$ parted arquivo.img
$ (parted) unit
$ Unidade? [compact]? B
$ (parted) Print

Ele irá dá também as mesmas informações que no comando fdisk, porém


no Inicio ele já dá os valores calculados com a unidade do setor. Basta então
copiar o valor dado.

exemplo:
Para comparação, no exemplo do problema, aparece o 4194304 (valor igual
ao anterior, como esperado.)

etapa 2:

Então, por fim, agora podemos montar nossa .img sem problemas:
Primeiro, não esquecer de criar a pasta em /mnt onde ela será alocada:
$ mkdir /mnt/img
Então, dá-se o comando do mount agregando-o dois novos comandos, o ro e o
offset de modo que onde está em vermelho seja posto o número encontrado na
segunda etapa, segue exemplo do comando dado no meu problema:

$ mount -o loop,ro,offset=4194304 arquivo.img /mnt/img

E eis que sua partição foi montada :)


para desmonta-la:

$ umount /mnt/img

@userlinux tutoriais :)

You might also like