¿Podría crear un informe de resumen de información de arranque 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 su configuración de arranque. Sin embargo, el informe que solicito 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 usar la reparación de arranque para proporcionar un "Resumen de información de arranque"
Como todavía puede arrancar Ubuntu, puede instalar y ejecutar la herramienta de reparación de arranque usando el apt-get
comando y luego usarlo para Create a Bootinfo summary
.
Ejecute los siguientes comandos en una ventana de terminal para instalar la boot-repair
herramienta.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
- Una vez 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, responda No
.
- Si
boot-repair
le pide instalar el pastebinit
paquete, responda con Yes
.
- La herramienta ahora escaneará su sistema y (eventualmente) mostrará la ventana que se muestra en la imagen a continuación. Haga clic 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 ha creado el resumen bootinfo,
boot-repair
se mostrará un mensaje que contiene una URL que debería tener este aspecto: 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.
Entiendo que hay varios pasos para iniciar un sistema operativo. En su caso, creo que sucede algo como los pasos a continuación.
- El BIOS de su computadora intenta ejecutar el código en el primer sector del disco duro. Este primer sector generalmente se conoce como MBR (Master Boot Record) .
- Además del MBR, cada partición también puede tener un registro de arranque. A menudo se le conoce como el Registro de inicio de volumen 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 al
bootmgr
programa de Windows en su partición de Windows.
Sin embargo, cuando le indicó a Ubuntu que instale un programa para instalar GRUB en la partición de Windows, GRUB parece haber reemplazado el Windows VBR con el suyo. Este GRUB VBR muestra el menú de arranque de GRUB.
- Las instrucciones que GRUB usa actualmente para iniciar 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. Al transferirle el control simplemente (re) muestra el menú de arranque de GRUB.
Desafortunadamente, todavía no estoy seguro de cuál sería la mejor manera de solucionar esto. Queremos tener cuidado de no romper GRUB y hacer que sea imposible arrancar nada en su computadora cuando intentamos solucionar el problema de arranque de Windows.
A continuación hay una copia de parte de la información de su Resumen de información de arranque para 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 iniciar Windows 7
A continuación hay 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, 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 utilice 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
}
Aquí están los pasos para hacer esto.
- Inicie su sistema en el menú GRUB.
- Seleccione (resalte) la entrada del menú de arranque de GRUB
Windows 7 (loader) (on
/dev/sda1)
.
- Presione epara editar los comandos de arranque de GRUB para Windows 7.
- Realice dos cambios en esta lista de comandos como se ilustra en el
menuentry
anterior.
- Agrega el comando
insmod ntldr
- Cambie el comando
chainloader +1
a
ntldr ($root)/bootmgr
- Presione Ctrl+ Xo F10para iniciar usando estos comandos editados.
Nota 1:
Si la solución anterior logra cargar el menú de arranque de Windows 7, entonces podría hacerlo semipersistente al
- Utilizando
sudo
para editar el archivo /etc/grub.d/40_custom
y agregar el segundo, modificado que se menuentry
muestra arriba. (Si hace esto, también le sugiero que cambie el título de esta entrada "personalizada").
- Ejecute el comando
sudo update-grub
para 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 destruir también la capacidad de arranque de GRUB.
Creo ... pero no estoy 100% seguro ... de que el comando de recuperación de Windows bootsect
se pueda usar para hacer esto. Si desea arriesgarse, a continuación se describe una posible forma de hacerlo.
- Al iniciar Windows, presione F8para que aparezca el
Advanced Boot Options
menú.
- Selecciona la
Repair Your Computer
entrada.
- Camina por las siguientes ventanas hasta llegar
System Recovery Options
.
- Seleccione
Command Prompt
- Ejecuta el comando
bootsect /nt60 C:
Pero también es posible que 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, me encontré con otras dos preguntas en AskUbuntu relacionadas con su problema.
- Windows 7 no se iniciará después de instalar Ubuntu 11
- Windows 7 no arranca después de instalar 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. Entendí de esa pregunta que el uso del bootrec /fixboot
comando resolvió el problema.
Pero la segunda pregunta insiste en que bootrec /fixboot
hizo no resuelve el problema.
(Me golpea muchísimo lo que podría estar pasando allí).
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 hiciste fue modificar el VBR de la primera partición; puede restaurar eso ejecutando estos comandos en modo de recuperación de Windows en cmd cuando arranque desde el CD de instalación:
fuente
Realmente no sé sobre el "arranque (UN)" " , debe intentar reparar su Windows utilizando el disco de reparación de Windows (elija
Command Prompt
ejecutar labootsect.exe
utilidad. Bootsect se encuentra dentro de la carpeta de arranque, así que cambie su directorio aboot
. Ahora ejecutebootsect /nt60 C:\
(sin comillas) si tenía Windows 7 instalado inicialmente en laC:
partición. Alternativamente, puede ejecutar "bootsect / nt60 SYS" o "bootsect / nt60 ALL")Y luego reinstale GRUB.
fuente
GRUB está instalado en su sector de arranque de partición de Windows (PBR), como muestra BootInfo:
Esto evita que Windows arranque.
La solución se describe muy bien aquí: http://ubuntuforums.org/showpost.php?p=11693662&postcount=1
fuente
Tuve este mismo problema y me gustaría confirmar la solución que funcionó para mí con la esperanza de que ayude a otros ...
Edité grub.cfg para reflejar los cambios aquí:
Es decir, agregué ...
insmod ntldr
y cambió la última línea a ...
ntldr ($ root) / bootmgr
Intentaré restaurar el VBR en breve e informaré cómo resulta.
fuente
Resolvió mi problema de arranque de Windows 10 ...
hexadec.code puede ser diferente
fuente