Problema para recuperar Grub

Imagen de Mighty Mos
0 puntos

Bueno, soy nuevo en esto del entorno Linux, hace ya como 2 meses instale el Ubuntu 6.06, impecable, con algún que otro problema para hacer funcionar mi ADSL, pero buscando info lo solucione. Luego, hace como mes y medio (recién empezando a experimentar el SO y a aprender) me sucedió lo como veo que a muchos les ha sucedido, al reinstalar Windows, me borró el MBR. Intente recuperarlo con esta guía (http://www.ubuntu-es.org/node/8344) pero no había podido, hoy me propuse ver si podía recuperar el Grub. Entonces, recurrí nuevamente a esa guía, lo que me pasaba (que en la guía esta haciendo falta agregar) era loguearme como Root para correr esos comandos, lo hice y pude llegar al último paso del procedimiento pero con un nuevo problema, a continuación voy a poner todo lo que hice por si alguien le sucedió lo mismo que a mi con la guía "mas popular".

* Bootear desde el CD de Ubuntu 6.06 (live CD)

* Abrir el terminal (no recuerdo, pero creo que esta en aplicaciones, es fácil de encontrar)

* crear el usuario root
comando: sudo passwd root
insertar password, elegir un password cualquiera (lo pide 2 veces)

* acceder como usuario root
comando: su
insertar password, listo, ahora si podemos seguir la guía mencionada, igual voy a mencionar algunos detalles que no están en ella (para los que menos idea tienen como yo)

* crear el directorio "para montar la partición de linux"
comando: mkdir /home/ubuntu

* "montar la partición"
ahora, en este comando me di cuenta que hay que poner la partición en la cual esta instalado Ubuntu, para averiguar eso, fui a (nuevamente no recuerdo la ubicación exacta) la administrador de discos duros, en mi caso la partición en la cual tengo instalado el Ubuntu es HDA7, luego HDA6 es para swap (ambas dicen ext3, no se que es pero hay que utilizar eso en el comando), HDA1 es C: en Windows (NTFS) y HDA5 es D: en Windows (NTFS también).
Bueno, ahora que supe esto pude completar correctamente el comando. Detalle, cuando se nombra la partición de Ubuntu se debe escribir de esta forma "/dev/hda?" en mi caso "/dev/hda7"
comando: mount -t ext3 /dev/hda7 /home/ubuntu
es importante aclarar, yo viniendo desde Windows, al hacer algo así espero una respuesta, pero por lo menos en este procedimiento no me devolvió ningún mensaje, al no dar error supongo que esta bien.

* "cambiar origen del root"
comando: chroot /home/ubuntu/
ni idea que estaba haciendo pero creí que casi lo tenía

* Instalar Grub (donde me quede y les pido ayuda)
en la guía dice que hay que correr el comando: grub-install /dev/hda, me ha devuelto el error "Not found or not a block device", por las dudas he probado con grub-install /dev/hda7 (se que es una acción de ingenuo total, pero pensé que podía servirme) y me ha dado el mismo error.

He realizado detalladamente todo mi procedimiento y los detalles de las condiciones de mi PC para que alguien que sepa del asunto me pueda decir por que he llegado a este error (o si estuvo todo mal desde el principio).

Se que la guía que realice no es profesional, pero creo que como a mi me sucedió con la guía de ubuntu-es (que aparece en los primeros de google) le pude suceder a muchos el trancarse, primero por el problema del root, luego la aclaración de la partición de Ubuntu y el "ext-?" que utiliza, si esto se soluciona y alguien que sepa hace una nueva con toda esta info que agregue creo que sería genial.

Bueno, espero que puedan ayudarme, cualquier tipo de consulta a las órdenes.

Saludo, Mighty Mos

Imagen de susis
+1
0
-1

En cierta guía lo he visto como sigue, que creo que es el método más sencillo. Puedo decir que lo he probado y me ha funcionado.

Metes un CD o DVD live de linux que use grub (mete el DVD de Ubuntu, por ejemplo, que es live).

Cuando haya cargado, abres el emulador de terminal y tecleas: # grub

Esto abre la shell de grub. Te aparece una línea de comandos precedida del símbolo: grub>

Ahora estableces la ubicación de root así: # root (ruta del directorio raíz) (deja un espacio entre el comando y la ruta). Es IMPORTANTE que metas la ruta en el formato que reconoce grub: para /dev/hda7, corresponde: (hd0,6), así que tú deberías teclear: # root (hd0,6)

Por último le indicas que lo instale de nuevo en el MBR, así: # setup (hd0) (de nuevo debes dejar un espacio entre el comando y (hd0)

Así que recapitulando:

# grub
# root (hd0,6)
# setup (hd0)

Sal y reinicia el equipo.

A ver si te funciona.

+1
0
-1
Imagen de santi...
+1
0
-1

hay una cosa que no cuadra en lo que explicas... dices que hda7 es ext3 y es la de ubuntu y que hda6 es ext3 y es la swap... bueno la swap no puede ser ext3, puede que haya alguna confusion... estas seguro que el sistema de archivos ubuntu esta en hda6?...

...Pero no me hagas mucho caso... no soy ningun experto.

+1
0
-1

.....................
...Pero no me hagas mucho caso... no soy ningun experto.

Imagen de Mighty Mos
+1
0
-1

Si, tenías razón, me fije nuevamente.
Mi hd6 de swap NO dice ext3, sino "Sistema de archivos: Intercambio de memoria"

Gracias por la observación, saludo.

+1
0
-1
Imagen de Mighty Mos
+1
0
-1

Con tu simple y fácil solución he podido recuperar mi Grub!

Detalles:

* loguenadome como Root antes
* el mensaje que me ha devuelto al poner el comando # root (ruta del directorio raíz) (mi caso (hd0,6)) es "File system type is ext2fs, partition type 0x83"
* el mensaje que me ha devuelto al poner el comando # setup (hd0) era bastante extenso, comenzaba con "checking if "boot/grub/stage1" exist....yes
checking if "boot/grub/stage2" exist....yes" y continuaba.

Ahora, unas preguntas:

1 - Por que me devolvió el mensaje "File system type is ext2fs" ¿no era ext3?

2 - ¿Como es lo de (hd0,6), (hd0), etc? ¿Es otra forma de llamar las particiones? La forma que yo conozco es /dev/hdaX, en mi caso tuve que poner (hd0,6) para nombrar la partición que yo conocía como /dev/hda7, por deducción hd0 ¿es el HDD? y el ",6" ¿es la partición /dev/hdaX restándole 1?

Y por último, si algún administrador del foro lee esto creo que debería agregar esta info a la guía oficial de recuperar Grub (a mi me ha funcionado)

Bueno, un saludo y gracias, MMos

+1
0
-1
Imagen de susis
+1
0
-1

Es un método muy sencillo (más que el otro de crear la carpeta, montar ahí la raíz, etc).

Pero no siempre funciona. En mi caso me salvó el grub dos veces. En otra ocasión no pude recuperarlo. Desde luego, dada la sencillez del método, vale la pena intentarlo antes de probar otras cosas.

Lo del mensaje indicándote que el sistema de ficheros es ext2fs, pues no sé la razón.

La nomenclatura que usa grub para nombrar los discos y las particiones es así:

-GRUB requiere que los nombres de los dispositivos estén encerrados entre paréntesis.

-hd significa que es un disco duro (Hard Disk).

-el primer numero indica que el numero del dispositivo, empezando a contar por cero.

-el segundo numero, indica el numero de la partición, empezando a contar por cero.

según estas reglas, el primer dígito será: -0 para el disco maestro de IDE 1;
-1 para el disco esclavo de IDE 1;
-2 para el disco maestro de IDE 2;
-3 para el disco esclavo de IDE 2.

Y el segundo dígito será: -0 para la primera partición del disco;
-1 para la segunda partición del disco;
-2 para la tercera partición del disco; etc

Algunos ejemplos:

/dev/hda1 = (hd0,0)
/dev/hda2 = (hd0,1)
/dev/hda3 = (hd0,2)
/dev/hda4 = (hd0,3)
/dev/hda5 = (hd0,4)
/dev/hda6 = (hd0,5)
/dev/hda7 = (hd0,6)
etc...

/dev/hdb1 = (hd1,0)
/dev/hdb2 = (hd1,1)
/dev/hdb3 = (hd1,2)
/dev/hdb4 = (hd1,3)
/dev/hdb5 = (hd1,4)
etc...

Un saludo

+1
0
-1