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:
- 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).
- Naviguez vers les options d'alimentation
- Cliquez sur "Choisissez ce que le bouton d'alimentation fait"
- Cliquez sur "Modifier les paramètres actuellement indisponibles".
- 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.
É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 efibootmgr
package avec votre CD / clé USB. Vous devrez l'installer en utilisant sudo apt-get install efibootmgr
un terminal, puis l'exécuter en utilisant sudo efibootmgr
. Par défaut, vous obtiendrez une liste d'entrées ressemblant à ceci:
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_number
est 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 efibootmgr
diffé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.)
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.
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 .
la source
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
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.
Vous devriez voir un dossier Microsoft et un dossier Ubuntu dans EFI.
Commencez par créer une sauvegarde de bootmgfw.efi
Maintenant, copiez et renommez.
Exécutez les commandes suivantes une à une.
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.
la source
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
comme suggéré iciUne solution un peu plus facile pour le problème ci-dessus.
la source
J'ai trouvé une solution beaucoup plus simple, qui fonctionnait sur un ordinateur portable HP (355 G2) sur lequel Windows 10 était installé.
la source
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:
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!
la source