Sugerencia: Windows XP / Vista no arranca desde GRUB2 o GRUB-PC
Objetivo: Se pregunta por qué Windows XP o (Windows Vista) en el equipo de inicio dual, es decir, que tiene Windows XP y Linux instalado, no es capaz de arrancar? La respuesta es que, o bien hay un bug en el paquete GRUB2 o convención de nombres de disco IDE ha cambiado en GRUB2 de GRUB legacy.
¿Está recibiendo mensajes de error siguiente de GRUB2 cuando intenta iniciar Windows XP?
- chainloader: no existe tal orden.
- hay tal partición
- que necesita para cargar el kernel primero
Entonces, si usted es seguir los siguientes pasos para intentar solucionar su problema.
Set-up:
Un portátil con arranque dual - Windows XP y Debian (Lenny) en particiones distintas en una sola unidad de 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: 0x2e61c242Dispositivo Inicio Comienzo Fin Bloques 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 hacer 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. A continuación, seleccione "Chainload en GRUB2" y lo más probable es que ni siquiera se encuentra la partición XP aparece en allí (que 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) 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 la primera partición, entonces usted necesita para dar root = (hd0, 0), ya que así es como utilizar 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)
Extended Primera partición (/ dev/sda5): root = (hd0, 5)
Extended segunda partición (/ dev/sda6): root = (hd0, 6)
y así sucesivamente ...
Ahora guarda 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 debe ser capaz de arrancar en Windows XP.
Paso 5: Actualización a GRUB2 "realmente"
Una vez que están convencidos 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ú GRUB2 arranque: el archivo / boot / grub / grub.cfg es equivalente a / boot / grub / menu.lst del antiguo GRUB. Este archivo es auto-generada por el comando "update-grub" y la actualización-grub2?. Ambos comandos hacen lo mismo.
- No seleccione la opción "upgrade-de-grub-legacy" a menos que y hasta que haya verificado que las cargas GRUB2 su sistema operativo correctamente.
- GRUB2 archivos de configuración: Todos los archivos de configuración GRUB2 se almacenan en la ubicación / etc / grub.d. Lea el archivo README en virtud de ese lugar para tener una idea de cómo las obras del archivo de configuración.
- Por último, puede editar el archivo de configuración de arranque GRUB2 (/ boot / grub / grub.cfg) on-the-fly en el menú GRUB2. Sólo tiene que pulsar "e" y usted estará en el modo editor y usted 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 GRUB2.
Como siempre, por favor deje un comentario / regeneración si usted tiene alguno. Comentarios anima a 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.













07 de enero 2009 a las 7:40 am
En lugar del paso 3, intente instalar el paquete os-prober. Se debe detectar la instalación de Windows de forma automática:
# Apt-get install os-prober
# Update-grub2
Responder a este comentario
Kushal Responder:
07 de enero 2009 a las 18:20
Hola Ryan,
Yo recuerdo ver algo en la entrada os-prober en los archivos de configuración de GRUB, pero nunca tuve la oportunidad de profundizar en ella. Voy a dar que un tiro y ver cómo va .. Muchas gracias por traer esto ...
Responder a este comentario
Oceanwatcher Responder:
09 de octubre 2009 a las 4:09 am
Ryan,
Gracias por tu comentario. Me salvó un montón de más búsqueda.
Después de actualizar a Kubuntu 9.10beta, decidí instalar grub2. Todo fue bien, excepto que no usamos la barra espaciadora para marcar el disco duro. Como resultado, tengo 15 y error antes grub2 incluso muestra un menú de arranque :-(
Después de mucho buscar, terminé de descargar el CD de rescate Supergrub. Me puse a arrancar en Kubuntu, y entonces yo podría arreglar las cosas allí.
Pero mi instalación de Windows (yo soy el arranque dual) aún no funcionaba. Así que traté de nuestra sugerencia. Resultó que os-prober ya estaba instalado y sólo tuvo que emitir el comando de actualización. Las cosas están funcionando bien :-)
Responder a este comentario
18 de febrero 2009 a las 19:37
Kushal:
Gracias por el mensaje. Ha sido muy útil para mí. Un comentario: en el paso 3, después de guardar 11_Windows tuve que darle permisos de ejecución:
chmod a + x / etc/grub.d/11_Windows
Responder a este comentario
Kushal Responder:
18 de febrero 2009 a las 19:46
Gracias por la información. He actualizado el mensaje por su sugerencia.
Me alegro de que haya encontrado este artículo útil.
Responder a este comentario
01 de marzo 2009 a las 11:44 am
Gracias, este post resolver mi problema, que necesitaba la línea de Jorge también.
Responder a este comentario
Kushal Responder:
02 de marzo 2009 a las 18:31
Hola Oriol,
Gracias por sus comentarios valiosos usted! Me alegra saber que ha funcionado para usted.
Responder a este comentario
06 de marzo 2009 a las 13:39
encontrado su sitio en del.icio.us hoy y realmente me gustó .. i marcado y volveremos a verlo un poco más tarde ..
Responder a este comentario
Admin Responder:
08 de marzo 2009 a las 3:30 pm
Hola Jason,
¿Me puede decir qué le gusta en concreto? Esto es sólo para que pueda ayudarnos a mejorar nuestro sitio en el futuro.
Responder a este comentario
07 de marzo 2009 a las 2:05 am
Hola,
He encontrado una valiosa ayuda en este post.
Me gustaría saber algo más sobre cómo editar grub2 archivos de configuración, pero no puedo encontrar ninguna documentación ...
Cualquiera sabe dónde buscar?
( http://grub.enbug.org y http://www.gnu.org/software/grub/grub.html no son muy útiles en realidad)
Acerca de / etc/grub.d/12_windows, son las líneas:
establecer root = (hd0, 1)
chainloader +1
y
chainloader (hd0, 1) 1
equivalente?
Y lo que es exactamente el significado de la línea:
chainloader +1
Gracias de antemano por su ayuda.
Responder a este comentario
Admin Responder:
09 de marzo 2009 a las 9:46 am
Hola Ricardo,
Gracias por tu comentario!
Si esas dos líneas son equivalentes. Incluso me di cuenta de que cuando yo estaba escribiendo este post.
También estoy totalmente de acuerdo con usted en que hay una falta de documentación sobre GRUB2. Y es por eso que decidí escribir algunos artículos sobre GRUB2.
Responder a este comentario
27 de abril 2009 a las 14:17
Por favor, ¿me puede PM y me dicen algunos más piensa en esto, estoy realmente fan de tu blog ...
Responder a este comentario
10 de mayo 2009 a las 1:26 am
¡Muchas gracias!
Este es el mejor 2 guía Grub puedo encontrar a través de jornadas de google.
Responder a este comentario
01 de junio 2009 a las 10:49 am
Por favor, hágamelo saber si usted desea intercambiar un enlace con 3 blogs pr, gracias!
Responder a este comentario
Admin Responder:
02 de junio 2009 a las 12:30
Ya tengo un PR de 3 así que supongo que no haría ningún bien a mí si el vínculo con un blog PR3. Yo no soy un experto en SEO y ranking de la página, pero he leído en alguna parte.
Responder a este comentario
07 de junio 2009 a las 6:48 am
muchas gracias por este howto,
pero cuando pongo al día-grub2, se imprime un error:
/ Bin / sh: opción ilegal -
@ OEM OEM-desktop: ~ $ sudo update-grub2
Actualización / boot / grub / grub.cfg ...
Encontrado imagen linux: / boot/vmlinuz-2.6.30-7-generic
Imagen initrd Encontrado: / boot/initrd.img-2.6.30-7-generic
Encontrado imagen linux: / boot/vmlinuz-2.6.28-12-generic
Imagen initrd Encontrado: / boot/initrd.img-2.6.28-12-generic
/ Bin / sh: opción ilegal -
Windows no se encuentra, como ya he copiar / pegar las líneas, no veo dónde está el problema.
Responder a este comentario
Admin Responder:
07 de junio 2009 a las 11:24 am
¿Su archivo (11_windows) contiene las palabras EOF?
Responder a este comentario
dino99 Responder:
08 de junio 2009 a las 10:00 am
así:
#! / Bin / sh-e
echo "Agregando Windows"> & 2
cat << EOF
menuentry "XP SP3" {
establecer root = (hd1, 1)
chainloader +1
}
EOF
... Que me dan el error anterior.
Por lo tanto, lo que he encontrado una versión en otro (de debian) y no hay ningún error, pero os-prober parece proporcionar información equivocada (y duplicado)
(Os-prober es un dependancie de grub-pc en ubuntu)
aquí está la otra:
! # / Bin / sh
# Para Windows sur / dev/sdb1
insmod ntfs
cadena insmod
menuentry "XP SP3" {
establecer root = (hd1, 1)
chainloader +1
bota
}
Responder a este comentario
Admin Responder:
08 de junio 2009 a las 10:07 am
No está seguro de qué método usó para crear el primer archivo, pero el archivo no debe tener la palabra EOF. Retire tanto el EOF. Mejor sólo tiene que utilizar cualquier editor de texto plano y pegue las siguientes líneas:
#! / Bin / sh-e
echo "Agregando Windows"> & 2
menuentry "XP SP3? {
establecer root = (hd1, 1)
chainloader +1
}
Que debe hacer el truco.
Responder a este comentario
17 de julio 2009 a las 13:49
Muchas gracias por el mensaje, me ayudaron a recuperar el acceso a la instalación de Windows 7 RC. Ahora por fin puedo volver a probar ambos, Ubuntu Karmic y Windows, en el mismo equipo.
Responder a este comentario
15 de agosto 2009 a las 8:06 am
Gracias por esto! Ya me estaba cansando de la editting cada archivo grub.cfg había añadido o eliminado un nuevo kernel. Esto es definitivamente una solución mejor y más duradero!
Responder a este comentario
29 de septiembre 2009 a las 9:55 am
Hola, funciona a la perfección gracias :-)
Responder a este comentario
05 de octubre 2009 a las 13:22
Muchas gracias, estaba tratando de imaginar éste durante algún tiempo (sin éxito). Great! :)
Responder a este comentario
23 de octubre 2009 a las 20:02
Ryan,
que hizo mi día! :-)
Koolwal,
que ya ha proporcionado por el artículo! :-)
Gracias,
R
Responder a este comentario
Admin Responder:
26 de octubre 2009 a las 22:11
Me alegra ser de ayuda!
Responder a este comentario
30 de octubre 2009 a las 11:26 am
Tuve un tiempo difícil averiguar el problema de mi ordenador! Tengo Windows en un discos duros separados (no particiones).
No para el arranque a trabajar que debe ser:
menuentry "Microsoft Windows" {
insmod ntfs
cadena insmod
insmod drivemap
establecer root = (hd1, 1)
drivemap-s (hd1) (hd0)
chainloader +1
}
hd1 (en este exmaple) <- el disco duro donde las ventanas
hd0 (en este ejemplo) es el que está instalado prisionero (la drivemap) es muy importante
Responder a este comentario
YEisHere Responder:
21 de diciembre 2009 a las 9:48 am
Hola,
He estado buscando información para instalar un arranque dual con Debian en mi portátil XP (Toshiba Satellite) con un disco duro externo. ¿Tiene alguna, howto de simple que puedo usar?
Gracias tanto!
Responder a este comentario
03 de noviembre 2009 a las 12:52a.m.
Hola,
Gracias por el artículo! Sólo una nota, en una nueva instalación de Karmic Koala, update-grub2 no está instalado, no obstante usted puede adquirir escribiendo:
$ Sudo apt-get install grub-pc
Las notas dicen update-grub es el mismo, pero cuando me encontré con él, querían crear menu.lst y no grub.conf:
Las pruebas de un archivo menu.lst de GRUB existente ...
No se pudo encontrar el archivo / boot / grub / menu.lst. ¿Quieres / boot / grub / menu.lst generado para usted? (Y / n) n
No crear / boot / grub / menu.lst que desee
Después de instalar el paquete de arriba y correr update-grub parece idéntica a update-grub2.
Espero que esto ayude un poco ...
Ciao
Responder a este comentario
23 de enero 2010 a las 2:24 am
Mi GRUB 1.97beta4 (de LinuxMint8) inserta la entrada del menú de Windows XP por el sitio en sí, pero después de seleccionarlo, el único "Falta NTLDR" en la pantalla y reinicie recomendado. La búsqueda de ntldr en mi partición Linux-no dio resultado.
Tengo Linux y Windows en particiones separadas en la misma unidad.
Responder a este comentario
07 de febrero 2010 a las 18:12
Después de seguir todas las instrucciones que me dieron la opción de ventanas a aparecer en mi menú de GRUB ... sin embargo, cuando se selecciona la opción de Windows me lleva a una pantalla en blanco con un cursor que parpadea y no responde .... ayudar! Estaba tan cerca.
Responder a este comentario
03 de marzo 2010 a las 1:13 am
Hola! de Berkley. Me gusta tu blog
Responder a este comentario
31 de marzo 2010 a las 17:52
[...] Fonte: Windows XP / Vista no arranca desde GRUB2 o GRUB-PC Publicado por linuxmachado Archivado en Linux Deja un Comentario »[...]
13 de abril 2010 a las 14:37
Hi!
Te he seguido las instrucciones, pero yo sigo el siguiente problema:
He instalado XP en una partición y Ububtu 9,10 en otro.
fdisk-l dice que sda1 es para ubuntu y sda2 para ganar. Me puse root = (hd0, 2) a continuación, actualizar-grub2. Pero cuando intento iniciar Xp un mensaje de error no aparece ninguna de las particiones.
¿Tienes alguna idea?
Thx por adelantado,
Robaato
Responder a este comentario
24 de abril 2010 a las 20:06
Gracias por este sitio. He pasado horas y horas para encontrar la manera de arranque dual con este nuevo Grub2. Su explicación funciona fuera de la caja! Gracias
Responder a este comentario
01 de agosto 2010 a las 13:29
Hi .. Guía Cool!
Tengo un problema, aunque .. ¿Cómo puedo saber que root (hdx, x) mi XP es?
Debería estar en la primera partición, pero he tratado con 0,1 y 1,1 .. ¿Hay un comando que liste el nombre y los números de las particiones?
Tengo 3 particiones .. Uno con Windows XP, uno con Linux y una NTFS.
Responder a este comentario
23 de agosto 2010 a las 21:05
Gracias por esto!
Responder a este comentario
20 de octubre 2010 a las 23:37
[...] Windows XP / Vista (arranque dual) ח οt arranque аftеr mejora tο οr GRUB2 GRUB ... [...]
30 de octubre 2010 a las 6:07 am
Usted puede editar el nombre de la página de Windows XP / Vista (arranque dual) no arranca después de actualizar a GRUB2 o GRUB-PC | Organizador Linux información! a más genérico para el sujeto que realice. Me encantó el de la escritura sin embargo.
Responder a este comentario
02 de febrero 2011 a las 18:04
me encontré con este problema mediante la instalación de Windows XP, entonces ubuntu 10.10 (que iso viene con grub2, creo), a continuación, hacer un par de botas de ubuntu después de probar una vez las ventanas. Cuando lo intenté de nuevo para entrar en windows no me puedo más, ya que no hay opción ventanas mostró en el menú de arranque de GRUB.
de todos modos, yo sólo tenía que realizar el paso 3 anterior, que la opción vidrieras en / boot / grub / grub.cfg y funcionó después (la opción ventanas mostró en el arranque y pude arrancar en ella también).
gracias por este anuncio!
Responder a este comentario
28 de junio 2011 a las 5:08 am
Gracias hombre! que funciona. se traducirá al ruso y al volver a publicar en mi blog. con un enlace a u.
Responder a este comentario
29 de junio 2011 a las 18:06
Gracias esta resuelto mi problema.
Responder a este comentario
10 de julio 2011 a las 5:58 am
[...] Consultado el 08 de julio 2011 [...]
16 de octubre 2011 a las 9:30 am
simplemente terminar la reconstrucción después de un fallo HD.
trabajado como un encanto.
Gracias
Responder a este comentario
29 de enero 2012 a las 7:30 am
muchas gracias!
Tuve el mismo problema con mint12 y windows xp ..... y yo estaba pensando en formato todo de nuevo ... XD ...
Responder a este comentario