Minix no Linux com Qemu

março 12, 2007

Esse é um pequeno guia de como se instalar um sistema minix emulado no GNU/Linux. O texto é baseado em um sistema Debian, é sua única exigência é ter o software de emulação, QEMU instalado:

aptitude install qemu

Ou viste o site do qemu (http://www.qemu.org/download.html), e baixe os fontes para compilar em sua distribuição. O processo de instalação dos fontes encontra-se no arquivo INSTALL que acompanha o software.

Qemu é um emulador de máquinas de código aberto. Tem uma excelente performance, principalmente em sistemas com pouca memória como o meu, por ser pequeno é rápido.
Com esta ferramenta nas mãos, vamos montar nosso ambiente. Primeiro vamos criar a imagem virtual do sistema para o qemu:

qemu-img create minix.img 1G

1G é o espaço que reservaremos para o HD virtual. Antes de inicializarmos o qemu, precisa-se redimensionar o espaço de memória compartilhada do sistema:


umount /dev/shm/

E depois “remonte”

mount -t tmpfs -o size=144m none /dev/shm
Agora já temos nosso ambiente de emulação criado, vamos a instalação do sistema minix.

Você pode obter seu sitema minix aqui:

http://www.minix3.org/download/

Como vou gravar meu sistema em um CD, baixei a imagem compactada para IDE CD:

http://www.minix3.org/download/IDE-3.1.2a.iso.bz2

Para se ter um sistema minix rodando sem problemas, ele exige muito pouco de um hardware, apenas 16 MB de memória, 1 GB de espaço livre em disco, sendo que para uma instalação mínima basta metade disto.
Com o download completado extraia a imagem do sistema:

bunzip2 IDE-3.1.2a.iso.bz2

Grave a imagem em uma mídia:

cdrecord -v -fs=16M speed=52 dev=/dev/cdrom -data IDE-3.1.2a.iso

Altere o comando cdrecord de acordo com seu hardware, ou grave a imagem em seu programa preferido.

Iniciando a instalação

Iniciando o sistema pelo CD usando o qemu:

qemu -boot d -cdrom /dev/cdrom -hda minix.img -localtime

-boot d : informa ao qemu que o boot deve ser feito pelo cdrom
-cdrom : informa o local do dispositivo em seu sistema
-hda : informa qual é a imagem que assumirá o papel de HD, no nosso caso minix.img
-localtime : sincroniza a hora

O login do sistema é root, após autenticar-se você cairá em um prompt(#). Para iniciar a instalação no emulador, digite:

setup

Será exibida uma mensagem, simplesmente pressione ENTER e selecione o tipo de teclado. Em seguida informe qual é o chip set da sua placa de Ethernet, neste caso selecione a opção 4, a não ser que o driver para sua placa esteja disponível na lista. A próxima pergunta do sistema e se você deseja uma instalação mínima ou completa, novamente pressione ENTER que por padrão o sistema realiza a instalação completa.

O particionamento do disco pode ser feito automaticamente pelo sistema, o minix criará 3 partições: raiz, home e usr. Ao final o sistema irá formatar as partições, nesse ponto pode demorar um pouco.

O processo de instalação finaliza após o o sistema copiar todos os pacotes para o HD, feito isso execute o comando:

shutdown

Feche a janela do qemu, e inicie seu sistema pela imagem criada:

qemu -boot c -hda minix.img -localtime

Se você estiver acostumado com o Linux, não sentira muita dificuldade em administrar o sistema. O minix tem muita documentação que pode ser consultada pelo comando man.

Pode ser que sua placa de rede não esteja funcionado, se esse for o caso, acesse o minix e execute o comando:

shutdwon

No término desse comando aparecerá um prompt com a informação:

d0p0s0 >

Digite então nele

qemu_pci=1
save
boot

Assim sua rede estará funcionando normalmente.

Veja mais em:

http://www.minix3.org
http://www.minix3.org/doc/A-312.html
http://www.minixtips.com

Anúncios

9 Respostas to “Minix no Linux com Qemu”

  1. Fernando Ike Says:

    Vou deixar uma imagem para testar isso. Maneiro. :)

  2. jalexandre Says:

    Ok. Você pode instalar a partir do .iso, sem precisar de um cd. Para isso, basta apontar a imagem da iso com o caminho completo. Aqui eu fiz assim:
    $qemu -boot d -cdrom /home/xen/IDE-3.1.2a.iso -hda minix.img -localtime

    Minix instalado, só falta arranjar o livro =D

    [ ] ‘s

  3. Priscila Says:

    Boa Noite André,

    Eu preciso estudar unix. Gostaria de saber de vc como posso fazer, preciso testar comandos e td o que aprendi na teoria, mas como faço, tem como emular? existe algum servidor unix de acesso livre que eu possa conectar usando um telnet por exemplo?? Preciso de ajuda, desde ja agradeço…

  4. andrem Says:

    Olá Priscila, não conheço nenhum servidor que de acesso para testar o Unix, mas acredito que a melhor forma de aprender e instalar em sua própria máquina. Se você preferir pode instalar em um emulador como o Vware.


  5. Buenas!

    Funcionou bonitinho, só a rede não quer rodar :(. Uma pena, estou louco para testar esse tal de Microkernel numa instalação no HD, mas antes preciso ver como o sistema se comporta, como gerenciá-lo, não é mesmo?

    Grato pelo tutorial, aquele abraço e votos de sucesso!

  6. Jeandro Says:

    Como faço para acessa a partição virtual pelo Linux ? tentei montar com o parâmetro -t minix mas não rolou.

  7. Igor Mol Says:

    Tentou usar no final do mount o -loop ?

  8. Rick Says:

    Gente, queria compilar o kernel minix no linux usando o crosscompiler, alguma ideia?


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: