Instalar grub, despues de haber instalado windows

Desde que llevo con linux, ya me ha pasado que he reinstalado
windows y el muy capullo se carga el mbr (Master Boot Record, donde se indica
a la bios que sistema cargar). Pues el otro dia me volvio a pasar en casa de un
amigo y no era plan de volver a instalar linux (hasta la fecha lo hacia asi), entonces
buscando por la web encontre como hacerlo (en ubuntu-es.org), pero la forma que explicaba
no me resulto, pero leyendo los comentarios encontre la forma de hacerlo y me funciono!


Aqui os dejo los comandos y la explicacion de lo que hacen:

1. Con un live cd que utilice grub (ubuntu o knoppix por ejemplo, yo lo hice con el primero),
lo meteis en el lector de cd, y cuando esta cargado, habrimos una consola (o terminal)

2. Si estais en ubuntu todos los comandos ejecutarlos antes poniendo “sudo” para hacerlo
como root, en otras distros no se como habra que hacerlo, supongo que poniendo “su” para
logaros como root. Ejecutamos:
#mkdir /mnt/linux
Con esto creamos un directorio en /mnt (directorio de montajes suele ser). El directorio
podeis llamarlo como os de la gana, pero recordarlo.

3. Ahora toca montar el disco donde teniamos nuestro linux antes:
# mount -t ext3 /dev/hda1 /mnt/linux
El “-t” es para indicar el sistema de ficheros (# man mount), /dev/hda1 es el disco donde
tenemos linux, hda1 indica que esta en el primer disco (hda) y 1 el numero de particion, si
lo tienes en un disco secundario por ejemplo puede que tengas que poner hdb1, si no sabeis
que poner ejecutar “# fdisk -l” y nos muestra todos los discos y particiones, y el
/mnt/linux es el directorio donde montamos nuestro linux.

4. Una vez hecho esto toca ejcutar otro mount para que los dispositivos que ha detectado
el live-cd los podamos utilizar en el linux antiguo mientras estamos en el live-cd.
Por los errores que tenia yo el otro dia, supongo que esto vale para que cuando hagamos chroot
tengamos disponibles los discos duros, ya que al haber arrancado desde el live-cd nuestro
linux no inicializo los discos… (no estoy muy seguro de que sea por esto, pero con este comando
a mi me funciono :D). Ejecutamos:
# mount –bind /dev /mnt/linux/dev

5. Ahora nos ya tenemos todo lo necesario para entrar en nuestro linux y poder reinstalar grub.
Ejecutamos:
# chroot /mnt/linux
Ya estamos en nuestro linux, ya no hace falta utilizar sudo.
6. Y por ultimo instalamos el grub
# grub-install /dev/hda
Os recomiendo que no instaleis el grub en otro sitio, no modifiqueis ese comando.
Si todo ha salido bien y no ha tirado errores este ultimo comando habriremos el menu.lst
(vim /mnt/linux/boot/grub/menu.lst) lo revisamos que esten las entradas necesaria para
poder arrancar linux y windows, y reiniciamos. Con esto ya os deberia salir de nuevo el grub.

Recopilado de: Ubuntu-es.org
Saludos!

2 comments so far

  1. shakaran on

    La explicación esta genial, pero puede resultar algo engorrosa al tener que escribir tantos comandos, ademas de estar un buen rato haciendo todo el proceso.

    El otro dia me paso lo mismo (como muchas veces mas) pero al arreglarlo me encontre con esto:

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

    Y vi que el SUPER DISCO GRUB si es realmente una solución porque en 5 segundos tienes restaurado eso y muchas opciones mas, simplemente siguiendo un menú.

  2. Alwar on

    lo mas engorroso de ese proceso es que tienes que cargar un live, por lo demas se hace en 2 min


Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

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

A %d blogueros les gusta esto: