Saltar al contenido

¿Cómo arrancar en Windows 7 cuando grub está instalado en la partición de Windows?

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
  1. Después de que se complete, ingrese el comando boot-repair para iniciar la herramienta.
  2. 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.
  3. Si boot-repair pide instalar el pastebinit paquete, responde con Yes.
  4. 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.

    Ventana inicial de reparación de arranque

  5. 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.

  1. 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).
  2. 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.
  3. 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.

  4. 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.

  1. Inicie su sistema en el menú de GRUB.
  2. Seleccione (resalte) la entrada del menú de inicio de GRUB Windows 7 (loader) (on
    /dev/sda1)
    .
  3. prensa mi para editar los comandos de arranque de GRUB para Windows 7.
  4. 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

  5. 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

  1. Utilizando sudo para editar el archivo /etc/grub.d/40_custom y agregue el segundo, modificado menuentry mostrado anteriormente. (Si hace esto, también le sugiero que cambie el título de esta entrada “personalizada”).
  2. 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.

  1. Windows 7 no arranca después de instalar Ubuntu 11
  2. 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
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *