Propósito: El preguntarse por qué Windows XP o (Windows Vista) en el equipo de arranque dual, es decir, que tiene instalado Windows XP y Linux, no es capaz de arrancar? La respuesta es que, o hay un error en el paquete GRUB2 o IDE convención del nombrado de discos que ha cambiado en GRUB2 de GRUB legado.

¿Usted está consiguiendo siguientes mensajes de error de GRUB2 cuando intenta iniciar Windows XP?

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

Si usted está después de seguir los pasos de abajo para tratar de resolver su problema.

Preparar:

Un portátil con arranque dual - Windows XP y Debian (Lenny) en particiones independientes en un solo disco duro. Aquí está mi estructura de partición:
# fdisk -l /dev/sda

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

Dispositivo de arranque del sistema Start Fin Bloques Id
/ 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: Instale GRUB2

Supongamos que usted actualizó a GRUB2 haciendo lo siguiente:

#apt-get update
#apt-get install grub2

Paso 2: Reiniciar el sistema

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

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

Inicio de su sistema Linux mediante la selección de su 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 para dar 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.

Actualización: 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 nueva 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-de-grub-legacy" en el menú de GRUB o al dar la orden de "upgrade-de-grub-legacy" cuando usted está en su sistema Linux.

Notas adicionales:

  • Archivo de configuración de menú de arranque GRUB2: El archivo / boot / grub / grub.cfg es equivalente a /boot/grub/menu.lst del viejo GRUB. Este archivo se auto-generada por el comando "update-grub" y actualizar-grub2 ?. Ambos comandos hacen lo mismo.
  • No seleccione la opción "upgrade-de-grub-legacy" a menos que 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 el /etc/grub.d ubicación. Lea el fichero README 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 ella hasta que sea 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 GRUB2.

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

Además no te olvides de votar este post a continuación.
Pase su 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!