Creando el floppy de arranque de Grub

5 Comments

Cuando necesiten reinstalar GRUB pueden arrancar con el CD de su distribucion en modo de rescate (rescue mode), pero nos podemos ahorrar las molestias y reinstalar Grub mas rapido con el disco de arranque de Grub.

Pueden crear este diskette ahora mismo, y creanme que en el futuro les hara la vida mas facil.

Creando el disco de arranque

Para crear el disco es necesario saber donde estan los archivos stage1 y stage2, en Debian los podran encontrar en /usr/lib/grub/i386-pc/, en Red Hat estan en /usr/share/grub/i386-redhat/, pero para estar mas seguros pueden buscarlos con:

mkdiablo:~# find / -name 'stage1'

Una vez localizados, ingresamos en el directorio, colocamos un floppy en el drive (sin montarlo) y tecleamos:

mkdiablo:~# cd /usr/share/grub/i386-pc/
mkdiablo:~# dd if=stage1 of=/dev/fd0 bs=512 count=1
mkdiablo:~# dd if=stage2 of=/dev/fd0 bs=512 seek=1

Ahora ya tenemos el disco de Grub creado, recuerden que este disco no es montable, ya que es una imagen del boot. Asi que para verificar que todo esta bien solo reinicien la computadora con el disco insertado y que arranque de ahi.

5 Replies to “Creando el floppy de arranque de Grub”

  1. Hola, buenos días, necesito reastaurar el grub de mi debian, la direeción que mencionas en tus comentarios /urs/lib/grub/i386-pc, en mi explorador no la encuentra, ie7.
    ¿Qué más puedo hacer?

  2. mira una vez que termine de hacerlo que mas tengo que hacer o donde se me guardaria el archivo iso o img…?? solo tengo esa duda. por lo demas se entiende..(soy nuevo con linux)

  3. @fher98:
    Gracias por tu respuesta, la verdad es que se ve simple, pero seguí buscando y encontré que el mismo disco de instalacion de Debian (Etch) trae un recuperador. Para ejecutarlo hay que bootear con él y escribir “rescue” o “rescuegui” (sin comillas) cuando aparezca el prompt.

    Otra cosa que encontré fue un programa llamado Super GRUB Disk ). No lo he utilizado pero promete ser una solucion bastante sencilla.

    Quise agregar esto en caso de llegar más gente buscando solucion al problema.
    Saludos.

  4. Hola, tengo que Debian Etch y Window$ en mi pc, pero tengo que instalar una copia adicional de Window$, es decir, tendré 2. Ahora estaba buscando info sobre como recuperar GRUB una vez instalado window$, y me quedan algunas dudas:

    — ¿Me servirá este disco de arranque despues de instalar la nueva particion window$?. Lo pregunto porque imagino que este disco de arranque es una copia del MBR actual, es decir, antes de la nueva instalacion de win.
    — No me queda claro cómo instalar nuevamente GRUB a partir del diskette, ¿o al ejecutarse en el booteo se instala sólo?.

    Muchas gracias por tu ayuda.

    1. @Mierdiweb (jajaja): Su uso es bastante simple. Nada mas hay que especificarle al programa donde instalar el boot loader. Este argumento puede ser un archivo de dispositivo (como /dev/hda) o una particion especificada en la notacion de GRUB.

      Por ejemplo, para instalar GRUB bajo Linux en el MBR del primer disco ide:

      # grub-install /dev/hda

      Otro ejemplo es cuando tenemos una particion boot separada la cual es montada como /boot. Ya que GRUB solo es un cargador, no conoce nada de los puntos de montaje, para este fin es necesario correr grub-install de esta manera:

      # grub-install –root-directory=/boot /dev/hda

      Saludos

Deja tus preguntas o comentarios