Restaurar el gestor de arranque Grub

Instalé Debian en una computadora, en un solo disco duro con una partición, con lo cual sólo dejé espacio sin asignar para Windows XP. Después instalé Windows (solo porque es una computadora de servicio de Internet). El cargador de Windows no reconocía a Debian, por lo que procedí a recargar grub en el MBR (Master Boot Record, osease el primer sector de arranque de un disco duro).

a) Esto cargando una versión Live CD de GNU/Linux, la que yo use fue Ubuntu 6.06.

b) Una vez corriendo Ubuntu entras como root en un terminal, obvio te pide contraseña, para eso tecleas:

sudo passwd

con lo que el terminal te pide una contraseña, ahí escribes la que quieras, con su posterior rectificación de contraseña.

5.-Siguiendo como root en el terminal tecleas: grub

a) Si no sabes en que partición está grub (hablare sobre particiones y grub en otro artículo si me lo piden), tecleas:

find /boot/grub/stage1

con lo cual debería devolver algo así como (hd0,0), que varia según el sistema y de como hallas asignado las particiones

b) Ejecutamos los siguientes comandos:

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 esa partición
> quit         --> salimos del intérprete de comandos del GRUB

Donde X es el número de disco rígido, e 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.

sdax se refiere a los discos SATA véalos en la Wikipedia.

6.-Oh sorpresa!!!, no está Windows en el grub por lo que no podemos entrar al sistema de las ventanas. Así que nos disponemos a editar el grub para que logre cargar Windows.

7.-Desde una terminal como root entramos a /boot/grub/ y editamos con el siguiente comando:

vi menu.lst

que es el archivo que contiene los sistemas soportados por grub. Analizando el archivo se muestran unos ejemplos de como hacerlo.

Obviamente todas las líneas de texto marcadas con #, son comentarios, la lista real de los sistemas viene hasta la parte de abajo. A mi parecer Windows lo puse en primer lugar pues cualquier persona espera usar Windows en una computadora de uso común (llámese café Internet), así que iniciará Windows solito.

Como decía, editando con vi el archivo agregamos las líneas:

tittle Windows XP
rootnoverify (hd0,1) // esto una vez mas depende de las particiones pero en mi caso es así ya que es un //solo disco con dos particiones
makeactive
chainloader +1

8.-Listo, reiniciamos y cargamos el SO que más agrade.

9.-Hablando de particiones y grub:
grub que significa GRand Unified Bootloader es un gestor de arranque, más información en la Wikipedia

Esa es mi primera historia editando grub, igual y luego le agrego Mac OS X, y tendré mas aventuras, jojojo...

Enviado por alexdeb el 21 Mayo, 2007 - 03:37.

También se puede recuperar grub con el debian installer de Etch, nada más que tienes que indicarle al inicio lo siguiente:

boot: rescue

Luego de eso y algunas preguntas, indicar el lugar donde va a montar el sistema de ficheros, en mi caso tenía las siguientes opciones:

/dev/ide/host0/bus0/target0/lun0/part1
/dev/ide/host0/bus1/target1/lun0/part1
/dev/ide/host0/bus1/target1/lun0/part2
/dev/ide/host0/bus1/target1/lun0/part5
...

Yo elegí el de la segunda fila, después de lo cual me encuentro con una consola, en la cual monté algunos directorios como /usr/, por que este directorio está en otra partición, luego de eso instalé grub con la siguiente oreden (aunque creo recordar que hay un menú en el que te indica la instalación de grub):

sh-3.1 # grub-install /dev/hda

Bueno, espero que esto también sirva.
Hasta pronto.

Enviado por cbing el 27 Mayo, 2007 - 14:51.

 > root (hdX,Y) --> indicamos dónde está ubicada la partición de Ubuntu

En este caso realmente habría que indicar la ubicación del directorio de boot que es donde están contenidos vmlinuz e initrd (si lo hay).
En mi caso tengo /boot en una partición distinta de /.
También se pueden usar utilidades como Super Grub Disk que recuperan automáticamente el gestor de arranque, pero creo que es mejor hacerlo uno mismo ya que de otra manera no aprenderemos gran cosa.