web-dev-qa-db-fra.com

GRUB ne détecte pas Windows

J'ai finalement installé Ubuntu sur mon deuxième disque. Lorsque je démarre mon ordinateur, GRUB ne m'offre que de démarrer Ubuntu, pas Windows 7. Ce qu'il faut faire pour que je puisse 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 Windows Boot Manager, il démarre dans Windows 7.


J'ai exécuté la commande Sudo fdisk -l et 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.
60
HyperX
  1. Boot Ubuntu et montez 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, puis exécuter update-grub.

Question connexe

92
Hermes

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

documenté ici éditez le fichier /etc/grub.d/40_custom

menuentry "Windows 7" {  
     insmod ntfs  
     set root='(hd0,1)'  
     search --no-floppy --fs-uuid --set a3f1ea41fc67a3f1  
     chainloader +1  
}

vous pouvez obtenir le uuid par la commande blkid /dev/sdx

8
Philippe Gachoud

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 trouver Windows et Ubuntu dans GRUB après cela.

6
Karthik Ubaradka

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.

4
Rutrus

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é de démarrer que Linux, mais pas Windows. J'ai trouvé cette vidéo https://www.youtube.com/watch?v=0fCA7ToywoY et cet article https://forums.linuxmint.com/viewtopic.php?f=46&t = 209082 , mais malheureusement les deux ne fonctionnant pas pour moi, j'utilise une combinaison de ces deux méthodes 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 au 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 ligne:

Sudo update-grub

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

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

3
Lahiru

Si vous avez déjà installé un RAID, cela pourrait poser des problèmes. Dans mon cas, j'ai construit mon bureau en 2010 et j'ai installé deux 1.5 TB 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 a résolu ce problème pour moi.

3
Adam Drewery

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
Bartosz Dabrowski

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 partition /boot/efi. 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.

1
Christopher Markieta

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 (sur/dev/sda1)" - fenêtres de classe - classes de classes {insmod part_msdos insmod ntfs set root = '(/ dev/sda, msdos1)' recherche --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: de plus, ligne: set root = '(/ dev/sda, msdos1)' fait référence à sda qui est visible sous ubuntu sous le nom/dev/sdb même s'il s'agit du premier disque du bus sata alors que/dev/sda est en fait deuxième lecteur monté en tant que root/C'est peut-être pour cette raison que les scripts grub pourraient ne 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. Cordialement Luke

0
luke