Primero de todo, que es GRUB?
Facil, es un gestor o administrador de arranque. Con GRUB podemos tener en nuestra máquina varios sistemas operativos y elegir con cual de ellos queremos que se inicie.

Para repararlo tenemos que seguir la lógica, arrancamos la máquina con un live-cd que soporte GRUB y lo reinstalamos. Fácil verdad? Vamos por pasos:

Si no teneis un cd a la mano o una conexion a internet para descargarlo, lo más rapido y sencillo es coger el mismo CD con el que instalasteis el SO en vuestro ordenador, en el caso de ubuntu, el cd es autoarrancable y permite probar ubuntu sin hacer ninguna modificacion al sistema operativo instalado en la maquina.

Una vez que hemos arrancado por ejemplo ubuntu abrimos una terminal y nos autentificamos como root. En ubuntu, simplemente ponemos sudo bash o bien anteponemos a cualquier comando que señale la orden sudo.

Una vez que tenemos la terminal o consola abierta debemos examinar en que disco duro y/o partición esta instalado el sistema operativo. Para ello tecleamos:

fdisk -l

y nos aparecerá algo similar a esto:

Disco /dev/sda: 320.1 GB, 320072933376 bytes
255 cabezas, 63 sectores/pista, 38913 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x000cb305

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1       37458   300876800   83  Linux
/dev/sda2           37458       38914    11692033    5  Extendida
/dev/sda5           37458       38914    11692032   82  Linux swap / Solaris

En este caso, el sistema operativo estaría instalado en /dev/sda1
Por lo tanto, lo monto con la siguiente orden:

mount /dev/sda1 /mnt

Una vez que tenemos la particion montada debemos hacemos un chroot a esa particion con:

chroot /mnt

y ahora procedemos a reinstalar grub en el MBR con:

grub-install –recheck /dev/sda

En este caso he puesto sda porque así lo he visto con el comando fdisk y casi siempre será asi, pero nos podemos encontrar con sdb o… quien sabe. Tambien es importante que no le pongais el numero de la particion, solo se pone el nombre del disco.

Ahora, reiniciamos el ordenador desde el disco duro, no desde el live-cd y deberia funcionar sin problemas. Podemos actualizar incluso el menu de grub manualmente o bien actualizarlo automaticamente con la orden:

update-grub2

Si esto no funcionara, deberiais instalar el paquete grub2 con:

aptitude install grub2

Hay personas que no les gusta este método o incluso no les funciona, yo personalmente lo he probado y funciona, pero tambien lo hago de la siguiente manera cuando nos topamos con GRUB 1

El live-cd monta los discos en el sistema de archivos y cuando hacemos chroot no encuentra los discos en /dev/sda o /dev/hda, por lo tanto, la solución esta en hacerlo sin ejecutar el chroot. Para ello, debemos indicar la ruta desde el grub-install con:

sudo grub-install –root-directory=/mnt/puntomontaje /dev/sda

donde /mnt/puntomontaje hay que cambiarlo por la ruta donde se haya montado la particion y /dev/sda por el nombre del dispositivo que tambien podria ser /dev/hda

Recuerda que si te ha sido de ayuda este articulo puedes hacer una donación en la parte de la derecha. Gracias.

Categories:

Tags:

One response

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Time limit is exhausted. Please reload CAPTCHA.