web-dev-qa-db-fra.com

Double démarrage UEFI Windows 7 et Ubuntu 12.04 (64 bits chacun). L'entrée W7 n'apparaît pas dans GRUB

Après avoir essayé d'installer les deux systèmes d'exploitation pendant 2 jours, je suis confus et énervé ... J'ai un disque SSD de 128 Go et un disque dur de 500 Go, tous deux vides. Mon ordinateur portable est Asus K55VM. BIOS support UEFI.

Ce que j'ai fait:

  1. Installer un nouveau SSD (Samsung 830 128 Go)

  2. Utilisez GParted sur liveCD pour créer une nouvelle table de partitions (GPT) et créer 3 partitions (dans le SSD) à des fins différentes:

    • Partition 1: 80 Go (w7);
    • Partition 2: 30 Go (Ubuntu 12.04 -Just/-);
    • Partition 3: 10 Go non utilisés (pour une future utilisation des autres partitions)
  3. Installez Windows 7 (avec UEFI) dans la partition 1. Cela crée:

    • / dev/sda1 -> 100 Mo pour le système (démarrage UEFI je suppose) - FAT32
    • / dev/sda2 -> 100 Mo environ pour MSR
    • / dev/sda3 -> 79.800 Mo environ pour les données Windows7

En ce point tout fonctionne bien. J'ai W7. Maintenant, j'installe Ubuntu 12.04 AMD64 (avec UEFI) comme suit:

  1. Installer/dans la partition 2 ->/dev/sda4 30 Go ext4, et sur le disque dur, j'installe/home et permute.

  2. Je sélectionne le chargeur de démarrage dans/dev/sda1 (où il est supposé être le démarrage UEFI).

  3. J'installe les mises à jour et redémarre.

Problème: Maintenant, un menu de menu apparaît avec les entrées Ubuntu et non pas Windows 7.

Solution alternative trouvée: Lorsque j'allume l'ordinateur portable, avant de charger GRUB j'appuie sur la touche Échap pour afficher le démarrage du BIOS afin de pouvoir démarrer la partition Windows, la partition Ubuntu, le DVD, USB, etc ... mais je ne pense pas que ce soit la meilleure façon de démarrer un système d'exploitation différent.

J'ai essayé: Sudo update-grub2 sans succès.

Que puis-je faire??

8
Joe

Recherchez l'emplacement du chargeur de démarrage Windows en montant la partition efi:

Sudo mount -t vfat /dev/sdx1 /mnt/efi/

Et recherchez bootmgfw.efi. Ensuite, trouvez l’UUID du lecteur:

Sudo grub-probe --target=fs_uuid /mnt/efi/EFI/Microsoft/Boot/bootmgfw.efi

Ajoutez cet UUID à /etc/grub.d/40_custom:

menuentry "Windows x86_64 UEFI-GPT" {
    search --fs-uuid --no-floppy --set=root UUID
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

Enfin, lancez update-grub.

6
jarondl

la solution de jarondl est parfaitement bonne, mais une autre solution consiste à utiliser un programme de gestionnaire de démarrage distinct pour choisir entre GRUB et le chargeur de démarrage Windows. Je connais trois gestionnaires de démarrage EFI que vous pouvez installer:

  • rEFIt , disponible dans les dépôts d'Ubuntu. Notez que la version du site de rEFIt ne fonctionnera pas sur les PC basés sur UEFI, car elle utilise un format de fichier spécifique à Mac. Même la version d'Ubuntu présente un certain nombre de problèmes mineurs sur les ordinateurs basés sur UEFI. Idéalement, rEFIt présente un joli menu de démarrage pour l’interface graphique (bien qu’il dispose également d’un mode texte).
  • rEFInd , qui est une version mise à jour de rEFIt avec des correctifs pour les divers problèmes et extensions UEFI afin de fonctionner avec le chargeur de démarrage EFI intégré du noyau 3.3.0. Notez que j'ai créé/maintenu rEFInd.
  • gummiboot, qui est un gestionnaire de démarrage textuel. (Ce site ne cesse d'oublier qui je suis et refuse de me laisser poster plus de deux hyperliens, sinon j'en aurais fourni un.)

REFIt et rEFInd détectent automatiquement les autres chargeurs de démarrage. Ainsi, une fois que vous les avez configurés, ils doivent détecter le chargeur de démarrage de tout système d'exploitation et vous fournir un menu. Je n'ai pas encore essayé gummiboot, donc je ne sais pas à quel point il est simple à installer, mais son concept est similaire à rEFIt/rEFInd. L'utilisation de l'un de ces programmes ajoute une complexité supplémentaire au processus de démarrage. Ainsi, si GRUB fonctionne et que vous en êtes satisfait, il ne sert à rien d'utiliser ces programmes. Ils sont très utiles si GRUB est capricieux ou tout simplement ne fonctionne pas, comme c'est souvent le cas avec GRUB 2 sur les systèmes UEFI, selon mon expérience. Dans ce cas, vous pouvez abandonner GRUB 2 en faveur d'ELILO ou d'un chargeur de stub EFI du noyau 3.3.0 ou ultérieur. Ces chargeurs de démarrage ne peuvent pas rediriger le processus de démarrage vers Windows, ce qui rend un gestionnaire de démarrage distinct très utile. Avec une distribution utilisant un noyau 3.3.0 ou ultérieur, rEFInd peut être très facile à gérer, en fonction des détails de la configuration.

3
Rod Smith

Faites attention: pour x64 seulement

grub-probe --target=fs_uuid /boot/efi/efi/Microsoft/Boot/bootmgfw.efi

Ajoutez ceci à /etc/grub.d/40_custom:

menuentry "Boot bootx64.efi, generated by Boot-Repair" {
search --fs-uuid --no-floppy --set=root UUID

**chainloader (${root})/EFI/Boot/bootx64.efi**
}

L'autre code ne fonctionne pas.

Testé sur ASUS N56V

0
Cristiano Zanca