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!! ;)