Solución:
¿Podría crear un informe de resumen de Bootinfo utilizando la herramienta de reparación de arranque como se describe a continuación y luego publicar el enlace al informe?
Sé que ya ha proporcionado algunos detalles sobre la configuración de su arranque. Sin embargo, el informe que estoy solicitando contiene información más detallada y podría darnos una mejor comprensión de por qué no puede iniciar Windows con GRUB.
Cómo utilizar la reparación de arranque para proporcionar un “Resumen de Bootinfo”
Como todavía puede arrancar Ubuntu, puede instalar y ejecutar el Herramienta de reparación de arranque utilizando el apt-get
comando y luego úselo para Create a Bootinfo summary
.
Ejecute los siguientes comandos en una ventana de terminal para instalar el boot-repair
herramienta.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
- Después de que se complete, ingrese el comando
boot-repair
para iniciar la herramienta. - Después de un ligero retraso,
boot-repair
le preguntará si desea descargar su versión más reciente. Como acaba de instalar la versión más reciente, respondaNo
. - Si
boot-repair
pide instalar elpastebinit
paquete, responde conYes
. - La herramienta ahora escaneará su sistema y (eventualmente) mostrará la ventana que se muestra en la imagen a continuación. Clickea en el
Create a Bootinfo summary
cuadro / botón. Esto recopilará información sobre la configuración de arranque de su sistema, pero no hará ningún cambio. - Cuando se haya creado el resumen de bootinfo,
boot-repair
mostrará un mensaje que contiene una URL que debería verse así:http://paste.ubuntu.com/123456/
.Actualice / edite su pregunta y agregue esta URL. La información en el pastebin al que apunta este enlace nos ayudará (espero) a diagnosticar el problema.
Creo que sobreescribir el VBR de la partición de Windows causó este problema.
Tengo entendido que hay varios pasos para iniciar un sistema operativo. En su caso, creo que sucede algo parecido a los pasos siguientes.
- El BIOS de su computadora intenta ejecutar el código en el primer sector del disco duro. Este primer sector generalmente se conoce como el MBR (registro de arranque maestro).
- Además del MBR, cada partición también puede tener un registro de inicio. A menudo se lo conoce como Volume Boot Record o VBR. El MBR en su disco duro transfiere los controles al VBR de la partición 1, su partición de Windows.
- Windows espera que el VBR de una partición dé el siguiente paso hacia el arranque de un sistema operativo como Windows 7. Por lo tanto, Windows habría instalado originalmente un VBR que transferiría el control a Windows.
bootmgr
programa en su partición de Windows.Sin embargo, cuando le indicó a Ubuntu que instalara un programa para instalar GRUB en la partición de Windows, GRUB parece haber reemplazado el VBR de Windows con el suyo. Este GRUB VBR muestra el menú de inicio de GRUB.
- Las instrucciones que GRUB usa actualmente para arrancar Windows son esencialmente para ubicar el VBR en la partición de Windows y transferirle el control. El VBR en la partición de Windows es el VBR de GRUB. Transferirle el control simplemente (re) muestra el menú de inicio de GRUB.
Desafortunadamente, todavía no estoy seguro de cuál sería la mejor manera de solucionar este problema. Queremos tener cuidado de no romper GRUB y hacer que sea imposible arrancar nada en su computadora cuando intentamos solucionar el problema al arrancar Windows.
A continuación se muestra una copia de parte de la información de su Resumen de Bootinfo como referencia. Mis comentarios anteriores se basan en esta información.
============================= Boot Info Summary: ===========================
=> Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1
of the same hard drive for core.img. core.img is at this location and
looks for (,msdos2)/boot/grub on this drive.
sda1: ______________________________________________________________________
File system: ntfs
Boot sector type: Grub2 (v1.99)
Boot sector info: Grub2 (v1.99) is installed in the boot sector of sda1
and looks at sector 44090872 of the same hard drive
for core.img. core.img is at this location and looks
for (,msdos2)/boot/grub on this drive. No errors
found in the Boot Parameter Block.
Operating System: Windows 7
Boot files: /bootmgr /Boot/BCD /Windows/System32/winload.exe
sda2: ______________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 12.04 LTS
Boot files: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img
Una posible solución para arrancar Windows 7
A continuación se muestra una sugerencia para editar los comandos de arranque de GRUB que pueden permitirle arrancar Windows 7. No estoy seguro de que esto funcione, pero parece que vale la pena intentarlo.
Actualmente, tu grub.cfg
utiliza los siguientes comandos de arranque de GRUB para arrancar Windows 7.
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root="(hd0,msdos1)"
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
chainloader +1
}
Le sugiero que intente cambiar esto y use estos comandos en su lugar.
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
set root="(hd0,msdos1)"
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
ntldr ($root)/bootmgr
}
Estos son los pasos para hacer esto.
- Inicie su sistema en el menú de GRUB.
- Seleccione (resalte) la entrada del menú de inicio de GRUB
Windows 7 (loader) (on
.
/dev/sda1) - prensa mi para editar los comandos de arranque de GRUB para Windows 7.
- Realice dos cambios en esta lista de comandos como se ilustra en la
menuentry
encima.- Agregar el comando
insmod ntldr
- Cambiar el comando
chainloader +1
para
ntldr ($root)/bootmgr
- Agregar el comando
- Presione cualquiera control+X o F10 para arrancar usando estos comandos editados.
Nota 1:
Si la solución anterior tiene éxito en cargar el menú de inicio de Windows 7, entonces puede hacerlo semipersistente al
- Utilizando
sudo
para editar el archivo/etc/grub.d/40_custom
y agregue el segundo, modificadomenuentry
mostrado anteriormente. (Si hace esto, también le sugiero que cambie el título de esta entrada “personalizada”). - Ejecuta el comando
sudo update-grub
actualizar/boot/grub/grub.cfg
para incluir su entrada personalizada. (Estará en la parte inferior del menú de GRUB cuando arranque).
Vería la sugerencia anterior como solo una solución parcialmente horneada. Una mejor solución es restaurar el VBR de Windows a la partición de Windows sin también destruye la capacidad de GRUB para arrancar.
Creo … pero no estoy 100% seguro … de que el comando de recuperación de Windows bootsect
se puede utilizar para hacer esto. Si desea arriesgarse, a continuación se describe una posible forma de hacerlo.
- Al iniciar Windows, presione F8 para traer a colación el
Advanced Boot Options
menú. - Selecciona el
Repair Your Computer
entrada. - Camina por las siguientes ventanas hasta llegar
System Recovery Options
. - Seleccione
Command Prompt
- Ejecuta el comando
bootsect /nt60 C:
Pero es posible que también desee esperar un poco y ver qué otras respuestas obtiene a su pregunta antes de correr el riesgo de intentar lo anterior.
Nota 2:
Mientras buscaba otras cosas, encontré otras dos preguntas en AskUbuntu que están relacionadas con su problema.
- Windows 7 no arranca después de instalar Ubuntu 11
- Windows 7 no arranca después de la instalación de Ubuntu
No estoy seguro de cuánta ayuda brindan estas preguntas. La respuesta a la segunda pregunta fue usar el comando bootrec /fixboot
para restaurar el VBR para la partición de Windows. Mi entendimiento de esa pregunta fue que usar el bootrec /fixboot
comando resolvió el problema.
Pero la segunda pregunta insiste en que bootrec /fixboot
hizo no resolver el problema.
(Me da una paliza en cuanto a lo que podría estar pasando allí).
menuentry "Windows 7" {
insmod ntfs
set root=(hd0,1)
drivemap -s (hd0) ($root)
ntldr /bootmgr
#or chainloader +1
}
Si instaló Windows en una partición que no sea (hd0,1), debe usar el comando drivemap para iniciar Windows. Chainloader +1 o ntldr / bootmgr se pueden usar para iniciar Windows 7.
Lo que hizo fue modificar el VBR de la primera partición; puede restaurarlo ejecutando estos comandos en el modo de recuperación de Windows en cmd cuando arranca desde el CD de instalación:
bootrec.exe /FixMbr
bootrec.exe /FixBoot
bootrec.exe /RebuildBcd