martes, 29 de diciembre de 2009

Cómo recuperar Grub2 dañado o para solucionar cambios en particiones desde CD-Live (corregido error en pasos a seguir)

Saludos a la comunidad.

Escribo para comentar los pasos que he seguido para recuperar mi Grub2 tras dañarse al trastear con particiones.

Exposición del caso que lo provocó para estar en antecedentes.

Tenía dos instalaciones de Ubuntu, la 1ª estaba en la sda2, la 2ª en sda5... La relación de particiones era la siguiente:

  1. sda1 partición original de rescate de Windows Vista
  2. sda2 partición Ubuntu 9.04
  3. sda3 partición extendida conteniendo 2 particiones lógicas
    • sda5 Ubuntu 9.10
    • sda6 swap

Pasé Ubuntu a la partición sda2 quedando tras varios procesos de la siguiente manera:

  1. sda1 partición original de rescate de Windows Vista
  2. sda2 Ubuntu 9.10
  3. sda3 partición extendida conteniendo 1 partición swap en sda5

Después al arrancar el Grub estaba en modo rescue y como no conseguía listar los comandos para intentar arrancar pues pasé a realizar lo siguiente, que es muy parecido a cómo se hacía con el viejo grub.

Pasos:

  1. Arrancar con cdlive de Ubuntu 9.10.
  2. Abrir una terminal.
  3. Montar la partición que contenga el Ubuntu principal...
  4. sudo mount -t ext4 /dev/sda2 /mnt

  5. Decirle al sistema que /mnt va a ser la raiz...
  6. sudo mount --bind /dev /mnt/dev

  7. Montar el sistema de dispositivos en el directorio /dev dentro de /mnt/dev, porque sino el sistema no encontrará luego las unidades a modificar/instalar el Grub2...
  8. sudo chroot /mnt

  9. Ahora reinstalamos Grub2 en el disco que nos interese, que en mi caso es sda...
  10. sudo grub-install /dev/sda

  11. (opcional)
    Por seguridad y debido a que el grub.conf de la partición contiene los scripts correctos(tras mi modificación personal) para crear uno grub.conf seguro de digo que actualice el menú de Grub2...
  12. sudo grub-mkconfig

Listo para reiniciar.