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.
| « | Agosto 2010 | |||||
|---|---|---|---|---|---|---|
| Lun | Mar | Mié | Jue | Vie | Sáb | Dom |
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 | |||||
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.
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.
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