ChicasLinux

- Porque sí -

Mujer del Mes

Grace Hopper
Científica Matemática y militar norteamericana, con grado de almirante, se considera una pionera en el mundo de la informática. Fue la primera programadora que utilizó el Mark I y entre las décadas de los 50s y 60s, propició la aplicación de los compiladores para el desarrollo de los lenguajes de programación y métodos de validación.


Inicio de sesión de usuario

En línea

En este momento hay 0 usuarios y 1 invitado en línea.

Events

«Agosto 2010
LunMarMiéJueVieSábDom
1
2345678
9101112131415
16171819202122
23242526272829
3031     

Encuesta

Distribuir

Syndicate content

Cómo recuperar Grub después de un desastre

Muchas veces, al instalar otros sistemas operativos en nuestras particiones, la configuración de Grub se pierde, y no podemos acceder a ninguna de ellas (o sólo a la última que hemos instalado). He aquí la manera de recuperar la configuración del Grub en estos casos.

Utilizaremos un live-cd como Knoppix por ejemplo aunque hay otros interesantes.

Arrancaremos el ordenador con el cd dentro y en pocos minutos tendremos un sistema operativo completo sin haber instalado nada.

Pasamos a la consola pulsando ctrol+alt+F2.
Por defecto knoppix monta el disco duro en modo lectura, lo que significa que puedes ver lo que contiene pero no puedes escribir en él, así que primero lo desmontamos. Puedes saber que particiones tienes con el comando df
en mi equipo tengo:

S.ficheros Bloques de 1K   Usado Dispon   Uso% Montado en
/dev/hda1  18649544      2517944 5692224  31%   /
/dev/hda2  20184676      3414912 15744416 18%   /home


Este comando nos da mucha información, aquí vemos que la partición raiz, en donde está instalado grub, está en /dev/hda1 así que la desmontamos
umount /dev/hda1
creamos un directorio para montar la partición
mkdir /dirdemontaje
y la volvemos a montar en modo escritura
mount -w /dev/hda1 /dirdemontaje
ahora hacemos un chroot que no es otra cosa que una jaula que nos permite ejecutar comandos dentro de ella.
chroot /dirdemontaje
y nos movemos al directorio que creamos
cd /dirdemontaje

ejecutamos el comando grub

La forma en que grub nombra las particiones es un poco distinta, para saber cuales tienes se ejecuta el comando
find /boot/grub/stage1
el resultado es algo como esto
(hd0,0)
esto puede variar si tienes más de una partición, por ejemplo si tienes 3 te pondría
(hd0,2)

ahora ya solo resta ejecutar dos comandos
primero
root (hd0,0) o la respuesta que te haya dado el comando anterior

y luego

setup (hd0)
si todo ha ido bien reiniciamos (sin el cd :D) 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

Bueno, no se si he aclarado algo o lo he liado aun más, espero que sea lo primero.


claridad, algunos detalles.. hay que corregir..

mencionan que desmonte las particiones por defecto pero no dicen cuales, sino despues del comando df..
hay algunos detalles, si se supone arranque desde un live cd, como aparecio la hda1 montada como root?!?!?
y tambien algunos comandos como el mkdir /dirmontage


solo hay que rediseñar el articulo, y les aseguro es mas sencillo, solo son cuatro pasos:

--) arrancar knoppix kanotix desde el cdrom etc.. esto solo es pulsar enter..
1) pasarse a la consola asi tal como mencionan pulsando: CRTL+ALT+F2 al mismo tiempo!
2) knoppix o el kanotix no monta nada,asi que hay que ejecutar sin pensar este comando: "cat /etc/fstab" el cual devolvera entre muchas lineas una asi parecida asi:

/dev/hda1 /mnt/hda1 ext3 default,user,exec 0 0

si esta es la particion la montamos asi mount /mnt/hda1 -o rw sencillamente!

3) si solo tienes una sola particion de linux esta es donde esta el grub, para verificarla, debemos buscar el directorio /boot y ver si dentro del mismo esta el directorio grub/ como? asi:

ls /mnt/hda1/boot

si en la salida aparece la palabra grub, entonces es la particion correcta
4) despues con el simple comando "grub-install" rescatamos y listo asi:

grub-install --root-directory=/mnt/hda1 /dev/hda

y listo, mas facil y mas entendible para los novatos.


ah,... si claro.. de nada, no hay por donde, no fe nada, so se preocupen, no no quiero flores, no cero fots.. no no doy autografos.. ya les dije que no!

there is no knownlegde that is not power


Correcciones

Cierto es, donde digo digo digo diego: en lugar de setup (hda) es setup (hd0)
y ya está corregido en el original.

A veces la reutilización de codigo trae esos despistes.

Sobre cambiar de directorio, "cd /dirdemontaje" algunas versiones de chroot no te cambian de directorio por si mismas, con lo que, para estar seguros de donde estás ejecutando los comandos es preferible asegurarte de que estás en el directorio que debes estar.