Criando e formatando imagem de disco vazia

Publicado por Renato Alencar em 16/07/2014

[ Hits: 5.407 ]

 


Criando e formatando imagem de disco vazia



Recentemente, tive dificuldades em criar uma imagem de disco vazia e depois formatá-la.
Trabalhando com QEMU, precisei criar a imagem de um disco para fazer alguns testes. Para aqueles que tiverem a mesma dificuldade que eu, ensino aqui passo a passo, como resolver este problema.

São tarefas simples, apenas com poucos comandos (mkdiskimage, losetup, etc).

Primeiro, criamos a imagem de disco, com o comando mkdiskimage, você pode especificar quantos cilindros, cabeças e setores tem o disco. Como padrão, usei 256 cabeças e 63 setores, quanto à quantidade de cilindros você pode especificar em MB usando a flag -M.

Vamos ao comando, criei minha imagem de disco de 50 MB:

mkdiskimage -M minha_imagem.img 50 256 63

Onde:
  • 50 - Tamanho em MB
  • 256 - Quantidade de cabeças
  • 63 - Número de setores por cabeça

Agora, vamos fazer uma ligação da imagem para um dispositivo de loop, para podermos editar as partições usando o GParted (ou outro utilitário de sua preferência):

# losetup /dev/loop0 minha_imagem.img

Se aparecer: losetup: /dev/loop0: dispositivo está ocupado
  • Troque: /dev/loop0
  • Por: /dev/loop1 (ou outro número)

Agora, podemos iniciar o GParted:

# gparted /dev/loop0

Editamos as partições da forma que queremos e então, temos nossa imagem de disco. Para montar alguma das partições, primeiro, use o comando:

fdisk -l minha_imagem.img

Mostrará as partições contidas na imagem, então, pegue o número do primeiro setor da partição (se você seguiu tudo, a primeira deve ser 63) e multiplique pelo número de cabeças (no exemplo 256), e use o resultado como offset:

# mkdir /mnt/minha_imagem

# mount -o offset=$((63*256)) minha_imagem.img /mnt/minha_imagem
Ou:
# mount -o offet=16128 minha_imagem.img /mnt/minha_imagem

Se quiser instalar alguma coisa na imagem pelo QEMU, você pode rodar com uma ISO:

qemu -hda minha_imagem.img -cdrom isolinux.iso

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Comando df retorna disco cheio, mesmo não estando [Resolvido]

Como montar disco virtual no openSUSE 13.1 (Processo semelhante ao Windows)

ExFAT no Slackware

Restaurando recurso DRBD com node primário rodando

Papel de parede - Mudança automática no Ubuntu

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts