Instalé Ubuntu de manera normal en una partición separada y configuré la computadora para el arranque dual entre Ubuntu / XP.
Instalé coLinux con la imagen de Debian con backports que está disponible en el sitio web de coLinux.
Configurado coLinux para que pueda montar la partición de Ubuntu, el truco aquí es descubrir el número de partición correcto. El número de partición en coLinux parece ser menor que el número de partición utilizado al arrancar la computadora con Ubuntu. En mi caso tuve que configurar:
<block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
Arranque coLinux con la imagen de Debian con backports y después del arranque monte la partición ubuntu en mi caso /dev/hda7
Para que sea posible arrancar ubuntu dentro de coLinux, debe desactivar algunos servicios que se inician automáticamente en el arranque, la mayoría de ellos tienen hardware relacionado de alguna manera y no son compatibles dentro de coLinux. Todavía desea ejecutar estos servicios cuando no ejecuta ubuntu dentro de colinux. Lo hice creando primero un script /etc/inid.d/colinux de acuerdo con http://wiki.colinux.org/cgi-bin/DualBootSystem.
Este script, por supuesto, debe crearse en el /etc/init.d
directorio de la partición de ubuntu y no en la imagen "debian con backports".
Cuando se ha creado este script, también debe editar el default.colinux.xml
archivo para que contenga un COLINUX=1
parámetro de arranque, en mi caso:
<bootparams>root=/dev/hda8 COLINUX=1</bootparams>
Este script ahora hace posible desactivar algunos servicios de inicio automático cuando se inicia dentro de coLinux, pero aún ejecuta estos servicios al iniciar dualmente la computadora con ubuntu. También debe asegurarse de ejecutar este script en el momento del arranque insertando enlaces en el /etc/rcS.d
directorio.
El siguiente paso es desactivar los servicios insertando sentencias if dentro de los scripts de servicio en /etc/init.d
(en la partición ubuntu).
if [ -f /var/local/colinux ] ; then
exit 0
fi
Tuve que desactivar los siguientes servicios al arrancar dentro de coLinux para hacerlo arrancar, coLinux se bloqueó durante el arranque cuando alguno de estos servicios se estaba ejecutando:
/etc/init.d/gdm
/etc/init.d/powernowd
/etc/init.d/hotkey-setup
/etc/init.d/pcmcia
/etc/init.d/vbesave
Cree colinux versons personalizados de algunos otros archivos, el script colinux en init.d mencionado anteriormente hace posible tener una versión colinux y una versión no colinux de algunos archivos diferentes. En mi caso tengo versiones especiales de los siguientes archivos:
/etc/fstab
(coLinux monta las particiones NTFS utilizando smbfs en lugar de NTFS de sólo lectura de montaje)
/etc/network/interfaces
(no he tenido coLinux al trabajo mediante DHCP por lo que ha hardcoded números IP en lugar)
/etc/gdm/gdm.conf
(soy no estoy realmente seguro de que esto se use ya que gdm no se puede iniciar en el arranque, pero tengo una versión especial para coLinux con todos los [servidores] deshabilitados. Puede usarse cuando se usa vnc pero no estoy seguro de si es necesario)
Es importante recordar editar el archivo correcto al configurar estos archivos de esta manera porque los archivos normales se sobrescribirán con las versiones * -colinux o * -non-colinux en cada arranque. Es posible configurar enlaces simbólicos en lugar de sobrescribir los archivos, pero no lo he probado.
Finalmente, tendrá que configurar coLinux para que arranque usando la partición Ubuntu en lugar de la imagen "debian con backports", esto se hace configurando una partición de arranque en el archivo default.colinux.xml, en mi caso apuntó a /dev/hda8
<bootparams>root=/dev/hda8 COLINUX=1< /bootparams>
- Ahora debería ser posible iniciar Ubuntu seleccionándolo en el menú dualboot (grub) al arrancar la computadora o iniciando XP e iniciando coLinux. Observe que cuando se ejecuta dentro de coLinux, el núcleo de Ubuntu en realidad no se usa, sino que se usa el núcleo de coLinux. Es importante pensar en esto, por ejemplo, si necesita volver a compilar núcleos y módulos de núcleo.
Finalmente, no cometas el mismo error que yo. Como se describe en este hilo, puse XP / coLinux en suspensión en modo de hibernación y luego inicié dual en Ubuntu. Mi sistema de archivos de Ubuntu se corrompió en el próximo arranque de XP y decidí hacer una reinstalación total de Ubuntu.