91 votes

GRUB ne détecte pas Windows

J'ai finalement installé Ubuntu sur mon deuxième disque. Quand je démarre mon ordinateur, GRUB ne me propose que de démarrer Ubuntu et non Windows 7. Que dois-je faire pour pouvoir choisir entre Ubuntu et Windows dans GRUB ?

Quand j'appuie sur F12 pour accéder au menu de démarrage au démarrage et que je choisis Gestionnaire de démarrage Windows, il démarre sous Windows 7.


J'ai exécuté la commande sudo fdisk -l et voici le log (http://pastebin.com/Cgv1igHc) :

AVERTISSEMENT : Table de partitions GPT (GUID) détectée sur '/dev/sda' ! L'utilitaire fdisk ne prend pas en charge GPT. Utilisez GNU Parted.

Disque /dev/sda : 1000,2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
Taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Identifiant de disque : 0xc3ffc3ff

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  1953525167   976762583+  ee  GPT
Partition 1 does not start on physical sector boundary.

119voto

gsingh2011 Points 983
  1. Boot Ubuntu and monter votre partition Windows (simplement ouvrez le disque sur Nautilus)

  2. Exécutez la commande suivante en 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 seulement pour votre convenance. Vous pourriez simplement monter la partition Windows 7 et ensuite exécuter update-grub.

Question connexe

20voto

Philippe Gachoud Points 5360

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

Les deux premières étapes consistent à trouver votre .

  1. Exécutez lsblk et trouvez 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. Exécutez sudo blkid /dev/sdaXsdaX est la réponse de l'étape précédente (sda2 dans 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 chainloader +1
    }

  2. Exécutez sudo update-grub et redémarrez.

13voto

Karthik Ubaradka Points 131

J'avais Windows 10 en cours d'exécution puis j'ai essayé le dual boot. Une fois Ubuntu installé, Win 10 ne s'affichait pas dans mon chargeur GRUB. J'ai essayé ce qui suit --

Tout d'abord, j'ai désactivé Secure Boot dans Win10. Ensuite, j'ai exécuté les commandes suivantes dans Ubuntu :

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

Ça a bien fonctionné. J'ai pu trouver à la fois Windows et Ubuntu dans GRUB après cela.

9voto

Rutrus Points 1501

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

Installer boot-repair

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

Cliquer sur "Réparation recommandée" Et entrer dans un terminal quelques commandes comme suggéré.

Je pense que mon Grub ne reconnaît pas Windows en raison d'un mauvais arrêt, et cela a résolu le problème.

5voto

Méthode légèrement différente car j'ai copié à partir d'un exemple fonctionnel sur un autre ordinateur, je poste pour mes propres enregistrements.

Ajoutez ce qui suit à /etc/grub.d/40_custom:

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

où est l'UUID de votre partition /boot/efi. Pour le trouver:

$ 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 # Remplacez par votre appareil
/dev/md126p2: UUID=

Ensuite, une fois que vous avez enregistré le fichier, exécutez:

sudo update-grub

Redémarrez, vous devriez maintenant être en mesure de démarrer Windows avec succès.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X