web-dev-qa-db-fra.com

Dual Boot Ubuntu 13.04 et Windows 8 GRUB options / problèmes

J'ai installé Ubuntu 13.04 à côté de Windows 8 (qui a été installé en usine). J'ai les options pour désactiver à la fois UEFI et Secure Boot. L'insall a bien fonctionné et je suis capable d'utiliser les deux systèmes d'exploitation. Mon problème est d'essayer d'entrer dans l'un ou l'autre. Si je suis sous Ubuntu et que je redémarre, cela me mène au menu GRUB avec les options suivantes:

  • Ubuntu
  • Options avancées pour Ubuntu
  • Windows UEFI bootmgfw.efi
  • Récupération de Windows UEFI bkpbootmgfw.efi
  • Récupération de Windows UE UEFI
  • Démarrage de Windows UEFI bootmgfw.efi
  • Windows Boot UEFI récupération sda2
  • Gestionnaire de démarrage Windows (UEFI sur/dev/sda3)
  • Installation du système

Si je choisis Ubuntu, cela fonctionne bien et Ubuntu se charge.

Lorsque je souhaite démarrer sous Windows, j'ai essayé plusieurs options et toutes se chargent directement dans le système d'exploitation ou me donnent le gestionnaire de démarrage Windows, avec une option: Windows 8.1.

Tout va bien, mais si je suis sous Windows et que je veux ensuite revenir dans Ubuntu, il y a un problème. Je redémarre (ou ferme) et quand il démarre, il m'amène directement au ASCII Gestionnaire de démarrage Windows avec la seule option de Windows 8.1. Il n’existe aucun moyen d’accéder à GRUB à partir de cet emplacement, même après plusieurs redémarrages. Cependant, j'ai trouvé un moyen de contourner le problème: tout d'abord, je redémarre de nouveau, puis j'entre dans le bios, je modifie UEFI en Legacy et je redémarre. Quand il se rallume, il indique "Operating System Not Found!" je le redémarre donc une fois de plus, retourne dans le BIOS et redéfinit Legacy en UEFI. Maintenant, quand je redémarre, il me donne le menu GRUB. C’est tout un processus de passer de Windows à Ubuntu et je sais que quelque chose ne va pas. J'ai répété plusieurs fois le processus de réparation de démarrage et modifié les paramètres d'alimentation de Windows pour arrêter, de sorte qu'il ne crée pas d'image à l'arrêt.

De même, existe-t-il un moyen de modifier le menu GRUB pour ne me donner que les deux options souhaitées? Je n'ai ni besoin ni envie des 11 d'entre eux. J'ai également vu d'autres personnes le configurer pour démarrer dans l'interface graphique de Windows 8 pour les options de démarrage, mais je n'arrive pas à comprendre comment contourner GRUB et y accéder. J'ai essayé d'utiliser EasyBCD et cela n'a apparemment rien donné. Je comprends que le processus de double amorçage de ces systèmes d'exploitation pose pas mal de problèmes, donc si cette interface graphique ne fonctionne pas, tout ira bien.

2
Ryan McClure

Les gestionnaires de démarrage vous proposent différents systèmes pour démarrer. UEFI est un gestionnaire de démarrage, sauf si vous avez le "buggy" UEFI qui code l’UEFI pour ne lancer que Windows. Grub est à la fois un gestionnaire de démarrage et un chargeur de démarrage. EasyBCD est un gestionnaire de démarrage.

UEFI utilise également la mémoire NVRAM pour se rappeler les entrées précédentes. Vous devez probablement nettoyer manuellement les anciennes entrées avec efibootmgr.

Votre entrée avec bkpbootmgfw.efi est le fichier efi Windows renommé par Boot-Repair pour le buggy UEFI. Cela donne à shim le nom de fichier efi de Windows afin que UEFI puisse démarrer grub. Si vous pouvez démarrer l'entrée ubuntu dans UEFI, annulez le changement de nom. Et annulez le renommage avant toute mise à jour Windows car cela écraserait le fichier et la sauvegarde Boot-Repairs pourrait être une version antérieure à la cause de problèmes.

Os-prober de Grub2 a également trouvé d'anciennes entrées de démarrage de type BIOS, qui ont été corrigées avec 13.10, mais vous pouvez également désactiver os-prober afin d'éviter l'ajout d'entrées incorrectes.

Supprimer les objets de micrologiciel en double dans BCD et NVRAM

http://technet.Microsoft.com/en-us/library/cc749510%28v=ws.10%29.aspx

Les entrées de démarrage UEFI NVRAM sont mises en cache dans le magasin BCD. BCD dispose de mappages 1: 1 pour certaines variables globales UEFI. Chaque fois que {fwbootmgr} est manipulé, la mémoire NVRAM est automatiquement mise à jour.

Certains systèmes fonctionnent mieux pour enregistrer grub/shim à partir de Windows - pour ceux qui réinstallent Windows par défaut

Grub non affiché au démarrage pour Windows 8.1 Ubuntu 13.10 Dual Boot

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

https://coderwall.com/p/vfyqkg

Sudo efibootmgr -v

L’option "-v" affiche toutes les entrées pour vous permettre de confirmer que vous supprimez celle de droite, puis vous utilisez la combinaison "-b ####" (pour spécifier l’entrée) et "-B" (pour supprime-le). Les exemples # 5 sont supprimés:

http://linux.Dell.com/cgi-bin/gitweb/gitweb.cgi?p=efibootmgr.git;a=blob_plain;f=README;hb=HEAD

http://software.intel.com/en-us/articles/efi-shells-and-scripting/

Dans/etc/default/grub, j'ai ajouté ceci:

Sudo cp -a /boot/grub/grub.cfg /boot/grub/grub.cfg.backup
gksudo gedit /etc/default/grub
GRUB_DISABLE_OS_PROBER=true

Vous pouvez revenir à false ou supprimer une entrée si votre grub est mis à jour pour ajouter les entrées correctes. Avec votre version, vous devez utiliser Boot-Repair ou ajouter manuellement les entrées correctes pour démarrer Windows.

Si vous êtes dans UEFI, vous pouvez démarrer l’entrée ubuntu: Pour annuler et renommer les fichiers avec leur nom original, il vous suffit de cocher l’option "Restaurer les sauvegardes EFI" de Boot-Repair.

3
oldfred