web-dev-qa-db-fra.com

Comment obtenir que GRUB soit le chargeur de démarrage par défaut au lieu du gestionnaire de démarrage Windows sur un ordinateur portable UEFI?

J'ai un ordinateur portable HP Pavilion Touchsmart fourni avec Windows 8. J'ai effectué une mise à niveau vers la version 8.1 et je souhaite maintenant effectuer un double amorçage d'une distribution Ubuntu avec Windows 10. Lorsque vous double-amorçage avec Windows 8.1, le gestionnaire de démarrage Windows a pris la priorité, même après l’installation de GRUB. Que dois-je faire pour que GRUB soit le chargeur de démarrage par défaut au lieu du gestionnaire de démarrage Windows?

106
Michael Hoffmann

C'est le plus long message que j'ai jamais écrit sur un site StackExchange, mais ce processus nécessite beaucoup d'explications et d'attention portée aux détails. C'est aussi un peu spécifique au matériel en question, ce qui nécessite plus d'explications.

Après beaucoup de maux de tête, deux reformatages accidentels de disques durs et beaucoup de frustration face à la mise en œuvre de micrologiciels défectueux de HP, j'ai finalement réussi à faire fonctionner Xubuntu et Windows 10 en parallèle. Je l'ai fait avec Windows 10, mais cela devrait également fonctionner avec Windows 8.1. Ces deux systèmes d'exploitation plus récents utilisent le nouveau système de microprogramme (ish) UEFI, à la place du système de BIOS traditionnel, où la plupart des confusions avec le double démarrage semblent se produire. J'ai lu beaucoup de choses à partir de nombreux endroits avec des instructions pour le double démarrage avec un système de BIOS, qui parlent d'UEFI comme s'il s'agissait simplement d'un type de BIOS différent, ou d'une couche facultative entre le BIOS et un système d'exploitation. UEFI et BIOS ne sont pas la même chose; un UEFI n'est pas un BIOS et un BIOS n'est pas un UEFI. Ils sont complètement différents. Il y a des choses à faire différemment lors du double démarrage avec un système UEFI.

Premièrement, n'utilisez pas EasyBCD . J'ai vu de nombreux tutoriels à double démarrage obsolètes qui recommandent EasyBCD, mais il est conçu pour fonctionner avec le micrologiciel du BIOS utilisé par Windows 7 et Windows. Vista, et cela ne fonctionne pas bien avec le nouveau microprogramme UEFI (Windows 8, 8.1 ou 10). Si vous avez déjà manipulé EasyBCD, ne vous inquiétez pas. Le pire, c'est qu'il a probablement gâché vos entrées de démarrage EFI en écrivant des éléments dans le MBR. Nous allons nettoyer cela à l'étape 4. En parlant de MBR, évitez cela comme la peste. Le Master Boot Record est ce qui est utilisé dans le microprogramme du BIOS traditionnel sous forme de liste des chargeurs de démarrage stockés dans la partition de démarrage (ou, si elle est écrite par Windows, dans la première partition) de votre disque dur. Il a pour but de répertorier les systèmes d’exploitation sur le disque dur et d’indiquer au microprogramme celui qui doit être démarré en premier. Cela ne fonctionne pas bien avec le microprogramme UEFI de HP. Il semble que si une modification du MBR est effectuée, le micrologiciel UEFI de HP devient confus et revient au gestionnaire de démarrage Windows, ce qui contournera complètement GRUB.

Ce dont vous aurez besoin:

  • Un live USB ou un CD d’installation avec votre distribution Ubuntu préférée.
  • Support d'installation pour votre système d'exploitation Windows. Si vous effectuez une mise à niveau à partir de Windows 8.1, vous pouvez le faire sans télécharger le fichier .iso complet pour plus de 3 Go. Un programme d’installation Web le télécharge à l’installation, mais pour cette méthode, vous devez disposer du fichier .iso extrait. sur un CD ou une clé USB. C'est aussi une bonne idée de l'avoir sous la main pour le futur, aussi bien le créer maintenant. Comme cette question concerne le double démarrage avec un système UEFI, vous aurez besoin de le système d'exploitation 64 bits.
    • Assurez-vous d'avoir votre clé de produit, sinon vous ne pourrez pas mettre à jour/installer.
  • Facultatif, mais fortement recommandé : un lecteur suffisamment volumineux pour sauvegarder vos fichiers Windows actuels.
  • Suffisamment d'espace disque sur votre disque dur pour les deux systèmes d'exploitation, une partition de démarrage (seulement 200 Mo) et une partition linux-swap (généralement de la même taille que votre RAM physique).

Étape 1: Faites une sauvegarde

Sauvegardez tous vos fichiers et dossiers Windows que vous ne voulez pas perdre. Tant que vous avez suffisamment d’espace libre sur le disque dur pour votre nouvelle partition Ubuntu, ce processus ne doit pas interférer avec les fichiers Windows. devrait est un mot risqué, cependant.

Windows 8.1 dispose d'un outil "Créer un disque de récupération", mais je l'ai trouvé inutile et non fonctionnel pour restaurer la sauvegarde que j'ai effectuée avec celui-ci. Le moyen le plus simple de conserver les fichiers que vous ne voulez pas perdre consiste à ouvrir simplement l'Explorateur Windows et à les copier sur un disque de sauvegarde. Cela prend une éternité, mais ça vaut le coup.

Étape 2: Désactivez le démarrage rapide et éteignez votre ordinateur

Pour cela, vous devez être connecté en tant qu'administrateur.

Il est très important de désactiver le démarrage rapide avant d'installer GRUB, car la capacité du programme d'installation d'Ubuntu à détecter la présence de Windows dépend de la manière dont Windows se représente dans la partition de démarrage. Si le démarrage rapide est correctement désactivé, il devrait être détecté. La détection sera traitée à l'étape 4.

Windows 8, 8.1 et 10 utilisent cette nouveauté sophistiquée appelée Fast Startup, qui demande à votre micrologiciel de charger un chargeur d'amorçage spécial qui rétablit très rapidement le système à son état de pré-arrêt. Assez cool, hein? Eh bien, étant donné que cela change l'option de prochain démarrage du système EFI, cette fonctionnalité devra être désactivée pendant l'installation de GRUB. Cela peut être fait en procédant comme suit:

  1. Panneau de configuration ouvert (Windows + X-> Panneau de configuration à partir du bureau sous Windows 8+) (apparemment, Microsoft déteste les utilisateurs chevronnés, la recherche du "Panneau de configuration" dans le menu Démarrer est désormais le moyen le plus rapide de l'ouvrir)
  2. Naviguez vers les options d'alimentation
  3. Cliquez sur "Choisissez ce que le bouton d'alimentation fait"
  4. Cliquez sur "Modifier les paramètres actuellement indisponibles".
  5. Assurez-vous que la case "Activer le démarrage rapide (Recommandé)" en bas est non cochée.

Des instructions plus détaillées peuvent être trouvées ici . Vous pouvez réactiver Fast Startup après avoir installé GRUB, et cela ne semble pas poser de problèmes de démarrage avec Ubuntu/GRUB. Assurez-vous simplement qu'il est désactivé lors de l'installation.

Après avoir désactivé le démarrage rapide, éteignez votre ordinateur. Le démarrage rapide étant désactivé, Windows procède à un arrêt complet et ne modifie pas l'option de démarrage suivant dans le gestionnaire EFI du microprogramme. (Terminaux de Layman: Windows ne dira pas à votre système HP de démarrer son fichier de démarrage rapide lors de son prochain démarrage. Il utilisera donc la liste du gestionnaire de démarrage EFI, comme il se doit. GRUB se placera en premier sur cette liste.)

Étape 3: Configurez les partitions avec gparted

Avant d'installer Ubuntu, vous souhaiterez utiliser votre live CD/USB pour créer une partition distincte. De cette façon, il ne remplacera pas Windows.

* Assurez-vous d'avoir une copie de sauvegarde. Aucune garantie - cela dépend de ce que Windows a décidé de faire dans votre partition de démarrage, et cela peut également dépendre de la version/distribution Ubuntu que vous utilisez - je ne les ai pas tous utilisés.

Pour créer les partitions, vous devez démarrer sur votre live CD/USB et ouvrir gparted. Il existe de nombreux didacticiels sur l'utilisation de gparted, et il est assez facile à comprendre. Je vous laisse donc le soin de vous fournir des détails.

  • Vous aurez besoin de 4 partitions:

    1. Une partition de démarrage. Si Windows est déjà installé sur votre ordinateur, vous ne devriez rien faire. Ce devrait déjà être l'une des premières partitions de votre lecteur. Parfois, Windows crée également une autre petite partition au début du disque appelée Récupération . Laisse ça seul.

      • Si vous faites une nouvelle installation et que vous voulez tout recommencer à zéro (, toutes vos données seront effacées ), continuez et supprimez toutes les partitions de votre lecteur, puis créez cette partition. Ce devrait être la première partition ; son format devrait être FAT32 ; et sa taille devrait être d’au moins 200 Mo . Si gparted a une option pour l'étiqueter, appelez-le simplement boot. S'il n'y a pas d'option d'étiquette, ne vous inquiétez pas. Vous devez , cependant, définissez les drapeaux "boot" et "esp" sur cette partition; sans eux, le programme d'installation Ubuntu l'ignorera et utilisera une installation en mode hérité, et Windows (10) refusera de l'installer avec l'erreur "nous ne pouvions pas créer une nouvelle partition ni en localiser une existante". Ou pas. Cela semble dépendre de ce que Windows ressent ce jour-là ...
    2. Une partition Windows. Encore une fois, si vous avez déjà installé Windows, cette partition devrait évidemment être ici, après les partitions de démarrage et de récupération. C’est là que vous le voulez, mais vous devez le redimensionner pour laisser de la place à votre partition Ubuntu et à la partition linux-swap. Utilisez l'option de redimensionnement/déplacement de gparted pour le faire. Ubuntu a besoin d’au moins 5 Go, et la partition linux-swap doit avoir au moins la moitié de la taille de votre RAM physique. Redimensionnez donc la partition Windows afin d’en laisser assez. gparted vous avertira des pertes de données potentielles. La réduction de la taille de votre partition ne doit détruire ni corrompre aucune donnée, tant que vous ne la réduisez pas dans l'espace utilisé.

      • Si vous installez à nouveau les deux systèmes d'exploitation ( à nouveau, toutes vos données seront effacées ), Microsoft dit vous besoin d'au moins 20 Go pour le système d'exploitation 64 bits, cette partition doit donc être d'au moins 20 Go . Vous voudrez probablement plus que cela, cependant: je viens d'utiliser la moitié de l'espace après la partition de démarrage pour Windows, et la moitié pour Ubuntu et linux-swap. Si vous partez de zéro, cette partition doit être formatée en tant que FAT32 . Lorsque vous installez Windows, il sera formaté en NTFS. Ne faites pas cela avec gparted; L'implémentation de NTFS par Windows est différente de celle de gparted, et Windows peut ne pas être en mesure de reconnaître la partition. Dans le programme d’installation de Windows 10, vous devriez avoir la possibilité de sélectionner la partition sur laquelle placer Windows 10. Si le fichier est au format FAT32, Windows devrait pouvoir le voir et s’y installer. Si vous pouvez étiqueter cette partition, étiquetez-la Windows. Cela vous facilitera la tâche lors de l'installation de Windows. En parlant de l'installateur Windows, ne commencez pas encore. Si vous faites simultanément de nouvelles installations d’Ubuntu et de Windows, au lieu de passer de 8 ou 8.1 à 10, il est bien plus facile de installez d'abord Ubuntu .
    3. Une partition Linux. Comme la partition Windows, sa taille peut varier, mais site Web d'Ubunt recommande au moins 5 Go . Encore une fois, vous voudrez probablement beaucoup plus que cela. Si vous mettez à niveau au lieu d'effectuer une nouvelle installation des deux systèmes d'exploitation, vous devriez pouvoir créer cette partition dans le nouvel espace "non alloué" indiqué dans gparted. Faites-le aussi gros que vous voulez, mais n'oubliez pas de laisser de la place pour une partition linux-swap si vous prévoyez d'en utiliser une. Il devrait être formaté en ext4. ext2 ou ext3 devrait également fonctionner, si vous préférez ceux-ci pour une raison quelconque.
      • Si vous effectuez une installation à partir de zéro, configurez votre partition Ubuntu comme décrit ci-dessus. Assurez-vous qu’il est formaté en tant que ext4, ext3 ou ext2 . Ceci permettra à Ubuntu de l’utiliser, mais empêchera le programme d’installation de Windows 10 de le reconnaître, ce qui le fera passer par défaut à la partition FAT32 créée à l’étape 3, qu’il peut lire.
    4. Facultatif, mais recommandé: a partition linux-swap . Au moins la moitié de la taille de votre RAM physique est un bon début, mais je recommande de lire les détails . J'ai 8 Go de RAM et un disque dur de 1 To. Je viens donc de créer cette partition de la même taille que ma RAM physique.

Étape 4: Installez d'abord Ubuntu

Que vous effectuiez une mise à niveau vers Windows 10 à partir d'un système d'exploitation Windows existant ou que vous installiez à la fois Windows 10 et une distribution Ubuntu sur un nouveau disque dur ou un disque repartitionné, il est beaucoup plus facile d'installer d'abord Ubuntu. Ubuntu utilise GRUB 2 comme chargeur de démarrage, ce qui se passe comme un chargeur de démarrage EFI. Windows 10 utilise le gestionnaire de démarrage Windows, qui fait des choses ... ainsi que Windows les fait ... Si vous installez d'abord Windows, vous ne pourrez probablement pas démarrer Ubuntu sans maintenir une clé spéciale enfoncée pendant le processus de démarrage. pour arrêter le chargement du gestionnaire de démarrage Windows, car ce dernier ne respecte pas GRUB lorsqu’il est ajouté à sa liste de chargeurs de démarrage. Au lieu de cela, installez d'abord Ubuntu et GRUB, puis ajoutez une entrée à GRUB pour le gestionnaire de démarrage Windows.

Étape 4.1: Nettoyage des anciennes entrées EFI (facultatif)

S'il vous plaît soyez prudent ici. Supprimer la mauvaise chose peut causer d’énormes problèmes.

Avant d'installer Ubuntu, nous voulons nous assurer que les fantômes des anciennes installations d'OS ne reviendront pas nous hanter à l'avenir. Dans un système UEFI, les systèmes d'exploitation utilisent des fichiers EFI (interface de micrologiciel extensible) pour indiquer au micrologiciel: "Hé, j'existe. C'est ici que vous pouvez me trouver." Lorsqu'un nouveau système d'exploitation est installé, il ajoute une entrée à la liste du gestionnaire de démarrage EFI, ce qui lui donne un numéro d'entrée unique et indique au gestionnaire de démarrage EFI l'emplacement de son/ses fichier (s) EFI (Windows enregistre plusieurs fichiers EFI différents). un pour un démarrage normal, un pour un démarrage de récupération, un pour le démarrage rapide (éventuellement plus selon votre micrologiciel et la version de votre système d'exploitation). EFI Boot Manager assure également le suivi de la séquence d'amorçage: liste des numéros d'entrée spécifiant ce qui doit être amorcé en premier. Si vous utilisez EasyBCD; bcdedit; Outils de réparation ou de récupération au démarrage de Windows; réparation de démarrage dans un système d'exploitation Linux; ou même si vous avez mis à jour Windows ou que vous l'avez réinstallé, il y a de bonnes chances que votre liste d'entrées EFI contienne maintenant quelques doublons. Au moins, c'était le cas avec le mien. Avoir des doublons ici peut gêner votre processus de démarrage, car le micrologiciel parcourt les entrées obsolètes ou incorrectes jusqu'à ce qu'il trouve un chargeur de démarrage qui fonctionne. Cela peut également provoquer une boucle de démarrage, où le chargeur de démarrage A pointe le micrologiciel vers le chargeur de démarrage B, qui le redirige vers A, puis les choses commencent à prendre très, très longtemps ...

Quoi qu'il en soit, pour afficher votre liste d'entrées EFI et voir ce qui doit être nettoyé, utilisez le package efibootmgr avec votre live CD/USB. Vous devrez l'installer à l'aide de Sudo apt-get install efibootmgr dans un terminal, puis l'exécuter à l'aide de Sudo efibootmgr. Par défaut, vous obtiendrez une liste d'entrées ressemblant à ceci:

Picture of EFI Boot Manager entry list from the output of efibootmgr

Lorsque j'ai utilisé cet outil pour la première fois après avoir bidouillé EasyBCD et bcdedit en essayant de démarrer les choses dans le bon ordre, j'avais plus d'une centaine d'entrées ici, la plupart d'entre elles en double.

Si votre liste de gestionnaires de démarrage n'est pas trop encombrée, ou si vous n'êtes pas à l'aise pour décider de ce qui peut être supprimé et de ce qui ne devrait pas être supprimé, passez directement à étape 4.2.

Pour effacer les entrées inutiles, utilisez efibootmgr -b <hex_number> -B, où hex_number est remplacé par le numéro répertorié avec l'entrée de démarrage. Donc, pour supprimer l’entrée USB Drive (UEFI) (numérotée Boot 2001 ) dans l’image ci-dessus, je voudrais utiliser Sudo efibootmgr -b 2001 -B. Vous remarquerez que j'ai laissé des doublons (toutes les 3000 entrées numérotées). Vous pouvez utiliser efibootmgr avec différentes options pour afficher d’autres attributs des entrées, tels que les chemins de fichiers qu’ils pointent. Ces entrées ressemblent à des doublons, mais elles renvoient toutes à des fichiers différents utilisés par mon ordinateur portable HP pour mettre à jour son BIOS. S'il vous plaît faites attention à ce que vous supprimez. Il peut être très difficile voire impossible de remplacer des éléments ici. Vous pouvez également utiliser efibootmgr pour modifier le BootOrder qu’il affiche. Voir la page de manuel pour plus d'informations sur cet outil utile.

Étape 4.2: Installer Ubuntu

Une fois que vous avez nettoyé les entrées du gestionnaire de démarrage EFI, si vous avez choisi de le faire, il est enfin temps d'installer Ubuntu. Avec votre live CD/USB chargé, sélectionnez l’option d’installation dans le menu du chargeur de démarrage ou lancez-la à partir du bureau après vous être connectée. Choisissez vos options sur la première page du programme d’installation. La deuxième partie ressemblera à ceci: (J'utilise Xubuntu 14.04, votre installateur peut donc varier, mais les options devraient être assez similaires.)

Screenshot of Xubuntu 14.04 install options

Si votre programme d'installation ne détecte pas votre installation Windows (comme la mienne), vous devrez sélectionner l'option "Quelque chose d'autre". À partir de là, vous obtenez un écran semblable au menu créé avec lequel vous avez configuré vos partitions. Sélectionnez simplement les partitions que vous avez créées et affectez-les au bon point de montage en sélectionnant une partition et en cliquant sur "Modifier".

  • Si vous installez les deux systèmes d'exploitation à partir de rien, faites la même chose. N'utilisez pas l'option d'installation automatique. Vous devez vous assurer qu'Ubuntu est installé dans la partition ext2/ext3/ext4, pas la partition Windows FAT32.

Étape 5: Mettez à jour ou installez Windows second

Vous devez disposer d’un disque d’installation pour Windows 10. Avant de commencer l’installation, assurez-vous d’avoir votre clé de produit à portée de main, sinon vous ne pourrez pas installer/mettre à niveau. Lorsque vous démarrez sur le CD/USB d’installation, le programme d’installation est assez simple. Un peu trop simple pour mon confort - le seul bouton était "Installer Windows 10" ou quelque chose du genre, et Windows 8, 8.1 et 10 sont tristement célèbres pour leurs installations en coulisse, où il est simplement indiqué "Nous sommes préparer les choses "et ne fournit aucun détail sur ce qu’il fait réellement à votre système. Si vous avez suivi ces instructions jusqu'à présent, l'installation devrait commencer régulièrement.

  • Si vous effectuez une mise à niveau à partir de Windows 8 ou Windows 8.1, vous ne devriez rien faire de spécial avec le processus d'installation. Terminez l'installation (très longue) et passez à l'étape 6.

  • Si vous effectuez une nouvelle installation, le programme d'installation vous demandera où vous souhaitez installer Windows 10. Assurez-vous de sélectionner la partition FAT32 que vous avez créée à l'étape 2 et non une autre, sinon cette partition sera nettoyée et formatée. Ubuntu étant déjà installé, Windows 10 doit respecter la partition de démarrage et non pas la reformater. Le fait de nettoyer les entrées de détritus de la liste du gestionnaire de démarrage EFI permettra également de libérer de l'espace dans la minuscule partition de démarrage de 200 Mo, réduisant ainsi les risques de confusion et de colère de Windows et d'effacement de l'ensemble.

Étape 6: Mettre à jour et (facultativement) personnaliser GRUB

Après l'installation ou la mise à niveau vers Windows 10, vous devrez redémarrer Ubuntu pour mettre à jour GRUB afin qu'il inclue le gestionnaire de démarrage Windows dans sa liste. Avant de procéder, désactivez à nouveau le démarrage rapide. Cette procédure est très similaire à celle décrite à l'étape 2. Le panneau de configuration et l'interface utilisateur des paramètres sont un peu différent, mais la plupart des options sont toujours là.

Après avoir désactivé le démarrage rapide à nouveau, redémarrez votre ordinateur.

Si Windows démarre par défaut, vous devez maintenir la touche spéciale de votre ordinateur portable enfoncée pour accéder au menu du microprogramme du système. Sur mon HP Touchsmart, cette touche est Esc. Les autres touches courantes sont F12, Supprimer, F10 ... Le manuel de votre ordinateur devrait pouvoir vous aider. Dans le menu du micrologiciel, démarrez GRUB. Il devrait y avoir une option pour "sélectionner un périphérique de démarrage" ou quelque chose de similaire, et Ubuntu ou GRUB devrait y figurer. S'il ne figure pas dans la liste, recherchez une option permettant de démarrer à partir d'un fichier EFI, puis accédez à /EFI/ubuntu/grubx64.efi ou, si vous avez activé le démarrage sécurisé, à EFI/ubuntu/shimx64.efi. Les chemins d'accès réels à ces fichiers peuvent varier en fonction de vos options et de la configuration de votre partition de démarrage, mais les noms de fichier doivent être identiques. La sélection de l'un de ces fichiers .efi doit démarrer sur GRUB, où vous pouvez ensuite démarrer sur votre distribution Ubuntu. Une fois que vous êtes connecté, ouvrez un terminal et tapez Sudo update-grub. Ceci exécutera le script os-prober utilisé par GRUB pour compiler grub.cfg, qui indique au fichier EFI de grub les entrées à inclure, les couleurs à utiliser, etc. Le script os-prober doit identifier le gestionnaire de démarrage Windows. , et l'ajoute automatiquement à la liste.

Vous pouvez également installer Grub Customizer pour modifier l'ordre des entrées de menu, ainsi que le comportement, la couleur et l'arrière-plan du menu GRUB. Vous pouvez l'installer à partir d'un terminal à l'aide de Sudo apt-get install grub-customizer, puis exécuter Sudo grub-customizer.

Lorsque vous utilisez GRUB sur un système UEFI partagé avec un système d'exploitation Windows, n'installez pas sur le MBR. Certains tutoriels le considèrent comme un élément crucial. Utilisez l’option "Installer sur le MBR" du personnalisateur Grub dans le menu Fichier. Vous devriez ne pas faire cela sur la plupart des systèmes UEFI. Le MBR (Master Boot Record) est conçu pour les firmwares du BIOS et est toujours utilisé dans une certaine mesure par le chargeur d'amorçage Windows. Ajouter GRUB au MBR, quand il est déjà dans la liste des entrées EFI, peut causer beaucoup de boules de poils. Si vous devez vous assurer que GRUB est la première entrée de la liste d'ordre de démarrage (c'est-à-dire si Windows est toujours en train de démarrer, même si vous avez tout fait correctement), utilisez efibootmgr ( voir l'étape 4.1) pour afficher/modifier l'ordre de démarrage du gestionnaire EFI.

Remarques

Je n'ai pas du tout mentionné Secure Boot , car cela ne devrait normalement pas affecter l'installation d'Ubuntu. De nombreux tutoriels à double démarrage parlent de la désactivation, mais ce n'est généralement pas nécessaire avec un programme d'installation 64 bits actuel. Cependant, chaque PC étant différent et Secure Boot étant relativement récent (2012), différents firmwares peuvent implémenter les choses différemment. Par exemple, la version de mon micrologiciel HP inclut une option de "démarrage hérité", qui désactive le démarrage sécurisé et traite les systèmes d’exploitation installés comme s’il s’agissait du micrologiciel du BIOS: certaines personnes recommandent de l’activer pour l’installation à double amorçage. L’installation d’Ubuntu en mode de démarrage hérité sur mon système a empêché GRUB de s’ajouter à la liste des entrées EFI. Elle ne pouvait donc que s’ajouter au MBR, dont le gestionnaire de démarrage Windows avait le contrôle total. Le gestionnaire de démarrage Windows a mis beaucoup de peaufinage pour afficher la liste des entrées. Après tout cela, il ne faisait que démarrer les entrées de Windows, rendant GRUB inutilisable sans sélectionner manuellement son fichier EFI à chaque mise sous tension.

Voir ici pour plus d'informations sur Ubuntu, Secure Boot et Legacy Boot, ainsi que sur la différence entre les installations UEFI et BIOS en général.

195
Michael Hoffmann

Je ne veux pas dupliquer un message pour violation potentielle de la politique, je vais donc associer ma réponse à ce problème. En bref, j'ai un ordinateur portable Samsung avec Windows 10 déjà installé et j'étais en train d'essayer d'installer Linux avec plusieurs instances; Ubuntu 12.04, 14.04 et 16.04. J'ai utilisé Boot-Repair et modifié Boot Priority dans my Le BIOS d’installation qui a entraîné un chargement fonctionnel, mais désordonné GRUB. Réponse de l'utilisateur Michael Hoffmann fournit une bonne explication pour l'installation sur un lecteur vierge et comment nettoyer GRUB , mais je ne voulais pas supprimer Windows 10. installer.

Des explications détaillées peuvent être trouvées dans mon post ICI .

7
Paresh471

Je peux vous présenter un hack simple pour ce problème, utilisez-le si aucune des solutions légitimes ne résout votre problème.

Alors que Windows ne cesse de changer l'ordre de démarrage, le truc consiste à tromper Windows pour qu'il reconnaisse le fichier de démarrage Ubuntu en tant que fichier de démarrage Windows i.e. bootmgfw.efi

Partie 1: Accéder au dossier EFI sous Windows

Ouvrez cmd en tant qu'administrateur et montez le dossier EFI pour y accéder. Exécutez les commandes suivantes une à une. Ci-dessous, j'ai attribué la lettre g à la monture, assurez-vous d'affecter une lettre non attribuée à votre PC.

mountvol g: /s
g:
cd EFI\

Vous devriez voir un dossier Microsoft et un dossier Ubuntu dans EFI.

Partie 2: Copier grubx64.efi d’Ubuntu vers Microsoft\Boot\as bootmgfw.efi

Commencez par créer une sauvegarde de bootmgfw.efi

cd Microsoft\Boot\
rename bootmgfw.efi bootmgfw_.efi

Maintenant, copiez et renommez.

copy g:\EFI\ubuntu\grubx64.efi g:\EFI\Microsoft\Boot\
rename grubx64.efi bootmgfw.efi

Partie 3: démontez le dossier EFI

Exécutez les commandes suivantes une à une.

c:
mountvol g: /d

Maintenant, redémarrez votre PC et vous devriez voir Ubuntu GRUB charger ce qui devrait avoir une option chargeur UEFI Windows pour démarrer Windows également.

6
Envy

Une solution un peu plus facile pour le problème ci-dessus.

  1. Presse F10 pendant le démarrage pour passer par les paramètres avancés du BIOS
  2. Dans BIOS Boot Order, les paramètres activent Legacy Order, qui activera à la fois UEFI et Legacy Boot Order.
  3. Augmenter le délai de démarrage à 5 secondes donnera un peu de temps lors de la sélection du système d'exploitation au moment du démarrage.
  4. Enregistrez les paramètres du BIOS et quittez.
  5. Au prochain démarrage, vous serez interrogé sur l'option de sélection du démarrage. presse F9 entrer et sélectionner l'option de démarrage appropriée (gestionnaire de démarrage Windows OS ou Ubuntu)
2
vishal yadav

En s'inspirant (honnêtement, cela ressemblait davantage à une arnaque de la réponse puis à une rationalisation parce que c'est trop complexe) à partir d'une certaine réponse (en particulier votre réponse super détaillée ici), voici le moyen d'y parvenir, en empruntant également mon récent article de questions/réponses ( Puis-je installer Windows après avoir installé Ubuntu sur UEFI? ).

La première, et la plus simple, car il semble que l'UEFI donne la priorité au premier système installé (du moins dans ces systèmes HP, j'ai un HP OMEN où je l'ai réalisé) plutôt qu'à la tradition de hiérarchiser la dernière installation. Il est possible que cela se produise même si l'UEFI prend en charge plusieurs chargeurs de démarrage de manière native.

Cela signifie que pour avoir la priorité sur Ubuntu, vous devez d'abord installer Ubuntu. Maintenant, ne vous inquiétez pas, Windows 10 s’installant ensuite à côté d’Ubuntu, créez simplement des partitions Windows dans le programme d’installation de Windows, puis installez-les.

Ensuite, une fois les choses configurées, essayez de redémarrer à partir de Windows ou, bien sûr, avant de démarrer Ubuntu, désactivez l'option de démarrage rapide en accédant aux options d'alimentation, puis en sélectionnant "ce que le bouton d'alimentation permet de faire." , "et décochez la case" activer le démarrage rapide ".

Maintenant, l’autre façon est via efibootmgr. Je n’ai pas beaucoup d’expérience dans ce domaine, j’ai donc décidé de faire un emprunt à un type génial qui connaît les tenants et les aboutissants de l’UEFI, le bon vieux Rod Smith. Il a répondu à la question suivante: Changer l'ordre de démarrage en utilisant efibootmgr . Voici ce qu'il a dit mot pour mot:

Premièrement, une plainte selon laquelle les fichiers de démarrage sont éloignés du début du disque n'a aucune pertinence sur un ordinateur démarrant EFI. Il existe des limites dans le BIOS (qui varient en fonction de l'âge du BIOS), mais même dans un BIOS (moderne), votre disque de 750 Go ne devrait poser aucun problème.

Deuxièmement, vous pouvez modifier la variable BootOrder avec l’option efibootmgr '-o, comme dans:

Sudo efibootmgr -o 0,1,2

Cette commande définira d'abord les deux instances ubuntu, suivies de l'entrée Windows Boot Manager. Ce devrait faire l'affaire. Malheureusement, certains EFI sont bogués et "oublient" l'entrée BootOrder ou se comportent mal autrement. Si vous rencontrez des problèmes, je vous recommande d'essayer la commande suivante dans une fenêtre d'invite de commande administrateur Windows:

bcdedit/set {bootmgr} chemin\EFI\ubuntu\shimx64.efi

(Si vous avez désactivé le démarrage sécurisé, vous pouvez remplacer shimx64.efi par grubx64.efi, même si l'un ou l'autre devrait fonctionner avec le démarrage sécurisé désactivé.)

Si cela échoue, votre firmware est probablement défectueux. Il est possible qu'une mise à jour soit disponible auprès de HP. Sinon, ou si cela ne vous aide pas, et si vous êtes dans la période de retour de votre ordinateur, renvoyez-le-nous pour obtenir un remboursement et obtenez un produit non cassé. Si vous ne pouvez pas faire cela, alors vous êtes sur le terrain de solutions de contournement vraiment laides, comme renommer GRUB pour qu'il soit le chargeur de démarrage de Windows. Voir ici pour quelques informations sur ce sujet, bien qu’elles aient été écrites spécifiquement pour rEFInd. Les principes de base s'appliquent à tout, cependant.

Donc, fondamentalement, utilisez efibootmgr pour changer l’ordre de démarrage. Après que vous ayez fait cela correctement, vous devriez d'abord avoir Ubuntu au lieu de Windows. :)

J'espère que tout ça aide!

0
RoundDuckMan

J'ai trouvé une solution beaucoup plus simple fonctionnant sur un ordinateur portable HP (355 G2) sur lequel Windows 10 était installé.

  1. Appuyez sur Échap lors du démarrage
  2. Appuyez sur F9 pour les options de démarrage
  3. Sélectionnez l'option USB pas UEFI (sur la mienne, c'était en bas de la liste) et appuyez sur Entrée
  4. Vous obtiendrez alors un message d'erreur. Cependant, il vous suffit de taper "live" pour essayer le système d'exploitation ou "live-install" et d'appuyer sur Entrée pour l'installer. Tout devrait se dérouler sans encombre ....
0
Amphibio