Guia de instalación de Bee GNU/Hurd
Esta guia de instalación pretende explicar como instalar bee-hurd sin sistema de instalación automatico. (Quizá para aprender más sobre él, o quizá porque aun no está escrito el instalador autoarrancable ;)
El primer paso es conseguir los tarballs del sistema:
* bee-base :: sistema base
* bee-usr :: directorio /usr - montalo como quieras
* bee-comp :: compilador+make+includes
(sistemas de paquetes)
* bee-pkgsrc :: paqueteria pkgsrc
* bee-debian :: paqueteria Debian
* bee-gentoo :: paqueteria portage de Gentoo
El sistema soporta funcionar sobre más de un sistema de paquetes a la vez, aunque no es recomendable, es totalmente posible. Nosotros solo desarrollamos el sistema de paquetes pkgsrc. Pero la idea es que Bee dé total libertad al usuario i que no lo limite en nada (aka HURD concept).
Una vez tengamos los tarballs escogidos, nos tocará hacer las particiones y descomprimir alli :)
Ahora hagamos las particiones...Pensemos que básicamente necesitaremos una sola partición ext2 o ufs ya que de momento son las unicas que Hurd permite crear traductores sobre ellas. El tamanyo de la particion puede ser cualquiera (teoricamente el parche sobre e2fs permite (>1GB) aunque no esta testeado), en todo caso el sistema base debe ser instalado en una particion reducida es decir con unos 20MB sin /usr habria de sobras.
Siguiendo la filosofia del cambio de concepto de HURD q el /usr no deberia existir...podemos crear el directorio /usr a nuestra manera, es decir:
* montarlo de otra particion (shadowfs?)
* montarlo de un fichero con loopback
* crear un enlace a / (debian-style)
* crear un directorio normal
En esta guia explico como instalarlo usando un sistema GNU/Linux? e instalando Bee sobre una particion ext2fs. Si quereis instalarlo sobre una particion UFS, Arauko ha escrito un tutorial sobre como hacerlo desde FreeBSD?-5: UFS En Bee
Pues bien una vez decidido procedamos a la reparticion i preparacion de la cuna del sistema:
console:
$ fdisk /dev/hda
$ mke2fs -o hurd -L BeeHURD -b 4096 /dev/hda7
$ mount -t ext2 /dev/hda7 /mnt/beehurd
ahora descomprimimos el sistema base
console:
$ tar xjvfp bee-base-*.tar.bz2 -C /mnt/beehurd
creamos el /usr a nuestra manera... i lo descomprimimos
$ tar xjvfp bee-usr-*.tar.bz2 -C /mnt/beehurd
Ahora el sistema ya esta listo, solo nos faltara retocar el grub (gestor de arranque) para que arranque.
Por ello deberemos editar el fichero menu.lst (suele estar en /boot/grub/menu.lst) i introducimos estas lineas:
console:
title Bee GNU/HURD
root (hd0,0)
kernel /boot/gnumach13 root=device:hd0s1
module (hd0,0)/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 (hd0,0)/lib/ld.so.1 /hurd/exec $(exec-task=task-create)
boot
Fijaros bien en definir todos los nombre bien, i sobretodo los nombres de las particiones ya tanto en formato grub (hd0,0) como en formato hurd (hd0s1).
Una vez escrito esto solo tendremos que instalar el bootloader:
console:
# grub-install /dev/hda
i rebotar el sistema...
Dentro de Bee...
Durante el primer arranque Bee se autoconfigurara i creara todos los devices i traductores necesarios para su correcto funcionamiento, una vez realizado esto tenemos la opcion de acceder a una shell, por si queremos revisar el sistema, a no ser asi, el sistema se autoreiniciara automaticamente al cabo de 3 segundos.
El siguiente arranque el sistema ya estara listo para configurar i funcionar. Ahora nos tocara editar el fichero /etc/rc.conf donde deberemos indicar que ya esta configurado para que lo arranque:
console:
echo "rc_configured=YES" >> /etc/rc.conf
El resto de variables nos serviran para definir opciones como el keymap a usar (ES, DE, FR, EN), los ficheros estan en /usr/share/keymaps/. El nombre de la maquina (hostname), opciones del arranque i de los servicios a configurar, etc... rc.d es un sistema de scripts derivado de NetBSD?, para documentaros de su funcionamiento podeis leer la documentacion de NetBSD? i la documentacion de las modificaciones especificas de Bee:
* NetBSD rc documentation
* Bee rc scripts
El sistema base solo contiene el editor "ed" (para evitar piques entre vi?/emacs ;) si no sabeis usarlo aprended ;) o instalad un sistema de paqueteria e instalad vuestro editor preferido.
El sistema de paquetes
Bee GNU/HURD es independiente de sistema de paquetes, es decir, podemos instalar el que mas nos guste, podemos instalar uno o mas de uno, aunque es recomendable instalar solo uno con tal de evitar problemas de dependencias i repeticion de paquetes.
Los sistemas de paqueteria soportador por Bee son: pkgsrc, debian, portage.
Siendo pkgsrc el nativo de Bee i el recomendado, ya que nos encargamos del desarrollo de paquetes pkgsrc para actualizar el sistema, etc.
Para instalar un sistema de paqueteria basicamente deberemos descomprimir el tarball adecuado sobre el directorio raiz, e instalar el bee-comp (si queremos usar sources en vez de paquetes binarios).
A partir de aqui podeis guiaros leyendo documentacion sobre cada sistema de paquetes.
Si teneis cualquier tipo de duda, problema o sugerencia podeis hacerlo a traves de los apartados Troubleshooting i TODO del wiki de Bee. E intentaremos resolver vuestras dudas/problemas/sugerencias lo antes posible.