Inicio » Destacados, Documentación

Problemas con MS Windows en Grub 2

29 Septiembre 2009 5 Comentarios

Posiblemente muchos de aquellos que hallan actualizado su Debian Squeeze en los últimos días, se encontraron con la actualización a Grub 2, y con ella, ciertos acontecimientos “extraños” o inusuales para quienes estábamos acostumbrados a nuestro antiguo y eficiente Grub 0.9x. Dentro de estos sucesos nos encontramos (algunos) con que ya no nos aparecían nuestros sistemas de MS Windows en el Menú de inicio del Grub. Pues al parecer Grub 2 utiliza un sistema de plantillas para generar las entradas que aparecen en el menú, adicional a esto no hay opción para el ingreso manual de la entrada en cuestión (o al menos no la encontré).

Dentro de los principales cambios que encontramos de Grub 0.9x a Grub 2 podemos resaltar los siguientes:

  • La configuración ya no se almacena en el archivo menu.lst sino en grub.cfg el cual no es editable.
  • La generación automática de entradas que se puede obtener utilizando el comando update-grub depende de “plantillas” almacenadas en “/etc/grub.d/”.
  • Para generar la entrada de un sistema MS Windows, se debe generar antes la respectiva plantilla.

Mencionadas todas estas diferencias, explicaré ahora los sencillos pasos que debemos seguir para poder agregar la entrada para Sistemas MS Windows al menú de inicio de Grub 2.

1. Creación de la plantilla Ms Windows para Grub 2

Si nos ubicamos en el directorio /etc/grub.d/ y listamos los archivos (ls -l) encontraremos archivos como estos

00_header
05_debian_theme
10_linux

Estos archivos corresponden a las “plantillas” utilizadas por Grub 2, y es el lugar donde debemos agregar la correspondiente plantilla para agregar algún sistema operativo MS Windows, para nuestro ejemplo Windows XP. Creamos entonces un archivo al que podríamos llamar por ejemplo: 20_windows-xp.

sudo nano /etc/grub.d/20_windows_xp

Al cual le agregaremos el siguiente contenido

#! /bin/sh -e
  cat << EOF
  menuentry "Windows XP Professional" {
  set root=(hd0,1)
  chainloader +1
  }
  EOF

Algo muy importante para tener en cuenta es que Grub 2 realiza el conteo de particiones iniciando en 1, a diferencia de su predecesor que lo hace desde 0, lo que significa que en el renglón set root=(hd0,1) nos estamos refiriendo a la primera partición del primer disco

2. Actualización del menú de inicio en Grub 2

Por ultimo, para que todos estos cambios tengan efecto debemos dar permisos de ejecución al script recién creado y actualizar Grub 2, para de este modo regenerar el menú de inicio:

sudo chmod +x /etc/grub.d/20_windows-xp
sudo update-grub

De esta forma nuestro Grub 2 debe haber incluido la linea correspondiente al Windows XP en el menú de inicio.

Fuentes:

5 Comentarios »

  • FAMM dijo:

    Me quiero volver chango,.

    Sin ofender Debian ya es mas “nuevo” cuando lo probe en la vercion “testing” era mas obsoleta,.

    Ahora se actualiza mas,.

    A ver si me animo a probarla de nuevo….

  • Fernan dijo:

    Para los aficionados al copiar/pegar, cambiar lo siguiente:

    sudo chmod +x /etc/grub.d/20_windows-xp
    sudo update-grub

    POR

    sudo chmod +x /etc/grub.d/20_windows_xp
    sudo update-grub

    Gracias por el post !

  • Proyecto Tecnofrog dijo:

    El primer proyecto de tecnología de información que revolucionará la vida de Internet ¡Participa! http://ping.fm/HxwSm

  • mike dijo:

    Hola, a mi no me pasó eso con la actualización del grub2 en ubuntu, pero instalé en otra partición mas Fedora 12 Constantine, a la cuál no puedo acceder ya que grub no me lo identifica, entonces tengo tres OS en un mismo disco duro.

    Si alguien puede decirme como agregarlo se lo agradecería mucho.
    sda1:windows 7
    sda6:ubuntu karmic
    sda7: fedora 12

  • Locomarx dijo:

    Gracias!, solución muy práctica.

    Saludos

Dejar su respuesta!

Agregue su comentario en la parte de abajo, or realice un trackback hacia su propio sitio. Puede tambien subscribirse a los comentarios via RSS.

Sea agradabe. Claro. Mantengase dentro del tema. No spam.

Puede utilizar las siguientes etiquetas html:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Este sitio suporta Gravatar. Para adquirir su propio avatar, registrese en Gravatar.