sábado, marzo 12, 2005

A-mi-BIOS tendría que tirarla por el fregadero ...

Llevo unos días sin postear ... quería instalar la Ubuntu, pero no encontré el momento hasta hace unos dias .. y hay empezó el infierno ...

Antes de nada, para que nadie se me tire al cuello (bueno, excepto chicas que no que no quieran interesarse por la informática precisamente) decir que el problema no esta en la distribución Ubuntu, sino más bien en la maravillosa BIOS de mi portátil, que, por decirlo suavemente, es un mojón del tama?o de una pirámide.

Asi es, mi BIOS, una AmiBIOS, la BIOS de un portátil comprado hace 3 meses escasos no es capaz de arrancar por encima de los famosos 1024 cilindros, como cualquier BIOS de hace 5 a?os. He intentado actualizala pero no ha servido de nada.

Lo que no deja de ser un misterio es que la Mandrake 10.1 si consiguiese arrancar con LILO desde una partición muy por encima de los 1024 cilindros (aunque tendría que comprobarlo de nuevo, ya que por aquel entonces no le dí importancia y lo mismo resultaba que si que lo cumplía).

En cualquier caso, despues de consultar foros del GULs, actualizar firmwares, probar distintos bootloaders, recompilar kernels y reiniciar hasta que se casi se me caen los dedos, he desistido de intentar arrancar mi Ubuntu sin necesidad de una partición de arranque por debajo de los 1024 cilindros.

El problema es que tanto LILO como GRUB (los cargadores de arranque más comunes en Linux) hacen uso de llamadas a la BIOS para intentar reducir codigo necesario por el cargador de arranque. Por tanto, si tu BIOS no permite leer sectores por encima del cilindro 1024, pues no hay nada que hacer salvo poner todo el sistema de arranque (kernel, initial ramdisk, etc) en una minipartición en los primeros 1024 cilindros del disco duro.

Pero claro, a mi me extra?aba una cosa ... ok, todo esto de los cilindros y las llamadas a la BIOS esta muy bien, pero si el kernel de Linux puede apa?arselas sin llamadas a la BIOS y usar todo el disco duro ?por qué no puede un bootloader hacer lo mismo, y pasar de la BIOS para hacer su trabajo?

Buscando por Internet he descubierto que esto es posible y de hecho hay un cargador de arranque llamado nuni que lo hace. Es tan peque?o que cabe en solo 512 bytes y por tanto no necesita mas que del sector de arranque de la partición. Lo malo es que con ese tama?o poco se puede hacer, por lo que no puede cargar un ramdisk inicial para el kernel (es decir, tendras que hacerte un kernel a medida con los drivers de acceso a la partición raíz de forma monolítica antes de pensar en arrancar el sistema operativo). Como la mayoría de las distribuciones usan ramdisk de inicio, suelen tener los drivers de acceso a la partición raiz en forma de módulos (no monolítico), de modo que cuando le falta el ramdisk, no encuentra los módulos y casca.

La verdad es q no es dificil compilarse un kernel de este tipo ... pero no tenia ninguna distro con la que compilarlo y la Knoppix no me dejaba (daba un error de falta de espacio en disco al compilar, cosa muy rara ya que había sitio de sobra).

Por tanto, he decidido dejarme de tonterías y reparticionar a?adiendo la dichosa partición de arranque al inicio, que le vamos a hacer. Ya me compilaré un kernel para el nuni más adelante si me quedan ganas.

De momento la Ubuntu va bien, aunque es pronto para decirlo, pues apenas llevo media hora con ella instalada. Ya veremos.

Que ganas tengo de que un día todo me funcione a la primera ... como por ejemplo las "egnes", que en este post se van a quedar sin salir porque el Firefox de la Ubuntu se ve que esta en inglés y de "espagnol" ni idea ... Dios mío dame paciencia ... pero ya!! ;)

viernes, marzo 04, 2005

Preparando la reinstalación: backup de datos y servidor DHCP

Me he decidido a instalar desde cero el ordenador, ya que cuando compré el portatil por navidad tenía que estudiar para los examenes de Febrero y no pude instalar las cosas con calma. Además se ve que las particiones que hice con cierto famoso programa para Windows no se llevan muy bien con las particiones Linux (aunque prefiero no entrar en detalles por ahora).

Bueno, hace un ratillo me he hecho una copia de seguridad de mis datos (cosas de la universidad, instaladores de software que me baje de Internet, archivos de fotos y un montón de basura que la guardo "por si las moscas" ...)

Lo he metido todo en un DVD+RW (casi lo peto) y lo he verificado para evitar fallos de grabación.

Como siempre que instalo el ordenador me resulta molesto tener que configurar la red he decidido que poner un servidor DHCP en el servidor de la red local de mi piso, para ahorrar tiempo (creedme cuando ahorrare tiempo: ultimamente instalo cada dos por tres).

Como el servidor tiene Debian, ha sido relativamente fácil instalar los paquetes (apt-get install dhcp3-server) y solo he tenido que modificar el fichero /etc/dhcp3/dhcpd.conf:

ddns-update-style none;

option domain-name "nombre_de_la_red";
option routers ip_del_router;
option domain-name-servers ip_dns_1, ip_dns_2, ip_dns_3;

subnet 192.168.0.0 netmask 255.255.255.0 {
}

host el_nombre_de_mi_maquina {
hardware ethernet dirección_mac_de_la_tarjeta_ethernet_de_mi_portatil;
fixed-address 192.168.0.el_numero_reservado_a_mi_maquina_en_la_subred;
}
Reiniciamos el servidor DHCP y listo: /etc/init.d/dhcpd restart

He probado y parece que funciona correctamente. Asi que salvo guardar las partidas guardadas del NFS y los bookmarks (me acabo de acordar, antes de hacer el backup) todo esta listo para pegarle fuego al disco duro ... XD

booting the system ... ;)

Bueno, aqui va mi primer comentario en el weblog, nada más terminar de darlo de alta, a ver si asi pillo soltura rápidamente con todo esto antes de que me olvide de la contrase?a (e incluso de que me tengo weblog ...)

Ya iré rellenando esto poco a poco ... de momento nada más, que es tarde y ma?ana madrugo.