J'ai un ordinateur portable HP Pavilion Touchsmart livré 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. Lors du double amorçage avec Windows 8.1, le gestionnaire d'amorçage Windows était toujours prioritaire, même après l'installation de GRUB. Que dois-je faire pour que GRUB devienne le chargeur de démarrage par défaut au lieu du gestionnaire de démarrage Windows ?
Il s’agit de l’article le plus long que j’ai jamais publié sur un site StackExchange, mais ce processus nécessite beaucoup d’explications et d’attention aux détails. Il est également quelque peu spécifique au matériel en question, ce qui nécessite davantage d'explications. Après de nombreux maux de tête, deux reformatages accidentels du disque dur, et beaucoup de frustration avec l'implémentation boguée du micrologiciel de HP, j'ai finalement réussi à faire fonctionner Xubuntu et Windows 10 côte à côte. J'ai fait cela 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 microprogrammes UEFI, au lieu du système BIOS traditionnel, qui est à l'origine de la plupart des confusions liées au double démarrage. J'ai lu beaucoup de choses dans beaucoup d'endroits avec des instructions pour le double démarrage avec un système BIOS, qui parlent de l'UEFI comme si c'était juste un autre type de BIOS, ou une couche optionnelle entre le BIOS et un système d'exploitation. UEFI et BIOS ne sont pas la même chose ; une UEFI n'est pas un BIOS, et un BIOS n'est pas une UEFI. Ils sont complètement différents. Il y a certaines choses qui doivent être faites différemment lors du double démarrage avec un système UEFI. Tout d'abord, n'utilisez pas EasyBCD. J'ai vu beaucoup de tutoriels de double amorçage désuets qui recommandent EasyBCD, mais il est conçu pour fonctionner avec le micrologiciel BIOS traditionnel utilisé par Windows 7 et Windows Vista, et il ne fonctionne pas bien avec les micrologiciels UEFI plus récents (Windows 8, 8.1 ou 10). Si vous avez déjà manipulé EasyBCD, ne vous inquiétez pas - le pire qu'il ait fait est probablement de semer la pagaille dans vos entrées de démarrage EFI en écrivant des choses dans le MBR. Nous allons nettoyer cela à l'étape 4. En parlant de MBR, évitez-le comme la peste. Le Master Boot Record est ce qui est utilisé dans le firmware traditionnel du BIOS comme une liste de chargeurs de démarrage stockée dans la partition de démarrage (ou, si elle est écrite par Windows, dans la partition qui est la première) de votre disque dur. Cette liste est destinée à répertorier les systèmes d'exploitation présents sur le disque dur et à indiquer au microprogramme lequel sera démarré en premier. Cela ne fonctionne pas bien avec le micrologiciel UEFI de HP. Il semble que si une modification du MBR est effectuée, le micrologiciel UEFI de HP s'embrouille et retourne au gestionnaire de démarrage Windows, ce qui contourne complètement GRUB. Ce dont vous avez besoin :
*Vous devez être connecté en tant qu'administrateur pour effectuer cette opération. Il est très important de désactiver le démarrage rapide avant d'installer GRUB, car la détection de la présence de Windows par le programme d'installation d'Ubuntu dépend de la façon 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 abordée à l'étape 4. Windows 8, 8.1 et 10 utilisent cette nouvelle fonctionnalité appelée Démarrage rapide, qui indique à votre micrologiciel de charger un chargeur de démarrage spécial qui restaure très rapidement le système dans son état antérieur à l'arrêt. Plutôt cool, non ? Eh bien, parce qu'elle modifie l'option de démarrage suivant du système EFI, cette fonction devra être désactivée pendant l'installation de GRUB. Cela peut être fait en faisant ce qui suit :
Avant d'installer Ubuntu, vous voudrez utiliser votre CD/USB live pour lui créer une partition séparée. De cette façon, Ubuntu n'écrasera pas Windows. Assurez-vous que vous avez une 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 toutes utilisées. Pour créer les partitions, vous devez démarrer sur votre CD/USB live, et ouvrir gparted. Il y a beaucoup de tutoriels sur l'utilisation de gparted, et c'est assez facile à comprendre, donc je laisse les détails à vous et à Internet.
boot
. S'il n'y a pas d'option d'étiquetage, ne vous en préoccupez pas. Vous devez, cependant, définir les drapeaux "boot" ; et "esp" ; sur cette partition ; sans eux, l'installateur Ubuntu l'ignorera et utilisera une installation en mode hérité, et Windows (10) refusera de s'installer avec l'erreur "we couldn't create a new partition or locate an existing one" ;. Ou pas. Cela semble dépendre de la façon dont Windows se sent ce jour-là...Que vous passiez à 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 nouvellement partitionné, il est beaucoup plus facile d'installer Ubuntu en premier. Ubuntu utilise GRUB 2 comme chargeur de démarrage, qui fait les choses comme un chargeur de démarrage EFI devrait le faire. Windows 10 utilise le gestionnaire d'amorçage Windows, qui fait les choses... eh bien, de la manière dont Windows les fait... Si vous installez d'abord Windows, vous ne pourrez probablement pas démarrer sur Ubuntu sans maintenir une touche spéciale enfoncée pendant le processus de démarrage pour empêcher le gestionnaire de démarrage Windows de se charger, car ce dernier ne respecte pas GRUB lorsqu'il est ajouté à sa liste de chargeurs de démarrage. Donc, à la place, installez Ubuntu et GRUB en premier, puis ajoutez une entrée à GRUB pour le gestionnaire de démarrage Windows.
Etape 4.1 : Nettoyage des anciennes entrées EFI (optionnel)
Veuillez faire attention 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 du système d'exploitation ne reviendront pas nous hanter à l'avenir. Dans un système UEFI, les systèmes d'exploitation utilisent des fichiers EFI (extensible firmware interface) pour dire au micrologiciel : " Hé, j'existe. 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 où se trouvent son ou ses fichiers EFI (Windows enregistre plusieurs fichiers EFI différents - un pour le démarrage normal, un pour le démarrage de récupération, un pour le démarrage rapide - et peut-être plus en fonction de votre micrologiciel et de la version de votre système d'exploitation). Le gestionnaire de démarrage EFI garde également la trace de l'ordre de démarrage : une liste de numéros d'entrée qui spécifie ce qui est démarré en premier. Si vous avez utilisé EasyBCD, bcdedit, les outils de réparation ou de récupération de Windows, la réparation de démarrage dans un système d'exploitation Linux, ou même si vous avez mis à jour Windows ou l'avez réinstallé, il y a de fortes chances que votre liste d'entrées EFI comporte maintenant des doublons. En tout cas, c'était le cas pour le mien. Avoir des doublons peut ralentir votre processus de démarrage, car le firmware passe au crible les entrées périmées ou les fichiers erronés jusqu'à ce qu'il trouve un chargeur de démarrage qui fonctionne. Cela peut aussi causer une boucle de démarrage, où le chargeur de démarrage A pointe le firmware vers le chargeur de démarrage B, qui le renvoie vers A, et alors les choses commencent à prendre un temps très, très long...
Quoi qu'il en soit, pour visualiser votre liste d'entrées EFI et voir ce qui doit être nettoyé, utilisez le paquet efibootmgr
avec votre CD/USB live. Vous devez l'installer en utilisant sudo apt-get install efibootmgr
dans un terminal, puis le lancer en utilisant sudo efibootmgr
. Par défaut, vous obtiendrez une liste d'entrées qui ressemble à quelque chose comme ceci :
[!Image de la liste des entrées du gestionnaire de démarrage EFI provenant de la sortie de efibootmgr] [6]] [6]
Lorsque j'ai utilisé cet outil pour la première fois après avoir bidouillé EasyBCD et bcdedit pour essayer de faire démarrer les choses dans le bon ordre, j'avais plus d'une centaine d'entrées ici, dont la plupart étaient des doublons.
Si la liste de votre gestionnaire de démarrage n'est pas trop encombrée, ou si vous n'êtes pas à l'aise pour décider ce qui peut être supprimé et ce qui ne doit pas l'être, passez à l'étape 4.2..
Pour nettoyer toutes les entrées dont vous n'avez pas besoin, utilisez efibootmgr -b <hex_number> -B
, où hex_number
est remplacé par le numéro listé avec l'entrée de démarrage. Ainsi, pour supprimer l'entrée USB Drive (UEFI)
(numérotée Boot2001) dans l'image ci-dessus, j'utiliserais sudo efibootmgr -b 2001 -B
. Vous remarquerez que j'ai laissé quelques doublons (toutes les entrées numérotées de plus de 3000). Vous pouvez utiliser efibootmgr
avec différentes options pour voir d'autres attributs des entrées, comme les chemins de fichiers vers lesquels ils pointent. Ces entrées ressemblent à des doublons, mais elles pointent toutes vers des fichiers différents utilisés par mon ordinateur portable HP pour mettre à jour son BIOS. Veuillez faire attention à ce que vous supprimez. Vous pouvez également utiliser efibootmgr pour modifier le BootOrder, qu'il affiche. Consultez [la page de manuel][7] pour plus d'informations sur cet outil utile.
Étape 4.2 : Installation d'Ubuntu
Après avoir 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 CD/USB live chargé, sélectionnez l'option d'installation dans le menu du chargeur de démarrage, ou lancez-la depuis le bureau après vous être connecté. Choisissez vos options sur la première page de l'installateur. La deuxième partie ressemblera à quelque chose comme ceci : (J'utilise Xubuntu 14.04, donc votre installateur peut varier, mais les options devraient être assez similaires).
[!Capture d'écran des options d'installation de Xubuntu 14.04][8]][8]
Si votre programme d’installation ne détecte pas votre installation Windows (comme le mien), vous devrez sélectionner l’option "Quelque chose d’autre" ;. À partir de là, vous obtiendrez un écran qui ressemble au menu gparted que vous avez utilisé pour configurer 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 "Change".
Vous devriez avoir un disque d'installation pour Windows 10. Avant de commencer l'installation, assurez-vous d'avoir votre clé de produit à proximité, sinon vous ne pourrez pas installer/mettre à jour. 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 comme ça, et Windows 8, 8.1 et 10 sont tristement célèbres pour leurs installations en coulisses, où il est simplement dit "Nous préparons 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, vous devriez pouvoir commencer l'installation régulièrement.
sudo update-grub
. Cela lancera le script os-prober que GRUB utilise pour compiler grub.cfg, qui indique au fichier EFI de grub les entrées à inclure, les couleurs à utiliser, etc. Le script os-prober devrait identifier le Windows Boot Manager et l'ajouter automatiquement à la liste.
En option, vous pouvez installer Grub Customizer pour modifier l'ordre des entrées du menu et changer 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
, et ensuite 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 considèrent comme une étape cruciale l'utilisation de l'option "Install to MBR" de Grub Customizer dans le menu File. Vous ne devriez pas faire cela sur la plupart des systèmes UEFI. Le MBR (Master Boot Record) est conçu pour les firmwares BIOS, et est toujours utilisé par le Boot Loader de Windows dans une certaine mesure. Ajouter GRUB au MBR, alors qu'il est déjà dans la liste d'entrée EFI, peut provoquer de nombreuses boules de poils.
Si vous devez vous assurer que GRUB est la première entrée dans la liste de l'ordre de démarrage (c'est-à-dire si Windows démarre toujours, même si vous avez tout fait correctement), utilisez [efibootmgr][7] (voir l'étape 4.1) pour afficher/éditer l'ordre de démarrage du gestionnaire EFI.
NotesJe n'ai pas du tout mentionné Secure Boot, car il ne devrait normalement pas affecter l'installation d'Ubuntu. De nombreux tutoriels de double amorçage parlent de le désactiver, mais ce n'est généralement pas nécessaire avec un installateur 64 bits actuel. Cependant, chaque PC est différent, et Secure Boot est assez récent (2012), donc différents firmwares peuvent implémenter les choses différemment. Par exemple, la version de mon firmware HP inclut une option "legacy boot" ;, qui désactive Secure Boot et traite les OS installés comme s'il s'agissait d'un firmware BIOS : certaines personnes recommandent d'activer cette option pour l'installation en double-boot. L'installation d'Ubuntu en mode de démarrage traditionnel sur mon système a empêché GRUB de s'ajouter à la liste des entrées EFI, de sorte que tout ce qu'il pouvait faire était de s'ajouter au MBR, sur lequel le gestionnaire de démarrage Windows avait un contrôle total. Le gestionnaire de démarrage de Windows a dû faire de nombreux ajustements pour pouvoir afficher la liste des entrées, et après tout cela, il ne démarrait que les entrées Windows, rendant GRUB inutilisable sans sélectionner manuellement son fichier EFI à chaque fois que je démarrais. Voir [ici][9] pour plus d'informations sur Ubuntu, Secure Boot et Legacy Boot, et des informations sur la différence entre les installations UEFI et BIOS en général. [1] : https://www.microsoft.com/en-us/software-download/windows10ISO [2] : http://winaero.com/blog/how-to-disable-or-enable-fast-startup-in-windows-8-1/ [3] : http://www.microsoft.com/en-us/windows/windows-10-specifications#sysreqs [4] : https://help.ubuntu.com/community/Installation/SystemRequirements [5] : https://help.ubuntu.com/community/SwapFaq [6] : http://i.stack.imgur.com/3Q8Kg.png [7] : http://linux.die.net/man/8/efibootmgr [8] : http://i.stack.imgur.com/y5Aex.png [9] : https://help.ubuntu.com/community/UEFI#SecureBoot
Je ne veux pas dupliquer un poste pour violation potentielle de la politique, donc je vais lier ma réponse à ce problème. En bref, j'ai un ordinateur portable Samsung avec Windows 10 déjà installé et j'ai essayé d'installer linux avec plusieurs instances ; Ubuntu 12.04, 14.04, et 16.04. J'ai utilisé Boot-Repair et changé la Priorité de démarrage dans mon Setup BIOS ce qui a résulté en un chargement fonctionnel, mais désordonné de GRUB en premier. La réponse de l'utilisateur Michael Hoffmann fournit une bonne explication pour l'installation sur un disque vierge et la façon de nettoyer GRUB, mais je ne voulais pas supprimer mon installation de Windows 10.
Vous trouverez une explication détaillée dans mon message ICI.
Une solution un peu plus simple pour le problème ci-dessus.