miércoles, 19 de diciembre de 2007

Plan 9 en VMware Workstation 6

Buenas...

Después de un tiempo sin escribir... a veces por mucho trabajo y otras por desgana, pues aquí estoy. Hoy os contaré como instalar Plan 9 (http://plan9.bell-labs.com/plan9/) en VMware workstation 6 (http://www.vwmare.com/). La verdad es que había probado este sistema operativo así por encima, y tenía ganas de meterme más con él, con lo cual, aprovechando que me había bajado la versión 6 de VMware me puse a ello.

Lo primero que haremos será crear una nueva máquina en VMware. Seleccionaremos la opción "Typical". Lo único que habrá que tener en cuenta es la elección del sistema invitado (guest), que será "Other -> Other", la red como "Bridge" y aparte de esto, pues el tamaño del disco. Yo lo he creado con uno de 4GB, pero vamos, eso es cosa vuestra. Una vez que hayáis hecho varios "siguientes" tendréis la máquina creada. Ahora tendreis que editar la configuración de la máquina y asignar al CD-Rom la imagen ISO de Plan 9.

Bien, ya tenemos la máquina virtual creada, ahora pasaremos a instalar el sistema en sí (cosa que es de lo más fácil). Arrancamos la máquina virtual, veremos que arranca desde el CD y nos mostrara tres opciones. Seleccionaremos la opción 1, para instalar el sistema en nuestro disco duro. A partir de ahí yo lo único que he hecho es dejar casi todas las opciones por defecto, pero os plasmaré aquí las mismas:

Use DMA for ide drives[yes]: yesMouseport is (ps2, ps2intellimouse, 0, 1, 2)[ps2]: ps2
vgasize [640x480x8]: inst/textonlymonitor is [xga]: xga

Después de estas opciones nos dirá que no puede abrir el display y por tanto, la instalación seguirá en modo texto, que es lo que nosotros queremos. Nos aparece lo siguiente (En el "%" hay que poner inst/textonly).

init: starting /bin/rc%inst/textonly
Task to do [configfs]: (intro)File system (fossil, fossil+venti)[fossil]: (intro)

Task to do [partdisk]: (intro)
Disk to partition (sdC0, sdD0)[no default]: sdC0 (intro)
Install mbr (y, n)[no default]: y (intro)
>>>w (intro)
>>>q (intro)
Task to do [prepdisk]: (intro)
Plan 9 partition to subdivide (/dev/sdC0/plan9)[/dev/sdC0/plan9]: (intro)
>>>w (intro)
>>>q (intro)
Task to do [fmtfossil]: (intro)
Fossil partition to format (/dev/sdC0/fossil)[/dev/sdC0/fossil]: (intro)
Task to do [mountfs]: (intro)
Fossil partition (/dev/sdC0/fossil)[/dev/sdC0/fossil]: (intro)
Task to do [configdist]: (intro)
Distribution is from (local, net)[local]: (intro)
Task to do [mountdist]: (intro)
Distribution disk[no default]: /dev/sdD0/data (intro)
Location of archives [browse]: (intro)
/% exit (intro)
Task to do [copydist]: (intro)

Ahora se copiara el sistema a nuestro disco duro.

Task to do [bootsetup]: (intro)
Enabled boot method (floppy, plan9, win9x, winnt)[no default]: plan9 (intro)
Install the plan 9 master boot record (y, n)[no default]: y (intro)
Task to do [finish]: (intro)

Aqui se termina la instalación. Aclarar en la parrafada anterior, que cuando solo pongo "(intro)", es que no hay nada que poner, con la opción por defecto nos vale.

A partir de aquí tuve que hacer un par de retoques para que todo fuese bien. De entrada, antes de arrancar la máquina tendréis que, o bien eliminar el CD-Rom de la máquina virtual o bien configurarlo como SCSI. Esto es porque si lo dejas tal cual, la máquina virtual no arranca, por lo menos, a mi no me arrancaba, se quedaba en "Init starting /bin/rc". Por cierto, cuando os aparezca "user [none]": tenéis que poner "glenda".

Despues de lo anterior no deberiais tener problema para arrancar la máquina virtual y que os aparezca el entorno gráfico de plan 9. Aquí os podéis encontrar con el problema de que la pantalla de la máquina virtual no refresca bien, es decir, las ventanas dentro del entorno de vmware no refrescan bien y eso nos dará problemas para poder ver bien las pantallas y manejarnos con soltura. Si buscáis con el puntero del ratón los limites de las ventanas y las moveis un poco, veréis que esa ventana refresca hasta que de nuevo hagáis cosas. Para que las ventanas os refresquen perfectamente, deberéis desactivar la acceleración hardware de la siguiente forma: "echo hwaccel off > /dev/vgactl".

Con esto último ya os tiene que funcionar todo correctamente. A partir de aquí... pues nos queda mucho mucho mucho que investigar y aprender... pero lo dejamos para otros post, ok?
Saludos.