GRUB no detecta Windows

66

Finalmente instalé Ubuntu en mi segundo disco. Cuando inicio mi computadora, GRUB solo me ofrece iniciar Ubuntu, no Windows 7. ¿Qué debo hacer para poder elegir entre Ubuntu y Windows en GRUB?

Cuando presiono F12 para el menú de inicio al inicio y elijo que Windows Boot Managerse inicie en Windows 7.


Ejecuté el comando sudo fdisk -ly aquí está el registro ( http://pastebin.com/Cgv1igHc ):

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xc3ffc3ff

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  1953525167   976762583+  ee  GPT
Partition 1 does not start on physical sector boundary.
HyperX
fuente
Indique su URL de información de arranque . Esto proporcionará información relevante para ayudarlo.
LovinBuntu

Respuestas:

100
  1. Inicie Ubuntu y monte su partición de Windows (simplemente abra el disco en Nautilus)

  2. Ejecute lo siguiente en la línea de comando ( Ctrl+ Alt+ t):

    sudo os-prober
    
  3. Si se encontró su instalación de Windows, puede ejecutar:

    sudo update-grub
    

Tenga en cuenta que el paso 2 es solo para su conveniencia. Simplemente puede montar la partición de Windows 7 y luego ejecutarla update-grub.

Pregunta relacionada

Hermes
fuente
¡Tengo 2 particiones con 2 ventanas instaladas, solo detecta mi instalación en otra partición, pero no las nuevas ventanas instaladas (en un SSD)! incluso montado ... una idea?
Philippe Gachoud
Gracias. Es interesante que el os-prober parezca necesitar el paso 1. Muy importante, o Windows no funcionará.
Vista elíptica
mount -t ntfs-3g -o ro /dev/sda4 /media/windowsmontar la partición de Windows
Yuvaraj Loganathan
¡Perfecto! ejecutar ambos comandos hizo el truco
Aryeh Beitz el
¡trabajó! ¡gracias!
DigaoParceiro
10

Si el os-probermétodo anterior no funciona, intente agregar una entrada de menú grub personalizada. Documentado aquí .

Los primeros dos pasos son para encontrar su <UUID>.

  1. Corre lsblky encuentra el nombre de la fila con/boot/efi

Ejemplo de salida (aquí la respuesta es sda2) :

lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0   477G  0 disk 
├─sda1        8:1    0   450M  0 part 
├─sda2        8:2    0   100M  0 part /boot/efi
├─sda3        8:3    0    16M  0 part 
├─sda4        8:4    0    47G  0 part /windows
├─sda5        8:5    0 425,6G  0 part /
└─sda6        8:6    0   3,7G  0 part [SWAP]
mmcblk0     179:0    0  14,9G  0 disk 
└─mmcblk0p1 179:1    0  14,9G  0 part
  1. Ejecute sudo blkid /dev/sdaXdonde sdaXestá la respuesta del paso anterior ( sda2en mi caso) .

Ejemplo de salida (aquí la respuesta es 58E4-427D) :

/dev/sda2: UUID="58E4-427D" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="b81727be-ba90-5f8c-ab98-d3ec67778b7d"
  1. Agregue lo siguiente al final del archivo /etc/grub.d/40_custom:
menuentry "Windows 7" {  
     insmod ntfs  
     set root='(hd0,1)'  
     search --no-floppy --fs-uuid --set <UUID>
     chainloader +1  
}
  1. Ejecuta sudo update-gruby reinicia.
Philippe Gachoud
fuente
Gracias a @Christopher Markieta por todos los detalles en otra respuesta. También se agregaron a este (aunque los detalles de la entrada personalizada son diferentes.
Carolus
9

Tenía Windows 10 ejecutándose y luego probé el arranque dual. Una vez que se instaló Ubuntu, Win 10 no apareció en mi cargador GRUB. Intenté lo siguiente:

En primer lugar, deshabilité el arranque seguro en Win10. Luego ejecutó los siguientes comandos en Ubuntu:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Funcionó bastante bien. Pude encontrar Windows y Ubuntu en GRUB después de eso.

Karthik Ubaradka
fuente
¿Este PPA todavía existe? No pude agregarlo y afirmó que no existía desde el disco de arranque de Ubuntu 18.04
jocull
Acabo de recibir un 404 Not Founderror en Debian
winklerrr
5

Resolví un problema similar siguiendo los pasos de Boot-Repair

Instalar reparación de arranque

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Presione "Reparación recomendada" y coloque en una terminal algunos comandos como se sugiere.

Creo que mi Grub no reconoce las ventanas debido a un mal apagado, y resolvió el problema.

Rutrus
fuente
3

Si anteriormente ha instalado un RAID que puede estar causando problemas. En mi caso, construí mi escritorio en 2010 e instalé dos 1.5 TB con un RAID rayado. El usuario gracemercy54 menciona aquí que esto queda sobre los metadatos de la configuración RAID anterior.

Cuando probé originalmente los pasos de Hermes, recibí un error que especificaba "número incorrecto de dispositivos en un conjunto RAID". Entonces, si esto le sucede, abra una terminal y ejecute:

   sudo dmraid -rE
   sudo os-prober
   sudo update-grub

Eso solucionó esto para mí.

Adam Drewery
fuente
Creo que el mío también fue causado por la redada. Pero sudo dmraid -rEno funciona para mí. Finalmente lo hice al cambiar a AHCIBIOS temporalmente, luego arrancar a Ubuntu y ejecutar sudo update-grub, luego RAID ONvolver a cambiar .
realhu
1
ADVERTENCIA : esto destruirá su matriz RAID si todavía la está usando.
Christopher Markieta
3

Método ligeramente diferente al copiar de un ejemplo de trabajo en otra computadora, publicando para mis propios registros.

Agregue lo siguiente a /etc/grub.d/40_custom:

menuentry "Windows 10" {
        insmod part_gpt
        insmod fat
        search --no-floppy --fs-uuid --set <boot_efi_uuid>
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

donde <boot_efi_uuid>está el UUID de tu /boot/efipartición. Para encontrar esto:

$ lsblk
NAME              MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT                                                  
sda                 8:0    0 119.2G  0 disk
└─md126             9:126  0 357.7G  0 raid0
  ├─md126p1       259:0    0   499M  0 md
  ├─md126p2       259:1    0   100M  0 md    /boot/efi                                                   
$ sudo blkid | grep md126p2 # Replace with your device
/dev/md126p2: UUID=<boot_efi_uuid>

Luego, por supuesto, una vez que haya guardado el archivo, ejecute:

sudo update-grub

Reinicie, ahora debería poder iniciar Windows con éxito.

Christopher Markieta
fuente
2

Tuve el mismo problema con Windows 10. Instalé Linux Mint 18.1 Cinnamon 64-bit en mi computadora portátil para arranque dual con WIN10. Después de la instalación, GRUB solo ofreció arrancar Linux pero no Windows.

Encontré que la solución de video para Windows 10 faltaba en el menú de Grub y el hilo del foro Grub no reconocía Win10 después de Actualizar / Reparar , pero desafortunadamente ninguno de los dos funcionó para mí, así que utilicé una combinación de estos dos para resolver mi problema.

Abra su terminal y siga estos comandos y abra el archivo llamado 40_custom:

sudo gedit /etc/grub.d/40_custom

Agregue estas líneas al final del archivo y luego guarde y salga:

menuentry "Windows 10" {
   set root='{hd0,1}'
   chainloader + 1
}

Después de guardar el archivo, actualice su GRUB con este comando:

sudo update-grub

Luego reinicie su máquina para ver si funciona.

¡Espero que esto también funcione para otros!

Lahiru
fuente
Creo que esta respuesta, si bien es correcta, es en gran medida una copia de la respuesta presentada el 29 de mayo de 2015
Charles Green
1

Tuve el mismo problema y pasé 2 días resolviéndolo. Pero hoy tuve esta idea repentina en la mañana y funcionó.

Debería revisar la configuración de su BIOS / uefi. En mi caso, tuve que dejar que Uefi arrancara primero. De lo contrario, no pude detectar ventanas desde ubuntu. Lo que tuve que configurar fue ubuntu> Administrador de arranque de Windows> DISK1> DISK2> DISK3. Insted DISK1> ubuntu> Windows Boot Manager> DISK3.

Tuve 2 instalaciones de ubuntu, una en hdd y otra en ssd. Aparentemente, la instalación de SSD no se mostraba como UEFI por algún motivo, pero primero quería arrancar un disco más rápido.

No esperaba que el orden de arranque pueda influir en grub en la detección de sistemas. Entonces vale la pena revisar eso.

Bartosz Dabrowski
fuente
1

Tuve problemas como el anterior y la solución fue simplemente agregar la entrada manual de la siguiente manera:

menuentry "WINDOWS10 (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/sda,msdos1)'
    search --no-floppy --fs-uuid --set=root 688EB92384B85968
    drivemap -s (hd0) ${root}
    chainloader +1
}

donde UUID anterior (688E ...) se tomó del disco de Windows de arranque a través de blkid /dev/sdb1.

ATENCIÓN: la línea adicional

set root='(/dev/sda,msdos1)'

se refiere a sdacuál es visible en Ubuntu, ya que /dev/sdbincluso en realidad es el primer disco en el bus sata, mientras /dev/sdaque de hecho es la segunda unidad montada como root /.

Quizás es por eso que los scripts grub no pueden funcionar correctamente. No tuve tiempo de cambiar el orden físico de los discos, pero es muy posible que también ayude a resolver el problema.

luke
fuente
0

Tuve el mismo problema después de instalar las actualizaciones de ubuntu. Los siguientes comandos me funcionaron perfectamente:

sudo apt-get install os-prober

Primero instale os-prober para detectar ventanas y luego actualice grub:

sudo grub-mkconfig -o /boot/grub/grub.cfg
Kaustubh Sable
fuente