viernes, 19 de septiembre de 2008

Recuperar el Grub de Ubuntu mediante el uso del CD-Live

Consiste en usar una distribución en modo LiveCD para instalar nuevamente el GRUB. Usaremos el LiveCD de Ubuntu (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB como gestor de arranque y no LILO.

En modo de resumen, los pasos que hay que seguir son los siguientes:

1. Arrancar una distribución LiveCD
2. Montar la partición donde se encuentra instalado Ubuntu
3. Instalar el GRUB en esa partición

A continuación se explica, en unos sencillos pasos, cómo hacerlo:

1. Iniciamos el ordenador y arrancamos desde el CD
2. Arrancamos Ubuntu (o la distribución escogida) en modo LiveCD
3. Abrimos una terminal o consola (no es necesario si tenemos una interfaz de línea de comandos, es decir, en modo texto)
4. Creamos una carpeta donde montar la partición de Ubuntu (la podemos crear en /media, por ejemplo: /media/ubuntu/)
5. Montamos la partición donde se encuentra instalado Ubuntu, usando el comando mount.
6. Aquí hay dos soluciones posibles:

[editar]
Mediante el intérprete de comandos GRUB
[editar]
Opción 1

1. Ejecutamos los siguientes comandos:

$ sudo grub --> ejecutamos el intérprete de comandos del GRUB
> root (hdX,Y) --> indicamos dónde está ubicada la partición de Ubuntu
> setup (hdX) --> instalamos el GRUB en ese disco
> quit --> salimos del intérprete de comandos del GRUB

Donde X es el número de disco rígido, y Y es el número de partición. Este sistema difiere un poco del usado para montar las particiones en GNU/Linux; ambos son un único número decimal y comienzan en 0; por ejemplo:

* hd0: es el primero disco duro completo, al igual que hda o sda
* hd0,0: es la primera partición del primer disco duro, al igual que hda1 o sda1
* hd0,1: es la segunda partición del primer disco duro, al igual que hda2 o sda2
* hd1,2: es la tercera partición del segundo disco duro, al igual que hdb3 o sdb3

El primer disco duro del GRUB es el primer disco duro maestro, el segundo es el primer disco duro esclavo, el tercero es el segundo disco duro maestro, y así sucesivamente.

Opción 2

1. Desde una consola ejecutamos los siguientes comandos:

$ sudo grub --> ejecutamos el interprete de comando de grub
> find /boot/grub/stage1 --> busca donde esta la partición de ubuntu
> root (hdX,Y) --> poner el valor devuelto anterior
> setup (hd0) --> instala grub en nuestro primer disco duro (hd0),
que es con el que inicia la computadora
> quit --> salimos del interprete de comando de grub


Eso deberia ser suficiente, pero hay veces en que somos tan inteligentes de eliminar o crear otras particiones en nuestro disco duro, y en esos casos el grub original no funcionaria dle todo, es decir, se instalaria el grub pero no podria encontrar los enlaces, estarian rotos en pocas palabras, por ejemplo si tu inicialmente tenias 4 particiones hd0,0 , hd0,1 , hd0,2 , hd0,3 se sabe que windows se graba en hd0,0, hd0,1 una particion X seguido del la particion de linux ya sea el swap o el ext ocupan los hd0,2 y hd0,3 respectivamente... supongamos que fucionamos las dos particiones hd0,0 y la hd0,1 ; este pasa a formar la particion hd0,0.... entonces por logica la particion hd0,2 se vuelve hd0,1 y la hd0,3 se convierte en hd0,2.... por esta razon si instalamos el grub original que tenia la distribucion de particiones anterior, no podrá encontrar la direccion de las particiones...
pero para eos hay una solucion sencilla

primero.- Cuando empiece a cargar el grub presioamos al tecla b esto nos habilitara una opcion donde podemos intruducir la particion en la cual queremos inciar, en este caso es conveniente iniciar en ubuntu, asi que debemos atinarle, debemos poner hd0,1 ,hd0,2 etc, hasta hayar la particion de ubuntu, si inicia... debemos acordardos de que particion fue... por que nos servira a la hora de modificar el archivo menu.lst

segundo.- Una vez dentro de Ubuntu procedemos a modificar el menu.lst, abrimos una terminal y escribimos lo siguiente

sudo gedit /boot/grub/menu.lst

esto nos abrira una ventana en modo root del menu.lst donde podemos ver la configuracion del menu de arranque del grub, vamos hasta el final del documento y vemos la distribucion de las particiones...
veran que para nuestro ejemplo que hicimos funcionando las dos primeras particiones formando una sola... la particion de ubuntu tiene un numero mayor que de donde iniciamos... por ejemplo si vemos ubuntu tiene la particon hd0,3 pero si recordamos que para inciar tuvimos que poner hd0,2... por logica debemos cambiar este pequeño numerito.... el 3 por el 2 y asi respectivamente para window$ tambien...

Se que los hice bolas... pero pus cualquier duda no duden en comentar y dejar su mail... par amandarles las respuestas...

No hay comentarios:

Publicar un comentario