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
Nenhum comentário foi encontrado.