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


109

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?

Réponses:


195

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.

Tout d'abord, n'utilisez pas EasyBCD . J'ai vu beaucoup de démodéDes didacticiels à double amorçage recommandant EasyBCD, mais conçu pour fonctionner avec les microprogrammes BIOS traditionnels utilisés par Windows 7 et Windows Vista, et avec les microprogrammes UEFI plus récents (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

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 au fur et à mesure de son installation. Toutefois, pour cette méthode, vous avez besoin 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. Puisque cette question concerne le double démarrage avec un système UEFI, vous aurez besoin du système d'exploitation 64 bits.
    • Assurez-vous d'avoir votre clé de produit, sinon vous ne pourrez pas mettre à jour / installer.
  • Facultatif, mais hautement recommandé : Un lecteur suffisamment grand 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 ce faire, 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. Ouvrez le Panneau de configuration (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 n'est pas 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. (Conditions 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 effectuez une nouvelle installation et que vous souhaitez tout recommencer à zéro ( cela effacera toutes vos données ), continuez, 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 boot. S'il n'y a pas d'option d'étiquette, ne vous inquiétez pas. Vous devezCependant, 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 de laisser assez de place pour cela. 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 les deux systèmes d'exploitation à partir de zéro ( encore une fois, toutes vos données seront effacées ), Microsoft indique que vous aurez besoin d'au moins 20 Go pour le système d'exploitation 64 bits. Cette partition doit donc comporter 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 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 beaucoup plus facile d' installer d'abord Ubuntu .
    3. Une partition Linux. Comme la partition Windows, sa taille peut varier, mais le site Web d'Ubuntu recommande au moins 5 Go . Encore une fois, vous voudrez probablement beaucoup plus que cela. Si vous effectuez une mise à niveau au lieu de procéder à 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 le souhaitez, 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 au format 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é: une partition linux-swap . Au moins la moitié de la taille de votre RAM physique est un bon début, mais je vous 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 dur 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 celui-ci ne respecte pas GRUB lorsqu'il est ajouté à sa liste de chargeurs de démarrage. Installez donc 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; Les fenêtres' Outils de réparation ou de récupération au démarrage; 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 ... au fur et à mesure que le micrologiciel parcourt les entrées de fichier obsolètes ou erronées 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 ... au fur et à mesure que le micrologiciel parcourt les entrées de fichier obsolètes ou erronées 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 efibootmgrpackage avec votre CD / clé USB. Vous devrez l'installer en utilisant sudo apt-get install efibootmgrun terminal, puis l'exécuter en utilisant sudo efibootmgr. Par défaut, vous obtiendrez une liste d'entrées ressemblant à ceci:

Image de la liste d'entrées EFI Boot Manager à partir de la sortie de 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 ou non être supprimé, passez simplement à l'étape 4.2.

Pour effacer les entrées inutiles, utilisez efibootmgr -b <hex_number> -B, où hex_numberest remplacé par le numéro indiqué à l’entrée de démarrage. Donc, pour supprimer l' USB Drive (UEFI)entrée (numérotée Boot 2001 ) dans l'image ci-dessus, je l'utilise sudo efibootmgr -b 2001 -B. Vous remarquerez que j'ai laissé des doublons (toutes les 3000 entrées numérotées). Vous pouvez utiliser efibootmgrdifférentes options pour afficher d’autres attributs des entrées, tels que les chemins de fichiers qu’elles 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 soyez prudent ce que vous supprimez. Il peut être très difficile voire impossible de remplacer des choses 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.)

Capture d'écran des options d'installation de Xubuntu 14.04

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 que Ubuntu est installé dans la partition ext2 / ext3 / ext4, pas dans 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 faire cela, désactivez à nouveau le démarrage rapide. Cette opération 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érents, mais la plupart des options sont toujours présentes.

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 devraient être listés ici. 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 connecté, ouvrez un terminal et tapezsudo 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'ajouter 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 depuis un terminal en utilisant sudo apt-get install grub-customizer, puis l'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 MBR. Certains tutoriels indiquent qu'il est crucial d'utiliser l'option "Installer sur le MBR" de Grub Customizer dans le menu Fichier. Vous ne devriez 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 des commandes de démarrage (par exemple, 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 la commande de démarrage du gestionnaire EFI. .

Remarques

Je n'ai pas mentionné Secure Bootdu tout, 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 démarrage. L'installation d'Ubuntu en mode de démarrage hérité sur mon système empêchait GRUB de s'ajouter à la liste des entrées EFI. Il 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,

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.


11
Trop long IMHO pour être une bonne réponse sur ce site. N'oubliez pas le public auquel vous écrivez: l'utilisateur moyen qui ne connaît pas la différence entre un processeur graphique et un processeur ... Vous vous inquiétez pas si je le fais un peu? (savez-vous comment
annuler les

4
S'il vous plaît, allez-y! Le rasoir d'Ockham, hein? J'ai du mal à simplifier les choses sans avoir l'impression de laisser de côté des détails cruciaux. Toute aide est donc la bienvenue.
Michael Hoffmann

24
+1 pour la meilleure explication que j'ai lue sur UEFI. Je pensais que c'était une sorte de "nouveau bios"
SuperSluether

5
Une des meilleures réponses que j'ai jamais vue. Je vais l'essayer bientôt avec le prochain Ubuntu.
Mosh

11
C'est un guide incroyable. Je comprends le désir mentionné précédemment de simplifier cela, mais je ne pense pas qu'il existe une solution simple à ce problème. Oui, vous pouvez hypothétiquement réduire la liste à une liste de "faites ceci, alors faites ceci", mais je pense que ce n'est pas nécessaire. S'amuser avec les commandes doit être fait avec beaucoup de soin; ne voulez pas qu'un utilisateur moyen essaie de suivre une liste de points critiques et échoue quelque part au milieu.
vaindil

8

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'essayais d'installer Linux avec plusieurs instances; Ubuntu 12.04, 14.04 et 16.04. J'ai utilisé Boot-Repair et modifié Boot Priority dans mon BIOS d'installation, ce qui a entraîné un chargement GRUB fonctionnel mais désordonné . Réponse de l'utilisateur Michael Hoffmann fournit une bonne explication pour l'installation sur un lecteur vierge et la procédure de nettoyage de GRUB , mais je ne voulais pas supprimer mon installation de Windows 10.

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


1
Hé, merci de respecter les règles du site! Cela garde les choses propres et organisées et aide les gens à trouver des réponses. Votre réponse est extrêmement utile et se rapporte à ma question et à ma réponse. Je suis donc ravi que vous la mettiez ici. Merci pour le lien!
Michael Hoffmann

6

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.

Comme Windows n'arrête pas de changer l'ordre de démarrage, le piratage consiste à tromper Windows pour qu'il reconnaisse le fichier Ubuntu en tant que fichier de démarrage Windows, à savoir 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'attribuer 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: Copiez grubx64.efi d’Ubuntu vers Microsoft \ Boot \ en tant que 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 se charger, ce qui devrait avoir une option Windows UEFI Loader pour démarrer Windows également.


Cela fonctionne, mais les mises à jour Windows peuvent remplacer le fichier .efi. Il peut donc être nécessaire de le refaire occasionnellement. Merci pour la contribution!
Michael Hoffmann

1
Eh oui, certaines mises à jour Windows remplacent le fichier .efi, aussi la meilleure chose à faire si vous n'utilisez pas Windows consiste souvent à désactiver les mises à jour à partir des services locaux et à mettre à jour Windows à votre guise et à répéter les étapes mentionnées.
Envy

Cela fonctionne, mais maintenant, comment puis-je redémarrer sur Windows? Maintenant, il démarre directement sur mon Linux. S'il vous plaît donnez votre avis.
martti d

@marttid grub est censé afficher l'option Windows également. Assurez-vous que 'bootmgfw_.efi' existe dans le dossier de démarrage de Microsoft.
Envie

1
Ou dans une commande bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.eficomme suggéré ici
newandlost

2

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

  1. Appuyez sur F10pendant 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. Appuyez sur F9pour entrer et sélectionnez l'option de démarrage appropriée (gestionnaire de démarrage Windows OS ou Ubuntu).

1
Je suppose que c'est une sorte de solution, mais ce n'est pas du tout le système convivial basé sur GRUB que la plupart des gens recherchent lorsqu'ils parlent de double démarrage. Il faut éviter d'avoir à entrer dans les menus du micrologiciel, où il est très facile de casser des choses, à chaque démarrage de votre ordinateur. Pour activer Legacy Boot, vous devez également désactiver Secure Boot (du moins sur mon micrologiciel), ce qui peut rendre le système plus vulnérable à l'injection de micrologiciel. Tout étranger peut installer un périphérique USB doté d'un système d'exploitation malveillant sur votre ordinateur et le démarrer en quelques secondes.
Michael Hoffmann

1
Au moins dans mon scénario, je l'ai trouvé beaucoup plus convivial et plus rapide que la solution n ° 1 et comme solution de contournement pour traiter le mode de démarrage Windows UEFI, qui limitait à l'origine le double démarrage. Oui. En effet, cette solution de contournement s’adresse aux personnes qui peuvent activer le démarrage traditionnel, contrôler que leur PC / ordinateur portable n’est pas exposé à des inconnus et savoir ce qu’ils font. De plus, de nombreuses personnes souhaitent effectuer le double amorçage de leur PC après avoir déjà installé / mis à jour leur version de Windows 10 et n'ont peut-être pas assez de ressources ou de temps pour la solution n ° 1.
Vishal Yadav

0

J'ai trouvé une solution beaucoup plus simple, qui fonctionnait 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 qui n'est 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 ....

Pourriez-vous savoir quelle version du firmware vous utilisez? Si l'installation fonctionne maintenant comme prévu, c'est merveilleux, mais il pourrait s'agir simplement de ce modèle spécifique. Peut-être qu'une mise à jour du firmware simplifiera le processus sur mon modèle. Je vais réinstaller les deux systèmes d'exploitation pour pouvoir réorganiser mes partitions et essayer une distribution différente cette semaine. Je prévoyais d'utiliser mon guide. Toutefois, si la version de votre micrologiciel est différente de la mienne, je pourrais d'abord essayer de la mettre à niveau.
Michael Hoffmann

Oui, l'installation et le double démarrage semblent fonctionner parfaitement. Je ne sais pas exactement comment trouver la version du firmware du BIOS / de la carte mère (si c'est ce que vous vouliez). J'ai essayé 'sudo dmidecode' mais ça a donné plus d'informations qu'il n'en fallait ...
Amphibio

Si vous appuyez sur ÉCHAP pendant le démarrage, une option devrait être disponible pour les paramètres du BIOS ou du micrologiciel. Il devrait y avoir un sujet ou quelque chose à l'intérieur.
Michael Hoffmann

1
OK cool. La version du BIOS est la version F. 10. L'ordinateur 'Born on Date' date de 2015, et le système d'exploitation installé en usine était Windows 7, si cela change quelque chose ....
Amphibio

Euh, c'est pour démarrer une clé USB live en mode BIOS, quand il s'agit du mode UEFI, et avoir un système à double démarrage où Grub est démarré en premier.
RoundDuckMan

0

Si vous vous inspirez (honnêtement, cela ressemble plus à une arnaque à la réponse puis à une rationalisation parce que c'est trop complexe) à partir d'une certaine réponse ici (spécifiquement votre réponse très détaillée ici), voici le moyen d'y parvenir, en empruntant également mes dernières 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 passez à "choisir le fonctionnement du bouton d'alimentation". , "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: 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 BootOrdervariable avec efibootmgrl' -ooption de, comme dans:

sudo efibootmgr -o 0,1,2

Cette commande définira d'abord les deux ubuntuinstances, suivies de l' Windows Boot Managerentrée. Cela devrait faire l'affaire. Malheureusement, certains EFI sont buggés et "oublient" l' BootOrderentrée 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 le remplacer shimx64.efipar grubx64.efi, bien que 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 des solutions de contournement vraiment laides, comme renommer GRUB pour qu’il se prétende être le chargeur de démarrage de Windows. Voir ici pour quelques informations sur ce sujet, même si elles sont écrites spécifiquement pour la recherche. 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!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.