Propósito: El preguntarse por qué, es decir, después de haber instalado Windows XP o (Windows Vista) en su equipo de inicio dual de Windows XP y Linux, no es capaz de arrancar? La respuesta es que, o bien hay un error en el paquete GRUB2 o disco IDE convención de nomenclatura ha cambiado en GRUB2 de GRUB legacy.

¿Está recibiendo mensajes de error siguientes de GRUB2 cuando intenta iniciar Windows XP?

  • chainloader: no hay tal orden.
  • hay tal partición
  • que necesita para cargar el kernel primero

Si a continuación, siga los siguientes pasos para intentar solucionar su problema.

Set-up:

Una computadora portátil que tiene arranque dual - Windows XP y Debian (Lenny) en particiones distintas en un solo disco duro. Aquí está mi estructura de particiones:
# fdisk -l /dev/sda

Disco / dev / sda: 60.0 GB, 60011642880 bytes
255 cabezas, 63 sectores / pista, 7296 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x2e61c242

Bloques Dispositivo Inicio Comienzo Fin Id Sistema
/ Dev/sda1 * 1 3315 26627706 7 HPFS / NTFS
/ Dev/sda2 3316 7296 31977382 + 5 Extended
/ Dev/sda5 * 3316 5139 14651248 + 83 Linux
/ Dev/sda6 5140 5200 489951 82 Linux swap / Solaris
/ Dev/sda7 5201 7296 16836088 + b W95 FAT32

Paso 1: Instalar GRUB2

Supongamos que usted actualizó a GRUB2 haciendo lo siguiente:

#apt-get update
#apt-get install grub2

Paso 2: Reinicie el sistema

Ahora al instalar el paquete GRUB2 con éxito y reiniciar el equipo, verá un menú de GRUB cambiado. Ahora seleccione "Chainload en GRUB2" y es probable que ni siquiera encontrar la partición de XP aparece en allí (no encontré la mía).

Paso 3: Crear un archivo de inicio para Windows XP/Vista/7

Arranque en su nuevo sistema Linux al seleccionar el kernel (si hay varios) desde el menú GRUB2 y ver si arranca bien. Al arrancar en Linux, haga lo siguiente:
# nano /etc/grub.d/11_Windows (this will essentially create a new file)

y añada las siguientes líneas:

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

Nota: En la versión anterior de GRUB, si su Windows se instaló en Primera partición entonces usted necesita dar a root = (hd0, 0), ya que así es como el uso de GRUB para numerar las particiones. Sin embargo a partir de esta nueva versión en adelante, usted necesita dar a root = (hd0, 1) si su Windows está instalado en la primera partición del disco duro.

Update: Uno de los comentarista (Gracias Jorge), sugirió que tenía que dar el siguiente comando adicional:

chmod a+x /etc/grub.d/11_Windows

Así que bajo el nuevo GRUB2:

Windows en:

Primera partición (/ dev/sda1): root = (hd0, 1)

Primera partición extendida (/ dev/sda5): root = (hd0, 5)

Extended segunda partición (/ dev/sda6): root = (hd0, 6)

etcétera ...

Ahora, guarde el archivo (11_Windows) y dar el siguiente comando:

# update-grub2

Usted debe ser capaz de ver algo como esto:
# update-grub2
Updating /boot/grub/grub.cfg ...
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.26-rt1-rt
Found initrd image: /boot/initrd.img-2.6.26-rt1-rt
Found linux image: /boot/vmlinuz-2.6.26-1-686
Found initrd image: /boot/initrd.img-2.6.26-1-686
Found linux image: /boot/vmlinuz-2.6.25-2-686
Found initrd image: /boot/initrd.img-2.6.25-2-686
Adding Windows
done

Paso 4: Vuelva a arrancar de nuevo

Ahora reinicie el sistema y otra vez ir a "Chainload en GRUB2" opción y usted debe ver una entrada para Windows XP y que debe ser capaz de arrancar en Windows XP.

Paso 5: Actualización a GRUB2 "realmente"

Una vez que esté convencido de que el nuevo GRUB2 es dejar que arranque en Linux y Windows correctamente, puede instalar el GRUB2 en el MBR (Master Boot Record) ya sea seleccionando la opción "upgrade-from-grub-legacy" en el menú de GRUB o al dar la orden de "upgrade-from-grub-legacy" cuando usted está en el sistema Linux.

Notas adicionales:

  • GRUB2 archivo de configuración del menú de arranque: el archivo / boot / grub / grub.cfg es equivalente a / boot / grub / menu.lst del GRUB edad. Este archivo es auto-generada por el comando "update-grub" y actualice-grub2?. Ambos comandos hacen lo mismo.
  • No seleccione la opción "upgrade-from-grub-legacy" a menos y hasta que haya verificado que el GRUB2 carga el sistema operativo correctamente.
  • Archivos de configuración grub2: Todos los archivos de configuración GRUB2 se almacenan en la ubicación / etc / grub.d. Lea el README archivo bajo ese lugar para tener una idea de cómo funciona los archivos de configuración.
  • Por último se puede editar el archivo de configuración de arranque GRUB2 (/ boot / grub / grub.cfg) sobre la marcha en el menú GRUB2. Sólo tiene que pulsar "e" y usted estará en un modo de editor y puede cambiar las líneas y experimentar con él hasta que es capaz de arrancar con éxito en Windows y / o Linux. Usted no tiene que arrancar el sistema en Linux cada vez que necesite realizar cambios en los archivos de configuración de grub2.

Como siempre, por favor deje un comentario / feedback si usted tiene cualquiera. Comentarios anima a los bloggers para publicar más y mantener el ánimo alto.

También no te olvides de votar este post a continuación.
Pasar el examen de certificación con testkings curso de preparación en línea y mejorar su puntuación en la prueba real utilizando TestKing VCP-410 preguntas de práctica y testking 350-001 prueba falsa.

Be Sociable, Share!