Instalei o Ubuntu normalmente em uma partição separada e configurei o computador para inicialização dupla entre o Ubuntu / XP.
Instalei o coLinux com a imagem Debian com backports disponível no site do coLinux.
Configurando o coLinux para montar a partição Ubuntu, o truque aqui é descobrir o número correto da partição. O número da partição no coLinux parece ser menor que o número da partição usada ao inicializar o computador com o Ubuntu. No meu caso, eu tive que configurar:
<block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
Inicialize o coLinux com a imagem Debian com backports e após a inicialização monte a partição ubuntu no meu caso /dev/hda7
Para possibilitar a inicialização do ubuntu dentro do coLinux, você precisa desativar alguns serviços iniciados automaticamente na inicialização, a maioria deles possui hardware relacionado de alguma forma e não é suportada no coLinux. Você ainda deseja executar esses serviços quando não estiver executando o ubuntu dentro do colinux. Eu fiz isso criando primeiro um script /etc/inid.d/colinux de acordo com http://wiki.colinux.org/cgi-bin/DualBootSystem. É
claro que esse script deve ser criado no /etc/init.d
diretório da partição ubuntu e não no a imagem "debian com backports".
Quando esse script foi criado, você também precisa editar o default.colinux.xml
arquivo para que ele contenha um COLINUX=1
parâmetro de inicialização, no meu caso:
<bootparams>root=/dev/hda8 COLINUX=1</bootparams>
Este script agora possibilita a desativação de alguns serviços iniciados automaticamente ao iniciar no coLinux, mas ainda executa esses serviços ao inicializar o computador com o ubuntu. Você também deve executar esse script no momento da inicialização, inserindo links no /etc/rcS.d
diretório.
O próximo passo é desligar os serviços inserindo instruções if dentro dos scripts de serviço em /etc/init.d
(na partição ubuntu).
if [ -f /var/local/colinux ] ; then
exit 0
fi
Eu tive que desativar os seguintes serviços ao inicializar dentro do coLinux para inicializá-lo, o coLinux travou durante a inicialização quando qualquer um desses serviços estava em execução:
/etc/init.d/gdm
/etc/init.d/powernowd
/etc/init.d/hotkey-setup
/etc/init.d/pcmcia
/etc/init.d/vbesave
Crie versões personalizadas do colinux de alguns outros arquivos, o script colinux no init.d mencionado acima torna possível ter uma versão do colinux e uma versão não-colinux de alguns arquivos diferentes. No meu caso, tenho versões especiais dos seguintes arquivos:
/etc/fstab
(o coLinux monta as partições ntfs usando smbfs em vez da montagem somente leitura ntfs)
/etc/network/interfaces
(eu não consegui que o colinux funcionasse usando DHCP, por isso, em vez disso, possui números IP codificados)
/etc/gdm/gdm.conf
(eu sou não tenho certeza se isso é usado, pois o gdm não pode ser iniciado na inicialização, mas eu tenho uma versão especial para o coLinux com todos os [servidores] desabilitados. Pode ser usado ao usar vnc, mas não tenho certeza se é necessário)
É importante lembrar de editar o arquivo correto ao configurar esses arquivos dessa maneira, porque os arquivos normais serão substituídos pelas versões * -colinux ou * -non-colinux a cada inicialização. Pode ser possível configurar links simbólicos em vez de substituir os arquivos, mas eu não testei isso.
Finalmente, você terá que configurar o coLinux para inicializar usando a partição Ubuntu, em vez da imagem "debian with backports", isso é feito configurando uma partição de inicialização no arquivo default.colinux.xml, no meu caso, apontou para /dev/hda8
<bootparams>root=/dev/hda8 COLINUX=1< /bootparams>
- Agora deve ser possível iniciar o Ubuntu selecionando-o no menu dualboot (grub) ao inicializar o computador ou iniciando o XP e iniciando o coLinux. Observe que, quando executado dentro do coLinux, o kernel do Ubuntu não é realmente usado, em vez disso, o kernel do coLinux é usado. É importante pensar, por exemplo, se você precisar recompilar os kernels e os módulos do kernel.
Finalmente, não cometa o mesmo erro que eu. Conforme descrito neste tópico, coloquei o XP / coLinux no modo de suspensão no modo de hibernação e depois iniciei o dualboot no Ubuntu. Meu sistema de arquivos Ubuntu ficou corrompido na próxima inicialização do XP e eu decidi fazer uma reinstalação total do Ubuntu.