Noticias destacadas
Eventos destacados
EspañolEnglish
Menú principal
Inicio
Noticias
Contacto
Proyectos
Editorial
Convenios
La Pizarra Mágica
Proyectos destacados
Proyecto einkPlusPlus
Proyecto i-Negocio
Proyecto eParticipa
Proyecto Bestmark
Proyecto One4All
Proyecto Episteme
Proyecto Gade4All
Proyecto Máster de Gestión Ágil de Proyectos con Scrum
Proyecto Rednova
Proyecto Saitura


Portal empresarial
TDTD
TDTD


Imagen de muestra
Formulario de acceso





¿Recuperar clave?
¿Quiere registrarse? Regístrese aquí

 

       

Sindicación
¿Quién está en línea?
 
 
Primeros pasos con GNU/Hurd PDF Imprimir E-Mail
Escrito por Alberto Rodríguez   
Tuesday, 22 de January de 2008

De acuerdo con Thomas Bushnell, BSG, el principal arquitecto del Hurd

 «Hurd» viene de «Hird of Unix-Replacing Daemons». Y, entonces, «Hird» viene de «Hurd of Interfaces Representing Depth»Tenemos, hasta donde yo sé, el primer software nombrado por dos acrónimos recursivos.

El Hurd de GNU es el proyecto de reemplazo de GNU para el núcleo (`kernel') de Unix. El Hurd es una colección de servidores que se ejecutan en el micronúcleo Mach para implementar sistemas de archivos, protocolos de red, control de acceso a archivos y otras características implementadas en el núcleo de Unix o núcleos similares (como Linux).

El Hurd de GNU está en constante desarrollo. Es por ello, que no se puede hablar de una versión «estable». Actualmente el código original del Hurd se distribuye solamente a través de CVS («Concurrent Version System»).

Aunque se puede iniciar GNU/Hurd desde las propias fuentes compilando e instalando el software y las aplicaciones básicas, es un proceso difícil. Desde la página oficial nos recomiendan que no lo hagamos de esta manera. En lugar de ésto, nos recomiendan obtener los archivos binarios de una distribución de GNU/Hurd que venga ya con todo el software disponible precompilado junto con un pequeño guión de instalación fácil de usar

El Proyecto Debian se ha comprometido a que esté disponible una distribución de GNU/Hurd en formato binario. Debian GNU/Hurd se encuentra actualmente en desarrollo y disponible en el apartado «sid/unstable» del repositorio de Debian.

Debian GNU/Hurd, a diferencia de otras distribuciones de sistemas operativos, no tiene un buen programa de instalación. Algún día lo tendrá, y quizás ayudarás en el diseño y la implementación; sin embargo, hasta ese día, la instalación de Debian GNU/Hurd requiere otro sistema operativo, específicamente, otro sistema Unix-like. Los usuarios han informado de instalaciones realizadas con  éxito utilizando distintos sabores de GNU/Linux, así como de BSD. Los requisitos mínimos del sistema operativo usado son la habilidad de: la creación de un sistema de archivos ext2; extraer un archivo tar a ella; e instalar GNU Grub.

GNU es de naturaleza similar a cualquier sistema Unix-like: después de acceder al sistema, el usuario se encuentra con un shell y el familiar VFS (sistema de ficheros virtual) de Unix. Aunque GNU tarta de ser compatible con POSIX, que no es Unix. GNU/Hurd se basa en muchos de los conceptos de Unix y los extiende para añadir a cualquiera nuevas funcionalidades o para arreglar lo que se ha percibido como fallos en el diseño original. La diferencia más notable son los translators (traductores), programas en el espacio de usuario que interactúan con el VFS. Estos sistemas de archivos no viven en el núcleo ni deben ser ejecutados como root; sólo necesitan tener acceso al backing store y al punto de montaje. Otra diferencia es que los procesos, en lugar de tener una única identidad de usuario fija en el momento de creación, tiene marcas de identidad que son disjuntas del proceso, es decir, que pueden ser añadidos con el correspondiente permiso de una autoridad o destruidos.

Estar familiarizado con el entorno de Unix (y en especial con el de usuario de GNU, que se encuentra variantes populares como GNU/Linux) es un imperativo para sentirse a gusto en GNU. Tener experiencia con las herramientas de Debian también será muy valioso para la configuración y mantenimiento de un equipo GNU/Hurd.

En http://ftp.debian-ports.org/debian-cd/ podemos encontrar las imágenes iso necesarias para la instalación de Debian/Hurd, que, en el momento de escribir el artículo, son debian-K16-hurd-i386-CDx.iso. Todos los binarios específicos de un sistema GNU se encuentran en los primeros dos CDs, y todos los paquetes requeridos, importantes y estándar se encuentran en el primero. De esta forma un sistema GNU básico puede ser instalado usando el primer CD.

Después de este rollo que os he metido, sacado de http://www.gnu.org y http://www.debian.org/ports/hurd/hurd-install , ya estamos preparados para comenzar la instalación. El proceso de instalación que voy a describiros es el que he seguido yo. Muy a tener en cuenta que en mi máquina ya tengo un GRUB instalado, si no es vuestro caso tendréis que haceros con un disco de arranque GRUB.

Antes de comenzar, si como yo ya tenías GRUB como gestor de arranque, os será útil para después que añadáis en vuestro /boot/grub/menu.lst una entrada para arrancar vuestro futuro Debian/Hurd parecida a ésta:

title Debian/Hurd
    root (hd0,3)
    kernel /boot/gnumach.gz root=device:hd0s4 -s
    module /hurd/ext2fs.static --multiboot-command-line=${kernel-command-line} --host-priv-port=${host-port} --device-master-port=${device-port} --exec-server-task=${exec-task} -T typed ${root} $(task-create) $(task-resume)
    module /lib/ld.so.1 /hurd/exec $(exec-task=task-create)
    boot

En mi caso la partición que almacenará GNU/Hurd será, siguiendo nomenclatura linuxera, hda4, que traducido al idioma de GRUB es hd0,3 y traducido al de HURD es hd0s4, al estílo de Solaris y sus slices. Debo señalar también que el -s al final de la línea kernel es para entrar en modo usuario único mientras dura la instalación, después habrá que quitarlo.

Bueno, empecemos. Después de haber descargado y grabado la imagen de CD  debian-K16-hurd-i386-CD1.iso estamos listos para reiniciar y arrancar nuestro ordenador desde el CD. En mi caso particular empecé con problemas, aunque fáciles de solucionar; nada más empezar a cargar el núcleo de linux la pantalla se volvió ilegible debido a que por defecto arranca con soporte para vídeo en el frame buffer, y mi tarjeta ati-X600 no se lleva bien con el radeonfb. Para solucionarlo basta con indicar en el arranque el parámetro vga=video:off.

Tras pasar por las pantallas de bienvenida, elegimos la opción "Partition a Hard Disk". Debido a que yo ya contaba con una partición SWAP que comparto con Gentoo/Linux, y otra primaria libre de 10Gb disponible en mi disco duro, lo que lo único que tuve que hacer fue cambiarle el tipo a esta última a 0x83(Linux native partition), no 0x63 (GNU Hurd), que, aunque por el nombre parece la indicada, no lo es. A lo mejor algún día Hurd usará este tipo para sus particiones, pero de momento no.

El siguiente paso es formatear tu partición Hurd usando "Initialize a Hurd Partition", montarla en "/" (no montes otras particiones), e instalar el sistema base usando "Install the Base System".

En este punto toca reiniciar el sistema por primera vez y arrancar  con la opción que añadimos al principio a nuestro GRUB. Una vez iniciado, ejecutamos ./native-install y en cuanto acabe reiniciamos por segunda vez. Te vendrá bien fijarte en los mensajes de inicio y anotar donde se encuentra tu lector de cdrom.

Cuando ya hayas vuelto a iniciar, ejecuta de nuevo native-install. Esta vez un gran número de paquetes serán configurados, cuando acabe reinicia ya por tercera y última vez. En este punto ya puedes eliminar la opción -s de la línea kernel de la confgiuración de GRUB.

Bueno ahora ya tenemos un sistema listo para ser configurado. Inicia sesión como root, “login root”. Ve al directorio /dev y crea los dispositivos necesarios, por ejemplo para el cdrom, la partición SWAP y otras particiones del disco duro.

Ej.: "MAKEDEV hd2 hd0s2 hd0s3"

Ahora editamos el fichero /etc/fstab, “nano -w /etc/fstab”, y añadimos las particiones.

/dev/[Partición SWAP]    none        swap        sw        0 0
/dev/[Partición Hurd]        /        ext2        rw        1 1
/dev/[Unidad de CD]        /cdrom        iso9660fs    ro,noauto    1 1

    Activamos la partición SWAP “swapon -a”, comprobando que ha funcionado ya que la swap es altamente recomendada con Hurd.

Para proseguir instalando paquetes y de esta forma tener así por ejemplo las X, necesitamos tener acceso al CD, para ello hacemos uso del translator que nos lo permite

settrans -a /cdrom /hurd/iso9660fs /dev/[Hurd drive name]

Este es el modo GNU de hacerlo, pero un simple “mount /cdrom” seguramnete también funcione. Volviendo a la instalación, ahora ejecutamos "/cdrom/upgrade/install.sh" que instalará los paquetes requeridos, importantes y estándar. Y ya por último “/cdrom/upgrade/gui.sh" nos instalará las X!!!!

En el próximo artículo, que éste ya me parece suficientemente largo, explicaré cómo echar a andar las X y algunas otras cosas bastante interesantes. Pero por último me gustaría dejar claro que para alguien que quiera un sistema de escrritorio, para escribir documentos, escuchar música y grabar CDs, el Hurd no es lo que busca (por el momento), sin embargo si quieres aprender y ayudar a la comunidad GNU/Hurd es tu mejor elección.

    Espero que os haya sido útil todo esto que he escrito, y como dice alguien que todos deberíamos conocer: Happy Hacking! ;)

 

Comentarios
Añadir nuevo Buscar
Invitado  - Opinión - Petición   |192.168.2.xxx |2008-01-24 11:37:49
Sí... Hurd es algo que todos deberíamos conocer. El problema es que lleva
demasiados años en en fase de desarrollo... Vamos, desde que yo tengo uso de
razón informática, allá por el 96. Francamente, no creo que nunca cuaje, aunque
como culturilla pues sí, interesante.

No tiene nada que ver, pero como es
algo interesante que se presentó en la primera conferencia Internacional de
Software Libre (Málaga - 2004) por el socio SUN, a ver si nos hablais un poquito
del proyecto Project Looking Glass. Ya se que las interfaces de usuario
tradicionales de escritorio no son el fuerte de la vanguardia, pero no me podeis
decir que no está chulo.

Un saludo!
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
Por favor introduce el código anti-spam que puedes leer en la imagen.

3.25 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Modificado el ( Friday, 25 de January de 2008 )
 
< Anterior   Siguiente >
Creative Commons License Esta obra está bajo una licencia de Creative Commons