Translate

martes, 12 de marzo de 2013

[UBUNTU] - Buf! otra vez el GRUB ¿y como era?...

El problema típico cuando cambiamos el disco duro por otro y volcamos nuestra bien trabajada imagen al nuevo y flamante disco duro.

Iniciamos el sistema y como no podía ser de otra manera, el equipo no muestra el menú que teníamos y simplemente nos dice:

grub>

Como si el propio equipo tragara saliva ante tal situación. Esto se debe a que el grub no figura en el MBR del nuevo disco y por lo tanto toca cargarlo de nuevo.

Solución en 8 pasos:

1º. Arrancamos con un LiveCD que use grub2 (ubuntu 9.10 o superior), nada de Lilo.
2º. Abrimos un terminal y tecleamos:

$ sudo fdisk -l 

Para ver las diferentes particiones de nuestro disco duro y localizar la que corresponda nuestro sistema ubuntu.

3º. Una vez que localizamos nuestra partición procederemos a montarla en el directorio /mnt:

$ sudo mount /dev/sda1 /mnt
 

Si el /boot está en una partición independiente deberías hacer lo mismo:

sudo mount /dev/sda2  /mnt/boot 

4º. Ahora procederemos a instalar el resto de dispositivos o recibiremos un error parecido al siguiente:

unable resolve host Ubuntu”
/usr/sbin/grub-probe: error: cannot find a device for /


Por lo tanto, teclearemos los siguientes comandos:

$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /dev/pts  /mnt/dev/pts
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys  /mnt/sys 

5º. Nos autorooteamos, és decir, el sistema debe saber que estamos actuando como superusuario, como root, en definitiva que somos los dueños de la máquina y por lo tanto, podemos hacer lo que nos de la real gana sin que la seguridad del sistema Ubuntu nos lo impida. Eso lo hacemos con el siguiente comando:

$ sudo chroot /mnt


6º. Ahora  cargamos el Grub en el master boot record de este modo:

# grub-install --boot-directory=/boot/ --recheck /dev/sda 

 7º.  Para que nos aparezca el menú del grub, tendremos que ejecutar el siguiente comando para que lo haga de forma automática (también lo puedes hacer de forma manual):

$ sudo update-grub2 

8º. Reiniciamos (no te olvides de quitar el LiveCD) y ahora ya debería cargar el menú de arranque para poder seleccionar el sistema operativo con el cual queremos trabajar.

Otra alternativa es el uso de la herramienta Rescatux que además cuenta con otras muy interesantes utilidades. A los que les suene supergurb, sabrán de que va la cosa.


 

No hay comentarios :

Publicar un comentario