Tutorial Instalación Imágenes ISO Debian GNU/Hurd

por Luis Araujo

 [image of the Head of a GNU]


Hola gente, el próximo es un breve tutorial paso-a-paso alrededor de la instalación del sistema operativo GNU/Hurd mediante las imágenes ISO de Debian/GNU. De forma breve explicaremos algunos aspectos del sistema operativo, pero para una mas profunda información se recomienda visitar la página del proyecto hurd en español hurd-es o el sitio web de GNU gnu hurd y obtener algún tutorial al respecto, en el presente escrito nos enfocaremos en la instalación.

GNU/Hurd es un sistema operativo en desarrollo, y que brinda diversas maneras de instalación, (cross-compiling, desde el tarball, con las ISO, etc), pero en resumen, se puede decir que existen dos formas básicas de instalación, mediante paquetes dpkg o paquetes .tgz. Ahora bien, para máquinas que no poseen un sistema operativo instalado previamente, y como GNU/Hurd aun carece de ciertas aplicaciones propias, como aquellas para particionar un disco duro, se hace uso de una distribución GNU/Linux existente (en este caso Debian/GNU Linux) para colocar una especie de pequeño sistema en memoria el cual podremos utilizar para la primera fase de instalación.

Lo primero es obtener las ISO y volcarlas en un CD, el primer CD es suficiente para la instalación. Este es solo un sitio de tantos:

http://www.debian.org/ports/hurd/hurd-cd

Luego deberemos de crear un diskette de arranque, esto es sumamente IMPORTANTE, ya que toda la instalacion GNU/Hurd depende de él. Ingresemos al directorio /install del CD, usando un diskette en blanco (la informacion que pueda contener se sobrescribe) hacemos:

$ cd /mnt/cdrom1/install
$ dd if=grub-boot-0.5.95.image of=/dev/fd0 bs=512

Ahora iniciemos el computador desde la unidad de CD-ROM y nos aparecerá un mensaje de bienvenida similar a la de una distribución Debian/GNU Linux. Solo presiona enter, y empezará a cargar el sistema en memoria y a reconocer los dispositivos (por lo general reconoce todas las unidades de disco de forma automática, y lo cual es bueno, porque no hay que hacer cambio alguno a la hora de fijar el disco a particionar).

Lo próximo sera una serie de preguntas similar a una distribución estándar Debian/GNU Linux, configuración de keyboard, crear y activar particiones. La partición sobre la que deberá de montarse GNU/Hurd debe ser de tipo 083 (ext2 Linux) y esta no puede ser mayor a 1 GB (Nota: Las imágenes recientes permiten ya particiones > 1 GB). Se recomienda crear una particion swap tan grande como se permita, ya que al momento de arrancar Mach (GNU/Hurd esta compuesto de tres partes ,kernel = Mach, Hurd = servidores, y aplicaciones, la union de todos estos componentes es lo que se conoce como el sistema operativo GNU) se podria generar un kernel panic, y la swap nos hace el sistema menos propenso a tal error.


Nota breve sobre particiones: En GNU/Hurd el nombre de los discos es diferente, no se nombran a partir de hda o hdb para IDE o sda, sdb para SCSI como en Linux, en lugar, tiene una forma de hd0, hd1..., al igual que en GRUB, y las particiones comienzan con un agregado 'sN' donde N es un numero a partir de 1, 2...., es decir, hda1 que seria la primera particion del disco duro maestro en el primer controlador IDE en Linux, seria hd0s1 en GNU/Hurd y (hd0, 0) en GRUB, la siguiente es una tabla de comparacion con la que intento explicarme mejor:


El menu de instalación llega hasta la opción de instalar el sistema base (el cual automaticamente lo encuentra en: /mnt/cdrom1/dists/sid/main/disks-hurd-i386/2.2.17-hurd-F), luego, se debera elegir "Reboot" o "Reboot the system" para re-arrancar desde el diskette previamente creado.

Cuando se bootea, la búsqueda por default se hace en /dev/sd0s1, si se esta usando esta particion, se cargara de forma automática, si no, se mostrara un mensaje indicando que no ha sido posible encontrar el archivo /boot/gnumach.gz, y te pedirá que le especifiques la partición, por lo general es la hd0s1 (Nota: mi disco, siendo maestro , fue reconocido como hd1s1 desde el principio de la instalación, al parecer GNU/Hurd puede interpretar el controlador IDE de diferentes formas).

Luego te preguntará si deseas cargar /boot/serverboot.gz, a lo que responderás afirmativamente presionando enter.

Luego aparecerá un shell, ahora sólo ejecuta ./native install:

$ ./native-install

Existe un bug cuando se presiona alguna tecla durante este proceso de instalación, asi que, alejas tus manos del teclado, y disfruta de un café ;-) mientras tanto. Tan pronto como termine, haz:

$ reboot
(sigue arrancando desde el floppy)

Haz los mismos pasos hasta llegar al shell, y ejecuta por segunda vez para terminar el proceso de instalacion:

$ ./native-install
$ reboot

Luego aparecerá un login prompt, solo haz:

login> login root
(no hace falta contraseña)

Utilizamos el MAKEDEV script para crear los dispositivos necesarios y la swap:

$ MAKEDEV hd2 hd02 (hd2 para el CD-ROM y hd02 para la particion swap)

Edita con el editor ae el archivo /etc/fstab para que el sistema encuentre la particion swap:

$ ae /etc/fstab

Agrega la siguiente linea:

/dev/[particion swap] none swap sw 0 0
(Crtl-X, Ctrl-W para guardar archivo)

Puedes activarla con:

$ swapon -a

Ahora fijemos el translator del CD-ROM (parecido al mount en UNIX):

$ settrans -a /cdrom/ /hurd/isofs /dev/hd2

Ejecutemos dselect:

$ dselect

Utilizaremos la opción Mounted File System, la ruta para encontrar los paquetes sera: /cdrom/dists/unstable/

Por default ya se escoge una serie de programas, y puede agregarse el resto.

Ya GNU/Hurd esta instalado!!!!!!!!!!!!!!!!!!!!!!!!!! :-)

Ahora solo debes configurar cada uno de los paquetes u opciones de tu preferencia, como las X, instalar otros editores , crear las unidades restantes de CD-ROM o floppy, etc, y explorar por ti mismo el sistema.


NOTA: El sistema GNU/Hurd tiene diferentes formas de instalación, el presente tutorial apenas muestra una (muy confiable) forma de hacerlo, hace mucho tiempo que no uso este método, pero básicamente las cosas son las mismas, si encuentras algún problema, o error por favor notifícalo a mi correo.