Como instalar Ubuntu con Colinux (Ejecutar Ubuntu dentro de Windows)

Imagen de DemonCcC
0 puntos

Hola amigos Ubunteros! Vuelvo a escribir este post ya que lo borraron porque al anterior no lo aceptaron porque era un link al howto que escribi en un blog. En esta oportunidad lo voy a escribir directamente en el post.
Para que tengan en cuenta, no es un howto de como instalar Ubuntu dentro de Windows, eso ya lo hace el instalador de Ubuntu gracias a Wubi. Esto es completamente diferente. Se trata de como instalar y ejecutar Ubuntu dentro de Windows, como si de una aplicación nativa de Windows se tratase. Es como si fuera un Maquina Virtual (es mucho mas rápido que una maquina virtual). En realidad el responsable de esta magia es Colinux, este proyecto nos facilita un kernel que se ejecuta como una aplicación nativa de Windows, interactuando directamente con los recursos de Windows, sin tener que emular una máquina completa.
Para que queremos Ubuntu dentro de Windows? Esto es útil cuando en nuestro trabajo solo nos dejan usar Windows, para los que todavía no se animan a pasar totalmente a Linux y tienen instalado Windows en sus PC, para aquellos que solo quieren probar Ubuntu si tener que salir de Windows, etc.

Vamos con el howto, para ello primero hay que descargar:

  • Colinux (Yo uso la versión development, porque utilizó algunas características que no están en la estable...)
  • Xming (Es un servidor X para Windows, a través de este programa vamos a tener la parte gráfica de nuestro Ubuntu)
  • Pulseaudio para windows (Es un servidor de sonido, con él vamos a poder utilizar el sonido también)
  • Si vamos a usar el CD de Hardy o una ISO del mismo descargamos este archivo, o si vamos a instalar a través de Internet tendremos que bajar este otro archivo.

Una vez terminadas las descargas instalen Xming y Colinux (No hace falta que instalen la opciones: "Root Filesystem image Download", "Cross-platform Linux Console", "Virtual Ethernet Driver", "Bridged Ethernet", "Kernel Bridged Ethernet", "Virtual Serial Device" y "Debugging").

Descompriman el archivo pulseaudio-0.9.6-1.win32.zip dentro de la carpeta donde instalaron Colinux (Asegúrense de que cuando descompriman tengan los archivos en la carpeta pulseaudio-0.9.6).

Ejecuten una consola Windows (Linea de Comandos), coloquensen en el directorio donde instalaron Colinux y escriban lo siguiente (con estos comandos van a crear la carpeta en donde van a estar las imágenes de las particiones y dichas imágenes. Para crear las imágenes van a usar el comando fsutil):

>md images
>cd images
>fsutil file createnew rootfs_3gb.img 3221225472
>fsutil file createnew swap_512mb.img 536870912

Ahora renombren al archivo initrd.gz que descargaron anteriormente a initrd_install.gz (hacemos esto para no sobreescribir el initrd.gz que trae Colinux) y copienlo dentro de la carpeta donde esta instalado Colinux.

Ahora en el directorio donde instalaron Colinux, creen un archivo llamado install.conf con el siguiente contenido:

Si van a instalar desde el CD de Hardy:

kernel=vmlinux
cobd0=images\rootfs_3gb.img
cobd1=images\swap_512mb.img
scsi0=cdrom,\Device\Cdrom0
root=/dev/ram0 vga=normal ramdisk_size=14409 rw --
initrd=initrd_install.gz
mem=256
eth0=slirp,00:ff:75:39:D3:C1

Si van a instalar desde la ISO de Gutsy:

kernel=vmlinux
cobd0=images\rootfs_3gb.img
cobd1=images\swap_512mb.img
scsi0=cdrom,"unidad:\path\de\la\images\imagen.iso"
root=/dev/ram0 vga=normal ramdisk_size=14409 rw --
initrd=initrd_install.gz
mem=256
eth0=slirp,00:ff:75:39:D3:C1

Si van a instalar desde internet:

kernel=vmlinux
cobd0=images\rootfs_3gb.img
cobd1=images\swap_512mb.img
root=/dev/ram0 vga=normal ramdisk_size=14409 rw --
initrd=initrd_install.gz
mem=256
eth0=slirp,00:ff:75:39:D3:C1

Ahora vuelvan a la consola de Windows, ubiquensen en el directorio donde esta instalado Colinux y escriban:

>colinux-daemon @install.conf -t nt

Con el comando anterior Colinux empezara a ejecutarse y cargara al instalador de texto de Ubuntu. Procedan a instalar Ubuntu como lo harían normalmente teniendo en cuenta los siguientes pasos:

Cuando les aparezca la siguiente pantalla elijan la opción "Yes" (El initrd.gz que descargaron tiene los módulos del Kernel de Ubuntu, no los de Colinux, pero podemos continuar ya que lo necesario para acceder a los discos, cd y demás dispositivos lo trae integrado el kernel de Colinux):

Imagen 1

Cuando esten en la pantalla "Configure the network" y tengan que escribir el hostname apreten Alt + F2 para ir a otra terminal. En esta terminal van a crear los filesystems de la siguiente manera:

#mkfs.ext3 /dev/cobd0

Imagen 2

#mkswap /dev/cobd1

Imagen 3

Después de ejecutar los comandos anteriores tienen que apretar Alt + F1 para volver a la pantalla del instalador y continuar con la instalación.

En la pantalla de "Partition disks" deben seleccionar la opción "Manual", después seleccionen donde dice "> #1 3.2 GB ext3" y presionen Enter.

Imagen 4

Cuando entren al menú de edición configuren los parámetros como lo muestra la siguiente imagen (Cambien "Use as" a "Ext3 journaling file system", "Format the partition:" a "yes, format it" y "Mount point" a "/")

Imagen 5

Ahora seleccionen "Done setting up the partition" (Tienen que bajar con el cursor hasta el final) y presionen Enter para volver a la pantalla de particionamiento manual. Una vez en dicha pantalla seleccionen la opción "Finish partitioning and write changes to disk" y continúen con la instalación .

Les van a aparecer los siguientes mensaje en la sección donde se instalan los paquetes:

Imagen 6

Imagen 7

En ambos mensages presionen "Continue".

Terminando con la instalación va a aparecer otro mensaje de error, esta vez relacionado con la instalación de GRUB:

Imagen 8

En este mensaje presionen "Continue". Después se mostrara este otro mensaje:

Imagen 9

Presionen "Continue" de vuelta...

Ahora elijan "Continue without boot loader" como muestra la siguiente imagen:

Imagen 10

Ahora acepten continuar sin boot loader (presionen "Continue") como muestra la siguiente imagen:

Por ultimo el mensaje final..., presionen "Continue" para finalizar con la instalación

Imagen 12

El sistema va a reiniciarse y se ejecutara de vuelta el instalador de Ubuntu. Cuando aparezca la primera pantalla del instalador, cierren la ventana de Colinux. Les aparecerá un mensaje de Windows que les va a dar la opción de "Esperar" o de "Cerrar", seleccionen "Esperar".

Bueno, ya tienen instalado su sistema Ubuntu, ahora lo que tiene que hacer es configurarlo para que utilice a Xming como Servidor X y a Pulse Audio para reproducir los sonidos.

Ahora tienen que crear una archivo llamado ubuntu.conf en la carpeta donde esta instalado Colinux que contendrá:

kernel=vmlinux
cobd0=images\rootfs_3gb.img
cobd1=images\swap_512mb.img
cofs0=c:\ #Para tener acceso a la unidad C:
#cofs1=otra_unidad:\ #Si se necesita tener acceso a otras unidades... ej: d:\
scsi0=cdrom,\Device\Cdrom0 # Para tener acceso al CDROM de la PC
root=/dev/cobd0
ro
initrd=initrd.gz
mem=256
eth0=slirp,00:ff:75:39:D3:C1,udp:177:177
exec0=pulseaudio-0.9.6\pulseaudio.exe # Ejecuta al servidor Pulse Audio para Windows

Despues crearan otro archivo, dentro de la carpeta pulseaudio-0.9.6, el cual se llamara default.pa y que contendra:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
load-module module-esound-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
load-module module-detect

Retornen a la consola de Windows, ubiquensen en la carpeta donde esta instalado Colinux y tipeen:

>colinux-daemon @ubuntu.conf single -t nt

Comenzara a iniciarce Ubuntu, después aparecerá el recovery menu. En este paso tienen que elegir "root Drop to root shell prompt" como muestra la siguiente imagen:

Imagen 13

Una vez que tengan acceso a la consola, escriban los siguientes comandos:


#apt-get remove --purge linux-image-generic xserver-xorg
#apt-get autoremove --purge

Ahora editen el archivo /etc/gdm/gdm.conf de la siguiente manera:

[daemon]
AutomaticLoginEnable=false
AutomaticLogin=
TimedLoginEnable=false
TimedLogin=
TimedLoginDelay=30
Greeter=/usr/lib/gdm/gdmgreeter
DefaultPath=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
RootPath=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11:/usr/games
User=gdm
Group=gdm
LogDir=/var/log/gdm
PostLoginScriptDir=/etc/gdm/PostLogin/
PreSessionScriptDir=/etc/gdm/PreSession/
PostSessionScriptDir=/etc/gdm/PostSession/
DisplayInitDir=/etc/gdm/Init
FailsafeXServer=/bin/true
XKeepsCrashing=/bin/true
RebootCommand=/sbin/shutdown -r now "Rebooted via gdm."
HaltCommand=/sbin/shutdown -h now "Shut Down via gdm."
SuspendCommand=/usr/sbin/pm-suspend
HibernateCommand=/usr/sbin/pm-hibernate
SystemCommandsInMenu=HALT;REBOOT;HIBERNATE;SUSPEND;CUSTOM_CMD
AllowLogoutActions=HALT;REBOOT;HIBERNATE;SUSPEND;CUSTOM_CMD
RBACSystemCommandKeys=
ServAuthDir=/var/lib/gdm
BaseXsession=/etc/gdm/Xsession
SessionDesktopDir=/usr/share/gdm/BuiltInSessions/:/usr/share/xsessions/:/var/lib/menu-xdg/xsessions/:/etc/dm/Sessions/
DefaultSession=default.desktop
UserAuthDir=
UserAuthFBDir=/tmp
UserAuthFile=.Xauthority
Xnest=/usr/share/gdm/gdmXnestWrapper -br -audit 0
XnestUnscaledFontPath=true
FirstVT=7
VTAllocation=true
SoundProgram=/usr/lib/gdmplay
GdmXserverTimeout=10

[security]
AllowRoot=false
AllowRemoteRoot=false
AllowRemoteAutoLogin=false
RelaxPermissions=1
CheckDirOwner=true
SupportAutomount=false
DisallowTCP=true
PamStack=gdm
UtmpLineAttached=/dev/console
UtmpLineRemote=
UtmpPseudoDevice=false

[xdmcp]
Enable=true
HonorIndirect=true

[gui]
GtkTheme=Human

[greeter]
Browser=true
MinimalUID=1000
Exclude=nobody
IncludeAll=true
LocaleFile=/etc/gdm/locale.conf
Logo=/usr/share/pixmaps/gdmDebianLogo.xpm
ConfigAvailable=false
DefaultWelcome=true
DefaultRemoteWelcome=true
GraphicalTheme=Human
GraphicalThemeDir=/usr/share/gdm/themes/
GraphicalThemeRand=false
SoundOnLoginFile=/usr/share/sounds/question.wav
PreFetchProgram=/usr/lib/gdm/gdmprefetch @/etc/gdm/gdmprefetchlist

[chooser]
HostImageDir=/usr/share/hosts/
Hosts=
Broadcast=true
Multicast=false

[debug]
Enable=false
Gestures=false

[servers]
0=Standard device=/dev/console

[server-Standard]
name=Standard server
command=/bin/true
flexible=false

[server-Terminal]
name=Terminal server
command=/usr/bin/X -br -audit 0 -terminate
flexible=false
handled=false

[server-Chooser]
name=Chooser server
command=/usr/bin/X -br -audit 0
flexible=false
chooser=true

[customcommand]

Si quieren tener acceso a las unidades de Windows tienen que editar su /etc/fstab agregando las siguientes lineas:

#Unidades de Windows

cofs0 /mnt/C cofs user,dmask=0777,fmask=0666 0 0
#cofs1 /mnt/punto_de_montaje cofs user,dmask=0777,fmask=0666 0 0 #Si tienen mas unidades para compartir sigan este template.

Ademas tienen que crear el directorio que sera el punto de montaje de la unidad:

#mkdir /mnt/C

Ok, despues de esto necesitan crear dos accesos directos en sus escritorios. Uno es el de Colinux, este contendra el siguient comando: unidad:\path\donde\esta\instalado\colinux-daemon.exe @ubuntu.conf -t nt. El otro acceso directo es el de Xming, este acceso contendra el siguiente comando: unidad:\path\donde\esta\instalado\Xming.exe :0 -ac -broadcast -clipboard +bs. Una vez creados los accesos directos, ejecuten primero el de colinux, y una vez que vean en la consola que el sistema inicio (cuando pide el login), ejecuten el acceso directo de Xming que crearon. Listo, ahora verán la pantalla gráfica de logueo de Ubuntu, a estas alturas ya seran capaces de loguearse en Ubuntu y poder empezar a utilizarlo.

Screenshots:

Screenshoot 1

Screenshoot 2

Screenshoot 3

Screenshoot 4

Espero les sirva y estoy a su disposición por cualquier problema que tengan o inquietudes que quieran expresar.

Saludos!