GRUB ne détecte pas Windows


66

J'ai finalement installé Ubuntu sur mon deuxième disque. Lorsque je démarre mon ordinateur, GRUB me propose uniquement de démarrer Ubuntu, pas Windows 7. Que faut-il faire pour pouvoir choisir entre Ubuntu et Windows dans GRUB?

Lorsque j'appuie sur F12 pour le menu de démarrage au démarrage et que je choisis de démarrer Windows Boot ManagerWindows 7.


J'ai exécuté la commande sudo fdisk -let voici le journal ( 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.

Veuillez indiquer votre URL de démarrage . Cela fournira des informations pertinentes pour vous aider.
LovinBuntu

Réponses:


100
  1. Démarrer Ubuntu et monter votre partition Windows (ouvrez simplement le disque sur Nautilus)

  2. Exécutez ce qui suit sur la ligne de commande ( Ctrl+ Alt+ t):

    sudo os-prober
    
  3. Si votre installation Windows a été trouvée, vous pouvez exécuter:

    sudo update-grub
    

Notez que l'étape 2 est juste pour votre commodité. Vous pouvez simplement monter la partition Windows 7 et ensuite l'exécuter update-grub.

Question connexe


J'ai 2 partitions avec 2 fenêtres installées, cela ne détecte que mon installation sur une autre partition, mais pas les nouvelles fenêtres installées (sur un SSD)! même monté ... une idée?
Philippe Gachoud

Merci. Intéressant que l'os-prober semble avoir besoin de l'étape 1. Très important, sinon les fenêtres ne fonctionneront pas.
Vue elliptique

mount -t ntfs-3g -o ro /dev/sda4 /media/windowsmonter la partition windows
Yuvaraj Loganathan

parfait! l'exécution des deux commandes a fait l'affaire
Aryeh Beitz le

travaillé! Merci!
DigaoParceiro

10

Si la os-proberméthode ci-dessus ne fonctionne pas, essayez d'ajouter une entrée de menu personnalisée. Documenté ici .

Les deux premières étapes sont pour trouver votre <UUID>.

  1. Exécuter lsblket trouver le nom de la ligne avec/boot/efi

Exemple de sortie (ici la réponse est 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. Run sudo blkid /dev/sdaXsdaXest la réponse de l'étape précédente ( sda2dans mon cas) .

Exemple de sortie (ici la réponse est 58E4-427D) :

/dev/sda2: UUID="58E4-427D" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="b81727be-ba90-5f8c-ab98-d3ec67778b7d"
  1. Ajoutez ce qui suit à la fin du fichier /etc/grub.d/40_custom:
menuentry "Windows 7" {  
     insmod ntfs  
     set root='(hd0,1)'  
     search --no-floppy --fs-uuid --set <UUID>
     chainloader +1  
}
  1. Exécuter sudo update-grubet redémarrer.

Merci à @Christopher Markieta pour tous les détails dans une autre réponse. Les a également ajoutés à celui-ci (même si les détails de la saisie personnalisée sont différents.
Carolus

9

J'avais Windows 10 en cours d'exécution et ensuite essayé le double démarrage. Une fois Ubuntu installé, Win 10 n’apparaissait pas dans mon chargeur GRUB. J'ai essayé ce qui suit -

Tout d'abord, j'ai désactivé Secure Boot dans Win10. Puis couru les commandes ci-dessous dans Ubuntu:

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

Assez bien fonctionné. A pu retrouver Windows et Ubuntu dans GRUB par la suite.


Ce PPA existe-t-il toujours? Je n'ai pas pu l'ajouter et il a prétendu qu'il n'existait pas à partir du disque d'amorçage Ubuntu 18.04
jocull

Je viens de recevoir une 404 Not Founderreur sur Debian
winklerrr

5

J'ai résolu un problème similaire en suivant les étapes de Boot-Repair

Installer la réparation de démarrage

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

Appuyez sur "Réparation recommandée" et mettez dans un terminal quelques commandes comme suggéré.

Je pense que mon Grub ne reconnaît pas les fenêtres en raison d’un mauvais arrêt et il a résolu le problème.


3

Si vous avez déjà installé un RAID, cela pourrait poser des problèmes. Dans mon cas, j’ai construit mon ordinateur de bureau en 2010 et j’en ai installé deux de 1,5 To avec un RAID en rayures. L'utilisateur gracemercy54 mentionne ici qu'il reste des métadonnées de l'ancienne configuration RAID.

Lorsque j'ai initialement essayé les procédures de Hermes, une erreur s'est produite en spécifiant "un nombre incorrect de périphériques dans un ensemble RAID". Donc, si cela vous arrive, ouvrez un terminal et exécutez:

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

Cela corrige cela pour moi.


Je pense que le mien est aussi causé par le raid. Mais sudo dmraid -rEça ne marche pas pour moi. Je l'ai finalement fait en basculant sur AHCIdans le BIOS temporaire, puis en démarrant sous Ubuntu et en exécutant sudo update-grub, puis en RAID ONrevenant.
Realhu

1
AVERTISSEMENT : ceci détruira votre matrice RAID si vous l’utilisez toujours.
Christopher Markieta

3

Méthode légèrement différente puisque j'ai copié un exemple de travail sur un autre ordinateur et l'a enregistrée pour mes propres dossiers.

Ajoutez ce qui suit à /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
}

<boot_efi_uuid>est l'UUID de votre /boot/efipartition. Pour trouver ceci:

$ 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>

Ensuite, bien sûr, une fois le fichier enregistré, exécutez:

sudo update-grub

Redémarrez, vous devriez maintenant pouvoir démarrer Windows avec succès.


2

J'ai eu le même problème avec Windows 10. J'ai installé Linux Mint 18.1 Cinnamon 64 bits sur mon ordinateur portable pour un double démarrage avec WIN10. Après l'installation, GRUB n'a proposé que de démarrer Linux, mais pas Windows.

J'ai trouvé la solution vidéo pour Windows 10 manquante dans le menu Grub et le fil de discussion Grub ne reconnaissant pas Win10 après la mise à jour / la réparation , mais malheureusement, aucune de ces solutions ne fonctionnait pour moi. J'ai donc utilisé une combinaison de ces deux solutions pour résoudre mon problème.

Ouvrez votre terminal, suivez ces commandes et ouvrez le fichier nommé 40_custom:

sudo gedit /etc/grub.d/40_custom

Ajoutez ces lignes à la fin du fichier, puis enregistrez et quittez:

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

Après avoir enregistré le fichier, mettez à jour votre GRUB avec cette commande:

sudo update-grub

Ensuite, redémarrez votre ordinateur pour voir si cela fonctionne.

J'espère que cela fonctionnera pour les autres aussi!


Je crois que cette réponse, bien que correcte, est en grande partie une copie de la réponse soumise le 29 mai 2015
Charles Green

1

J'ai eu le même problème et j'avais passé 2 jours à le comprendre. Mais aujourd'hui, j'ai eu cette idée soudaine dans la matinée et ça a fonctionné.

Vous devriez revoir vos paramètres bios / uefi. Dans mon cas, je devais laisser Uefi démarrer en premier. Sinon, je n'ai pas pu détecter les fenêtres d'ubuntu. Ce que je devais définir était ubuntu> Gestionnaire de démarrage Windows> DISK1> DISK2> DISK3. Insted DISK1> Ubuntu> Gestionnaire de démarrage Windows> DISK3.

J'ai eu 2 installations Ubuntu un sur disque dur et un sur SSD. Apparemment, l'installation ssd n'apparaissait pas comme UEFI, mais je voulais commencer par démarrer plus rapidement.

Je ne m'attendais pas à ce que l'ordre de démarrage puisse avoir une influence sur la détection des systèmes. Donc, cela vaut la peine de revoir cela.


1

J'ai eu des problèmes comme ici ci-dessus et la solution était simplement d'ajouter une entrée manuelle comme ci-dessous:

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
}

où l’UUID ci-dessus (688E ...) a été extrait du disque de démarrage de Windows via blkid /dev/sdb1.

ATTENTION: la ligne supplémentaire

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

fait référence à sdace qui est visible sous Ubuntu car /dev/sdbil s'agit même du premier disque du bus sata, alors qu'il /dev/sdaest en fait un deuxième disque monté en tant que root /.

C’est peut-être pour cette raison que les scripts grub ne pourraient pas fonctionner correctement. Je n'ai pas eu le temps de changer l'ordre physique des disques, mais il est fort possible que cela aide également à résoudre le problème.


0

J'ai eu le même problème après avoir installé les mises à jour d'ubuntu. Les commandes suivantes ont parfaitement fonctionné pour moi:

sudo apt-get install os-prober

Installez d’abord os-prober pour détecter les fenêtres, puis mettez à jour grub:

sudo grub-mkconfig -o /boot/grub/grub.cfg
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.