Propósito: Se pregunta por qué Windows XP o (Windows Vista) en su equipo de arranque dual, es decir, tener instalados Windows XP y Linux, no es capaz de arrancar? La respuesta es que, o bien hay un error en el paquete GRUB2 o IDE convención de nombres de disco ha cambiado en GRUB2 de GRUB legacy.

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

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

Si luego de seguir los pasos de abajo para tratar de resolver 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

Dispositivo de sistema de arranque Start Fin Bloques Id
/ Dev / sda1 * 1 3315 26627706 7 HPFS / NTFS
/ Dev / sda2 3316 7296 31977382+ 5 Extended
/ Dev / sda5 * 3316 5139 83 14651248+ 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: Reinicie el sistema

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

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

Arranque en su nuevo sistema Linux al seleccionar el kernel (si hay varios) de su 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ñadir 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 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 el nuevo GRUB2:

Windows en:

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

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

Extendido 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 su sistema y de nuevo 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, usted puede instalar el GRUB2 en el MBR (Master Boot Record), ya sea seleccionando la opción "actualizar-de-grub-legacy" en el menú de GRUB o al dar la orden de "upgrade-from-grub-legacy" cuando usted está en su sistema Linux.

Notas adicionales:

  • Archivo de configuración del menú de arranque GRUB2: El archivo / boot / grub / grub.cfg es equivalente a /boot/grub/menu.lst del viejo GRUB. Este archivo es auto-generada por el comando "update-grub" y actualizar-grub2 ?. Ambos comandos hacen lo mismo.
  • No seleccione la opción "actualizar-de-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 de grub2 se almacenan en el /etc/grub.d ubicación. Lea el fichero README en ese lugar para tener una idea de cómo funciona los archivo 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 edición 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 necesita para realizar cambios en los archivos de configuración de GRUB2.

Como siempre, 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.

También 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!