Javier Barber
Senior Sysadmin Freelancer
ARRANQUE LINUX DESDE CONSOLA RECUPERACIÓN GRUB2
Situación: VM actualizada a Ubuntu 12.04 que al arrancar se queda en la consola de recuperación de grub2.
Desde esa consola…
Elegir la partición desde la que cargar el kernel. Puede ser la misma que / si no hemos separado /boot en otra partición.
Si hemos separado /boot tendremos que usar esa.
¿Cómo saber cuál es cada partición?
Primero podemos mostrar todas las particiones con
grub> ls
Nos mostrará las que hay. Podemos montar cualquier de ellas con:
grub> root (hdx,x)
Una vez montada podemos hacer un ls de su contenido con
grub> ls /
Cuando ya tengamos montada la partición que contiene /boot debemos cargar el modulo /boot/grub/linux.mod. Para ello:
grub> insmod /grub/linux.mod (Esto en el caso de que /boot sea una partición a parte)
Ahora mostramos los kernel e initrd disponibles con:
grub> ls /
Cargamos el que kernel que queremos con:
grub> linux /vmlinuz-xx-xx-xx root=/dev/sdx (Esto en el caso de que /boot sea una partición a parte)
Debemos saber en qué partición (/dev/sdx) está la partición raiz. También contamos con el comando “cat” para mostrar el contenido de los ficheros (/etc/fstab por ejemplo).
Ahora cargamos el initrd correspondiente con:
grub> initrd /initrd.xxx.xxx (Esto en el caso de que /boot sea una partición a parte)
Por último sólo queda arrancar:
grub> boot
Una vez arrancado el equipo debemos instalar nuevamente el GRUB:
# grub-install /dev/sda