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
Março 13, 2007 às 3:49 am
Vou deixar uma imagem para testar isso. Maneiro. :)
Março 27, 2007 às 7:18 pm
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
Abril 20, 2007 às 2:01 am
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…
Abril 21, 2007 às 1:22 pm
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.
Agosto 2, 2007 às 1:16 pm
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!
Agosto 27, 2007 às 6:33 pm
Como faço para acessa a partição virtual pelo Linux ? tentei montar com o parâmetro -t minix mas não rolou.
Fevereiro 19, 2009 às 12:49 pm
Certifique-se que não tem nenhum processo do qemu usando a imagem e execute:
mount -o loop,offset=32256 qemu.img ponto-de-montagem
Outubro 25, 2007 às 9:14 pm
Tentou usar no final do mount o -loop ?