martes, mayo 08, 2007

Grub, solución a problema de reinstalar grub tras borrar el MBR

Solució oficial

http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB

Amb la de dalt pots baixar-te un programa que edita i recupera el grub fent un live-cd o usb o disc per a editar el grup i està en castellà

Tret de:

http://www.microteknologias.cl/linux_recuperar_grub.html

Aquesta de dalt és molt bona opció. -->

Algunas veces al instalar otro sistema operativo en nuestro disco duro, el gestor de arranque GRUB es eliminado, y no podemos acceder a nuestro sistema Linux pero si al último sistema instalado, generalmente Windows. A continuación encontrarán una guía que les permite recuperar GRUB en el disco y poder arrancar cualquier sistema operativo instalado.

Será necesario un live-cd como Knoppix, también pueden utilizar Ubuntu o Kubuntu. Arrancamos el computador con el cd de Knoppix en el lector de CD y en pocos minutos tendremos un sistema operativo completo funcionando.

En una terminal o consola digita los siguientes comandos (puedes pasar a la consola presionando las teclas Control+Alt+F2 simultaneamente, presiona Control+Alt+F7 o Control+Alt+F5 para volver al modo gráfico):

Para averiguar que particiones tienes puedes utilizar el comando df:

df

Knoppix monta las particiones en modo de sólo lectura, por lo que tendrás que desmontar la partición que deseas modificar y volverla a montar con permisos de escritura.

umount /dev/hda5

Creamos un directorio para montar nuestra partición en modo lectura-escritura y montamos la partición.

mkdir /carpetax
mount -w /dev/hda5 /carpetax

Luego ejecutamos el comando chroot que nos permitirá configurar el directorio "/carpetax" como si fuera el directorio raíz de nuestro sistema Linux. Esto nos permitirá modificar los archivos y realizar las correcciones necesarias como si estuvieramos en la partición de nuestro sistema y no en la partición del cd.

chroot /carpetax

Luego ejecutamos el comando grub para reparar el sistema.

grub-install /dev/hda

Finalmente, reiniciar el computador sin el live-cd y deberías poder arrancar tu sistema Linux.

Lilo, el otro gestor de arranque de Linux

Porque los desastres pueden ocurrir en cualquier momento, también puede ser necesario reparar el gestor de arranque Lilo. Puedes encontrar información de cómo recuperar Lilo en el siguiente enlace:

Tret de: http://devgon.wordpress.com/2007/03/13/grub-solucion-a-problema-de-reinstalar-grub-tras-borrar-el-mbr/


Cuando uno instala más de un sistema operativo en un PC, generalmente el último instala un pequeño programa en el inicio del disco duro (en el MBR) que se dedica a darle arranque al SO.

Bueno, el asunto es que reinstalé Windows XP (no vale la pena decir porque ¬¬), y pasó a llevar mi instalación de grub.

El procedimiento que conocía era arrancar con el live-cd de la distro (en mi caso Kubuntu), iniciar una consola, en ella crear una carpeta, montar mi particion linux, y hacer chroot en ella, para finalmente instaalr grub.

El problema surgió cuando grub-install no me reconoció mi disco duro. Entonces descubrí que en /dev (dentro de chroot) no existía “hda” (mi disco duro), pero en el /dev del live-cd si estaba perfectamente reconocido.

La solución me la dieron en http://foro.powers.cl foro Linux:

Para que se entienda, hda5 es mi partición linux.

mkdir discolinux
sudo mount /dev/hda5 discolinux
sudo mount –bind /dev discolinux/dev
sudo chroot discolinux

El tercer comando es el que marca la diferencia. Lo que hace es hacer parecer que lo que hay en discolinux/dev es el /dev del live-cd. Al hacer chroot luego, funciona perfectamente. En el fondo, el “mount –bind…” lo que hace es como una imagen duplicada del mismo árbol de directorio en otras ubicaciones, por lo tanto editar un archivo en la versión duplicada provoca un cambio en la ubicación original.

finalmente hize:

grub-install

No hay comentarios: