martes, 8 de junio de 2010

Recuperación de emergencia con GRUB

¿Cuántas veces ha ocurrido que tras actualizar Windows XP, modificar algún disco duro o cualquier otra modificación hardware nuestro GRUB deja de funcionar?

Aquí presento una solución rápida que sólo es válida si conocemos la versión exacta de nuestro núcleo de linux instalado (puede verse por lo general en el propio menú de selección de arranque). También es válido sólo si aparece un "Grub error 15: archivo no encontrado".

Para empezar deberemos pulsar la tecla "ESC" durante la carga de GRUB para que muestre el menú general:

Arranque de GRUB

Pulsamos la tecla "c" para entrar en la línea de comandos y tecleamos "find /vmlinuz" para encontrar la partición raíz:

Búsqueda de la partición raíz

Una vez localizada la partición raíz debemos entender qué significa lo que devuelva.

Si nos devuelve (hd0,0) nos está diciendo que está en el primer disco duro (hd0, /dev/sda en "nomenclatura linux") en la primera partición (/dev/sda1 en nomenclatura linux). Si hubiera salido algo como (hd2,4) significaría que es la partición quinta del tercer disco duro (/dev/sdc5 en nomenclatura linux).

Conociendo la partición root y la versión exacta del núcleo de linux podemos arrancar tecleando los siguientes comandos:

  • kernel /vmlinuz root=/dev/sda1
  • initrd /boot/initrd.img-2.6.24-28-server
  • boot

Arranque

Tras teclear "boot" y pulsar ENTER debería arrancar linux normalmente.