Ha costado un poquito más de lo deseado. Ayer hice la actualización a Ubuntu 9.04, a la primera y sin ningún problema. Todo fue bien hasta que mi “frikismo” me empujó a actualizar el sistema de ficheros a ext4, todo para ver que tal funcionaba, y a pesar de ciertos comentarios en foros que no invitaban a hacerlo por los peligros que conllevaba. La migración fue muy sencilla y rápida dado que el cambio a ext4 no implica cambios en los ficheros actuales, más bien en como se crearán a partir de ese momento. También se supone que no hay que instalar Grub2 dado que el último parche incluído en la 9.04 de Grub 0.97 tiene soporte ext4. Pues bien, la actualización perfecta, los dos primeros reinicios perfectos, pero al tercero me encontré con un marrón de calibre mayor.
error 24: attempt to access block outside partition
Lo que se suele llamar, “te has quedado sin poder iniciar sesión”. Algo de investigación en foros indicaba posible corrupción del disco e invitaba a ejecutar un “e2fsck /dev/PARTICION” desde cualquier live cd (o “live pen”). Aunque no me convenció, lo hice y el resultado fue nulo; tal y como suponía, el disco estaba perfecto, la partición también, y el problema no venía de ahí. Se me ocurrió que quizás por algún motivo grub no se había instalado como debía y que la mejor solución pasaba por reinstalarlo. Así lo hice y funcionó a la primera. Por supuesto, os dejo los pasos.
1) Arrancar un live-cd o live-pen. Acceder a un terminal
2) Ejecutar la siguiente secuencia de comandos:
$ sudo su
# mount /dev/sda1 /mnt
(en mi caso sda3, si tu disco es sda, un simple fdisk -l /dev/sda te indicará el número de la partición /).
# mount --bind /dev /mnt/dev
# mount --bind /dev/pts /mnt/dev/pts
# mount --bind /dev/shm /mnt/dev/shm
# mount -t proc none /mnt/proc
# mount -t sysfs none /mnt/sys
# chroot /mnt /bin/bash
# grub-install /dev/sda --root-directory=/ --recheck
¿Un bug de ubuntu? ¿bug de grub? No lo sé, en cualquier caso es un bug serio, pero su solución es rápida, ¿Verdad?


3