Arreglar Grub, manualmente (sin el SuperGrubDisk)


Por culpa de la reinstalación del Windows XP en mi portátil, el Grub no me arrancaba y por tanto me vi obligado a recuperarlo.

Una de las formas es mediante el SuperGrubDisk, con el cual podríamos de manera sencilla y mediante unos “enters” realizar dicha tarea.

Pero en este post el cometido no es el de usar esta gran utilidad (una de mis favoritas junto con el System Rescue CD), sino que voy a dejar aquí la manera de como se solucionaría el problema a la vieja usanza, en el caso de que SuperGrubDisk no funcionase (como fue mi caso).

  1. Reiniciamos la máquina con un Live CD (Ubuntu, Knoppix, Elieve, etc…). En mi caso lo hice con un Ubuntu Live 7.10 Gutsy Gibon.
  2. Luego de escoger la opción de iniciar el arranque del sistema, se nos carga el apartado gráfico.
  3. Abrimos una terminal y tecleamos “mkdir /mnt/distro” o el nombre que os dé la gana /mnt/ubuntu /mnt/memolo, /mnt/monicabelucci… con tal de que os acordéis, nos vale.
  4. Ahora hacemos un “fdisk -l” para ver el cuadro de particiones que tenéis en vuestro Pc, y así sabréis en que partición está instalada vuestra distro.
  5. Como en mi caso era la /dev/sda1, realizamos: “mount -t ext3 /dev/sda1 /mnt/distro”

    De esta manera, tendremos montada nuestra partición dentro de la carpeta creada anteriormente.
  6. Ahora vamos a cambiar el origen de root de nuestro sistema de archivos al directorio en el que hemos montado Ubuntu (o cualquier otra distro como bien dije), para que al instalar Grub interprete que el “/” del sistema está ahí. Para ello usamos chroot:”chroot /mnt/distro/
  7. Luego entramos en la consola Grub tecleando “grub” desde la terminal de administrador. Debemos tener en cuenta que la forma en que grub nombra a las particiones es un poco distinta, y que para saber cual es, se debe ejecutar el comando:

find /boot/grub/stage1

El resultado debería ser como esto:

  • “(hd0,0)” (en mi caso (hd0,1))

O también en el caso de tener más de una partición:

  • “(hd0,2)” –> Si se tuvieran 3.

Ahora ya solo resta ejecutar dos comandos:

  • “root (hd0,0)” o la respuesta que te haya dado el comando anterior (en mi caso fue (hd0,1) ) y luego
  • “setup (hd0)”.

Si todo ha ido bien reiniciamos (sin el cd Very Happy) y debería aparecernos la pantalla de arranque, si no es así y sigue fallando podemos repetir la operación pero sustituyendo los dos últimos comandos por:

grub-install /dev/hda

Esta información la he encontrado en muchos Blogs, pero en el que más me he parado por ser uno de los más completos y que en mi opinión, está muy bien explicado, es en este.

Un saludo.

About these ads
Categorías: GNU/Linux y SL | Etiquetas: , , | 2 comentarios

Navegador de artículos

2 pensamientos en “Arreglar Grub, manualmente (sin el SuperGrubDisk)

  1. Joel_Bugarini

    Oie me deniega el acceso a crear archivos y carpetas dentro del mnt, que debo hacer?

  2. jaderak

    Ola Joel_Bugarini:

    Si quieres crear un directorio dentro de /mnt, y no te deja, prueba a hacerlo con el comando “sudo”. Por ejemplo:

    “sudo mkdir /mnt/distro”

    Es cuestión de permisos que generalmente suelen ser 755 (lectura, escritura y ejecución para el usuario propietario y de lectura y ejecución para el resto) para casi todos los directorios del raíz (menos lost+found, proc o lib por poner un ejemplo).

    Un saludo ;)

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com. El tema Adventure Journal.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: