How to

Instalando e configurando o coLinux

O Cooperative Linux

Para quem usa o MS Windows e necessita também usar o Linux ao mesmo tempo, sem ter que apelar para o dual boot, existe uma alternativa muito interessante: o Cooperative Linux.

O Cooperative Linux (coLinux) é um sistema Open Source que permite executar o Linux sobre o MS Windows nativamente. Diferentemente do Cygwin, o coLinux é um porte do kernel do Linux que é executado cooperativamente com o MS Windows (2000 ou XP). Além disto, o coLinux dispensa o uso de softwares comerciais como o VMware. Em testes que fizemos, o coLinux consumiu menos recursos que o VMware e se mostrou mais eficiente em desempenho.

Uma vez em execução, o coLinux assume o seu próprio endereço IP e funciona como uma máquina na rede. Com isto, outras máquinas podem acessar serviços executados no coLinux (p.e., o PostgreSQL, o CVS, o Apache, o ssh, etc).

Atualmente existem três distribuições que podem ser utilizadas pelo coLinux: Debian, Gentoo e Fedora Core 1.

Baixando o coLinux

1) Obtendo o instalador
O coLinux e os pacotes complementares podem ser encontrados no link http://sourceforge.net/project/showfiles.php?group_id=98788

Para uma instalação padrão, baixe o arquivo coLinux-0.6.1.exe (ou mais recente). Ele é o pacote de instalação e contém os passos para instalar os seguintes componentes:

- coLinux
- coLinux Virtual Ethernet Driver (TAP Win 32)
- coLinux Bridged Ethernet (WinPCap)
- Root Filesystem Image

2) Executando o instalador
Importante: a instalação deve ser feita por um usuário com privilégios de administrador.
Execute o instalador, escolhendo as opções padrões. Somente é recomendado que o coLinux seja instalado no diretório c:\colinux\.

O próximo passo é baixar o WinPCap de um dos locais sugeridos pelo instalador.

Depois disto, é escolhido o root file system a ser usado. Existem duas opções: Debian (18Mb compactado e 1Gb de tamanho total) ou Gentoo (280Mb compactado e 2Gb de tamanho total). Neste caso, é preciso ter, no mínimo, 1Gb de espaço livre no disco. Para instalar o Fedora, faça o download manualmente do root file system na mesma página de download do instalador (80Mb compactado). Neste howto, será usado o Debian.

Os arquivos estão compactados no formato bz2 (bzip2). Caso seja necessário, baixe o bzip2 para MS Windows no link abaixo:

http://gnuwin32.sourceforge.net/packages/bzip2.htm

3) Obtendo o arquivo de swap
Existem partições de swap já preparadas e de vários tamanhos para o coLinux. Baixe qual será utilizada na página abaixo:

http://gniarf.nerim.net/colinux/swap/

Configurando o coLinux

1) Vá até o diretório c:\colinux e faça a descompactação do arquivo de swap e do root file system.

2) O principal arquivo de configuração é o default.config.xml. Copie este arquivo para outro chamado config.xml. Um exemplo de configuração deste arquivo é:

<?xml version="1.0"encoding="UTF-8"?>
<colinux>
<block_device index="0" path="\DosDevices\c:\coLinux\Debian-3.0r0.ext3.1gb"
	enabled="true"></block_device>
 <block_device index="1" path="\DosDevices\c:\coLinux\swap_64Mb"
	enabled="true"></block_device>
 <bootparams>root=/dev/cobd0</bootparams>
 <image path="vmlinux"></image>
 <memory size="32"></memory>
 <network index="0" name="PCMCIA 10/100 Ethernet Card" type="bridged">
</network>
</colinux>
					

Os parâmetros mais importantes são:

  • block_device: espeficam a localização dos file systems root e swap
  • memory size: quantos Mb de RAM serão usados pelo coLinux
  • network e type: espicifica o nome do driver a ser utilizado e tipo de suporte a rede. 

O nome do driver pode ser obtido, no MS Windows XP, clicando-se nas propriedades da conexão de rede e copiando o nome que aparece na caixa "Conexão via:". Em algumas situações o nome do drive que aparece no MS Windows não funciona, nestes casos, tente descobrir este nome através de outras frramentas de rede (p.e., Ethereal). O tipo de conexão mais recomendado é o bridged.

A configuração de rede no coLinux é a parte mais complexa, para não dizer chata. Em caso de dúvida, existe um bom guia no link abaixo:

http://www.colinux.org/wiki/index.php/coLinuxNetworking

Usando o coLinux
Instalado e configurado, vamos utilizar o coLinux. O comando a ser executado é para iniciá-lo no MS Windows é:

C:\coLinux>colinux-daemon.exe -c config.xml

Este comando inicia a máquina virtual e abre um console próprio do coLinux. Este console é bastante simples e limitado, mas bastante útil para as primeiras configurações no sistema. Depois de configurado os arquivos de rede, é muito mais produtivo usar o Putty.

Na tela de login, entre com o usuário root (não precisa de senha).

1) Configurando a rede no coLinux
Antes de mais nada, se você escolheu a distribuição Debian, edite o arquivo /etc/network/interfaces. Caso a distribuição seja o Fedora ou Gentoo, o nome do arquivo de configuração será diferente. Um exemplo de configuração deste arquivo é:

#####
auto lo eth0

iface lo inet loopback

iface eth0 inet static
address 172.16.129.98
gateway 172.16.129.1
netmask 255.255.255.0 
####

Neste exemplo, o endereço IP do coLinux será 172.16.129.98.

Para habilitar a interface eth0, fazemos:
# ifup eth0

2) Atualizando e instalando pacotes
Como a distribuição escolhida foi o Debian, temos o comando apt-get já instalado (além de outros pacotes essenciais). O apt-get será muito útil para instalarmos os demais pacotes. Para isto, antes é necessário configurar o arquivo /etc/apt/sources.list. Adicione a seguinte linha no arquivo:

deb http://ftp.br.debian.org/debian/ stable main non-free contrib

Feito isto, vamos atualizar a lista de pacotes:
# apt-get update
# apt-get upgrade

Caso seja necessário instalar outros pacotes, basta executar:
# apt-get install <nome-do-pacote>

3) Tirando o sistema do ar
O procedimento de encerramento do coLinux é idêntico ao de outras distribuições. Uma maneira simples é:
# poweroff

Conclusão
O coLinux é um sistema extremamente útil para quem usa MS Windows e quer ter também o Linux. Cobrimos aqui os recursos essenciais para colocar o coLinux no ar. A documentação existente no site traz informações para aproveitar ainda mais este sistema.

Referências
Site do coLinux
coLinux FAQ
Documentação adicional
Installing PostgreSQL on coLinux