Вы находитесь на странице: 1из 4

Titulo: Cmo instalar Debian en una Cobalt RaQ4 Autor: Daniel Coletti (DCOLETTI arrob@ CAFELUG punto ORG

punto AR) Lugar original de este documento: http://www.cafelug.org.ar/~dcoletti -.LICENCIA.Copyright (c) 2004 Daniel Coletti Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". -.AVISO:.Por supuesto seguir las instrucciones escritas ac son de exclusiva respon sabilidad tuya. Este articulo puede contener errores y vos deberias asumir que l os contiene, por lo tanto no nos hacemos cargo de nada (un clsico en software, no ? -lo aprendimos de las licencias del software privativo- ). -.Introduccin.Este articulo esta fuertemente basado en el debian-cobalt-howto.txt, ya que fue de este artculo donde sacamos el mtodo. Claro, que como no poda ser de otra forma, a este artculo le hacemos unas ``cositas'' para mejorarlo. La idea o el objetivo es que el equipo corra un Debian, este equipo viene de fab rica con una suerte de RedHat viejo (6.x) re-toqueteado con mezclas de rpms y ar chivos pkg, tiene un panelcito en el frente muy lindo, con el cual se puede hace r algunos cambios escenciales (como cambiarle la direccion de IP). El equipo, co mo todo appliance no viene con placa de video, la unica forma de entrar al equip o es por red o con un cable serial y un emulador de terminal (aguante los BBS) a l primer puerto serial del appliance -.El problema a resolver.La cobalt viene con una ROM que es utilizada, entre otras cosas, para iniciar el sistema. Esta ROM trae consigo un kernel completo que se usa para justamente .. . bootear. Termina llamando al kernel que este instalado en el disco, pero tiene la posibilidad de bootear con este kernel de ser necesario (hubo algun problema y el kernel del disco no bootea, por ejemplo). El tema es que aca no hay LILO, ni Grub, ni nada que se le asemeje, porque es esta ROM quien carga el kernel del disco. Esto trae algunas complicaciones, por ejemplo que con la ROM que viene d e fabrica no hay forma de bootear un kernel 2.4 (oops). -.Cmo se hace.El procedimiento no es muy complicado, pero hay que saber hacerlo ctualizar la ROM, conectar un cable serial (DB9 hembra) y obtener hacer bootear el equipo por la red para montar todo un Linux con Una vez hecho esto lo que queda es particionar el disco, instalar kernel con los parches y listo. Actualizacin de la ROM Para actualizar la ROM hay que instalar un programita que lo hace, y bajarse las ROMs mas modernas de (ver referencias). Este procedimiento es muy peligroso, muy peligroso en el sentido de que si se co rta la luz en el medio del procedimiento o da algun error (y se reinicia el equi po) el equipo no sirve ms. Por lo tanto se ruega seguir el procedimiento al pie de la letra y cruzar los de . La idea es a una consola, y NFSROOT. el Debian, un

dos (o poner una UPS ) Pasos: - Bajar la ROM de este sitio - Con el comando ./flashtool -v -r > backup.rom se hace un backup de la ROM actu al - Con el comando ./flashtool -v -w 2.9.36-paged.rom se graba la nueva ROM en el chip (es importante notar que la cobalt RaQ4 usa paged ROM) -.Primera parte -preparacin-.Lo primero que hay que hacer es armar un Debian bsico con debootstrap en un equip o accesible por red (no en la cobalt): # apt-get install debootstrap Se arma un directorio llamado /nfsroot-x86 (el nombre es importante) y se instal a el Debian bsico ahi. debootstrap --arch i386 woody /nfsroot-x86 http://mirrors.kernel.org/debian/ Ahora hay que editar algunos archivo dentro de este Debian bsico para permitir qu e uno pueda entrar como 'root' desde la consola (via cable serial). Por lo tanto , se edita el archivo /nfsroot-x86/etc/inittab, se comentan todas las consolas v irtuales (todas las que tienen como dispositivo tty1-6) y se agrega la siguiente linea: T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100 Despus hay que editar el /nfsroot-x86/etc/securetty para permitirle a root entrar por el dispositivo del serial (ttyS0). Con solo agregar una linea con el dispos itivo completo (/dev/ttyS0) alcanza. Ahora hay que agregar algunos paquetes a Debian basico instalado. Para hacer est o hay que tocar el /etc/apt/sources.list (del nuevo Debian, el que esta en /nfsr oot-x86). Para empezar se agregan estas lineas al /nfsroot-x86/etc/apt/sources.l ist deb deb deb deb http://ftp.us.debian.org/debian/ stable main non-free contrib http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free http://security.debian.org stable/updates main contrib non-free http://cobalt.iceblink.org/debian binary/

y se hace un chroot a /nfsroot-x86 para cambiar el disco raiz. Una vez hecho el chroot se podran instalar todos los paquetes que se crean conve nientes, el unico realmente necesario es el debootstrap Lo unico que queda por tocar dentro de este mini-Debian es el archivo /mnt/etc/f stab (se puede hacer un exit del chroot). Las lineas que hay que agregar son: 192.168.0.1:/nfsroot-x86 / nfs defaults 0 0 proc /proc proc defaults 0 0 Siendo 192.168.0.1 el nmero de IP del equipo donde se esta montando todo esto. Quedan por hacer dos cosas, exportar via NFS el directorio /nfsroot-x86 y config urar un DHCP para que la Cobalt pueda tomar una direccion de IP. -.Segunda parte - Instalacion en Cobalt.-

Con la ROM de la Cobalt actualizada, el cable serial conectado y un emulador de terminal funcionando hay que prender el equipo. Cuando el equipo se enciende comienza a inicializar la ROM, en un momento dado y por un periodo muy corto de tiempo (un par de segundos) el sistema pregunta si se quiere entrar al menu de la ROM. Precionando la barra espaciadora se logra es to. Una vez dentro del menu de la ROM hay que ejecutar los siguientes comandos: # # # # # lowlevel (entro al submenu 'lowlevel') cmos (entro a otro submenu 'cmos') btoip 192 168 0 1 (notese que en vez de puntos hay espacios) main (vuelvo al menu principal) bfn (booteo desde la red - Boot From Network)

Instalando el Debian Si se configuro bien el NFS y el DHCP, y los cables (de red) estan bien conectad os el equipo deberia haber booteado el Debian basico que hay en /nfsroot-x86 del equipo que se configur en la primera parte. Ahora solo falta instalar el Debian en cuestion. Se hacen todas las particiones con fdisk y se formatea el disco con ext2. IMPORTANTE!!! - No hice muchisimas pruebas, pero no me funciono que el disco raiz este en /dev /hda2. La recomendacion es que el sistema este en /dev/hda1 y /dev/hda2 se use p ara swap (o /var, /home, etc.) - El tipo de filesystem TIENE que ser ext2, la ROM no soporta otro tipo de files ystem y tiene que poder abrir el kernel del disco. Yo probe con ext3 y tira kern el panic. Una vez armadas las particiones y los filesystems se lo monta en /mnt y se insta la (nuevamente) un Debian bsico # debootstrap --arch i386 woody /mnt http://mirrors.kernel.org/debian/ Los archivos tocados en /nfsroot-x86 /etc/inittab, /etc/securetty y /etc/apt/sou rces.list hay que copiarlos en el disco de la Cobalt. Se continua con la edicion del /etc/fstab para dejarlo algo asi como: /dev/hda1 / ext2 defaults,errors=remount-ro 0 1 /dev/hda2 none swap sw 0 0 /dev/hda3 /home ext2 defaults 0 2 proc /proc proc defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 Ahora queda instalar la imagen del kernel de la Cobalt, esto sale del sitio http ://cobalt.iceblink.org/debian/. Primero hay que hacer un chroot /mnt ATENCION!!! - La cobalt bootea llamando al kernel que este en /boot/bzlinux.gz (ojo que es b zlinux, con 'x', y no con 'z' como suele aparecer). El kernel debe estar comprim ido y se aceptan los formatos gzip o bzip2. Para no tener que estar pensando en esta advertencia, se pueden hacer los siguie ntes scripts en el disco:

1) /etc/kernel_cobalt_install.sh (que contenga) #!/bin/sh ln -s $2 /boot/vmlinux.gz 2) /etc/kernel_cobalt_remove.sh #!/bin/sh rm -f /boot/vmlinux.gz 3) Crear el archivo /etc/kernel-img.conf (que contenga) do_symlinks = No do_boot_enable = No postinst_hook = /etc/kernel_cobalt_install.sh prerm_hook = /etc/kernel_cobalt_remove.sh 4) Agregar permisos de ejecucion a los scripts 5) Instalar el kernel para la Cobalt con: # apt-get install kernel-image-2.4.23-cobalt3 Con esto terminado solo restan configurar la red, instalar un ssh y hacer lo que uno tenga que hacer con el equipo (se puede instalar el paquete cobalt-panel qu e contiene los binarios para interactuar con el panel del equipo). Igualmente se recomienda bootear una vez mas con la consola enchufada para ver l a secuencia de booteo y asegurarse que todo ande bien. Importante!, antes de reiniciar el equipo hay que salir del chroot en /mnt y des montarlo -.Conclusiones:.El equipo Cobalt es un buen equipo, no es muy rapido pero es (ahora) barato y el hardware es confiable. Ponerle un Linux actualizado es necesario, el software q ue trae (o traia) no esta mas soportado por Sun, y por lo tanto no salen parches de seguridad. -.Referencias:-. http://cobalt.iceblink.org/debian/debian-cobalt-howto.txt http://cobalt.iceblink.org/ (sitio donde se encuentran las ROMs, los kernels y e stos documentos en ingles) http://ftp.cobalt.sun.com/pub/iso/ (ISO de recuperacion de software original de Cobalt) Espero que a alquien le sea tan util y divertido seguir este documento para pone r un Debian en la Cobalt (como lo fue a mi) Daniel Coletti (dax)

Вам также может понравиться