OP demande "sans toucher à mon installation Ubuntu existante". Si vous souhaitez démarrer à partir de votre périphérique externe, et pas seulement installer Ubuntu sur celui-ci, vous devez contourner un bogue du programme d'installation qui réécrit votre partition de démarrage sur votre lecteur interne et n'installe pas de partition de démarrage EFI sur votre périphérique externe, quel que soit le résultat. vous dites à l'installateur.
Voici ce qui fonctionne pour moi dans Ubuntu 18.04, 18.10 et 19.04. Testé sur Thinkpad T480 et P50, double démarrage Win 10 et Ubuntu. J'ai désactivé le démarrage hérité. L'UEFI est utilisé à 100%. J'ai installé Ubuntu et le chargeur de démarrage sur des clés USB et des lecteurs au moins six fois à l'aide de ma solution.
L'installation sur un deuxième disque est une tâche ardue, car le programme d'installation d'ubuntu utilise la première partition EFI qu'il voit, celle qui se trouve sur le disque dur interne, quelle que soit votre tentative de spécifier un autre emplacement pour la partition EFI. Ainsi, lorsque vous essayez de définir le périphérique d'amorçage sur votre lecteur USB cible, vous êtes ignoré. C'est un bug assez ancien, mais alors que nous nous dirigeons vers la version 19.04, toujours présente.
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
Résumé: pour résoudre ce problème, désactivez la partition EFI interne en utilisant gparted pour modifier ses indicateurs immédiatement avant de commencer votre installation. Ensuite, l'installateur ne le trouvera pas et le bogue ne sera pas déclenché. Plus tard, réactivez les drapeaux. C'est une étape triviale. C’est presque l’équivalent logique de déconnecter physiquement le disque interne, ce qui corrige également le bogue du programme d’installation.
Les pas que j'ai faits:
Avant de commencer l’installation:
Vous aurez besoin d’un périphérique USB USB ubuntu Live standard et d’un lecteur cible pour l’installation.
Démarrez dans USB Live Ubuntu en mode «essayez d’abord».
Utilisation de gparted (vous devrez peut-être d'abord l'installer, parfois Ubuntu ne l'inclut pas sur le disque live, bien qu'il soit inclus dans 18.04.1): ...
- re-partitionnez votre disque externe cible avec une table de partition GPT.
Créez une partition de 500 Mo de type FAT32. Vous pouvez également configurer la (les) partition (s) souhaitée (s) pour votre installation Ubuntu. Vous pouvez trouver pratique d’identifier la partition / souhaitée car, lors de l’installation, vous aurez trois lecteurs: votre lecteur interne, le lecteur du programme d’installation d’images en direct et votre lecteur cible.
Après avoir appliqué ces mises à jour, modifiez les indicateurs de la petite partition de 500 Mo que vous venez de créer. Cliquez avec le bouton droit sur la petite partition, puis sur Gérer les drapeaux. Ces modifications sont immédiatement appliquées (mais notez que vous devez créer la partition d’abord en complétant l’étape précédente). Cochez pour activer le démarrage, esp et masqué.
Installer
Vous avez démarré avec une image USB de disque live, comme lors d’une installation normale d’Ubuntu. Vous disposez donc de deux périphériques USB: votre périphérique cible et le lecteur USB Live-Disk.
Modifiez les indicateurs de la partition EFI sur votre lecteur interne et décochez les trois indicateurs identiques que vous avez définis sur la partition EFI du périphérique cible.
Voici une courte vidéo faisant l'édition du drapeau dans gparted: https://youtu.be/sdgrmylH6pc
Désormais, lors de l'installation, le programme d'installation ne verra qu'une seule partition EFI sur votre périphérique cible. C'est la nouvelle étape que je n'ai pas vue documentée ailleurs.
Commencez une installation d'ubuntu. Continuez jusqu'à ce que l'onglet de configuration du disque du programme d'installation apparaisse. Vous voulez bien sûr l’approche entièrement manuelle, "Quelque chose d’autre" sur la phase de partitionnement.
Si votre lecteur cible est monté en tant que sdc et que la partition EFI que vous avez créée est sdc1, vous installerez le chargeur de démarrage sur le périphérique sdc et la partition EFI sera sdc1.
Faites défiler pour trouver cette partition. Il devrait indiquer "efi" dans la colonne Type. Cliquez sur "changer" pour être sûr: Le programme d'installation devrait dire "Utiliser comme: Partition système EFI". En réalité, vous ne changerez rien. Pas besoin de le formater.
Lorsque vous faites défiler les partitions, passez en revue la colonne Type. Il ne doit y avoir aucune partition EFI sur votre lecteur interne, car vous avez désactivé les indicateurs de partition sur la partition EFI de votre lecteur interne. Bien entendu, la partition apparaît toujours en tant que partition FAT32. C'est bon.
Vous verrez également la partition EFI du disque live à partir duquel vous avez démarré pour effectuer l’installation, c’est bien.
Montez votre partition cible souhaitée pour / (sdc2, peut-être) et effectuez une installation normale.
Après l'installation
Restaurer les indicateurs sur votre partition EFI interne
Après l'installation, redémarrez à la nouvelle installation. Vous devrez utiliser votre BIOS option "sélectionner le périphérique de démarrage". Sur mes Thinkpads, F12 est le raccourci vers cette partie du menu du BIOS.
Vous devriez voir plusieurs choix dans le menu de démarrage, et l’un d’eux est le lecteur externe. Certains menus de bios affichent l’étiquette par défaut «ubuntu», c’est donc un peu déroutant de la voir plus d’une fois. Parfois, changer le périphérique de démarrage provoque le redémarrage du démarrage du BIOS (cela se fait sur mon Thinkpad), il semble que quelque chose de grave se soit passé, mais ça va.
Plus tard, lorsque vous démarrez sans clé USB, le bios doit être suffisamment intelligent pour revenir au dernier périphérique EFI correct connu (votre périphérique interne), mais vous devrez peut-être resélectionner un choix de démarrage EFI manuellement.
Conseil: renommez l'entrée de démarrage USB pour éviter les entrées «ubuntu» en double
Si vous obtenez des options de démarrage EFI dupliquées intitulées ubuntu, vous pouvez y remédier. Le ré-étiquetage des options de menu EFI est très pratique, mais un peu délicat.
Assurez-vous de démarrer l’installation sur votre disque externe, puis
sudo efibootmgr -v
Vous êtes démarré à partir de la première ligne de la liste.
Notez le nom du fichier utilisé pour démarrer et notez le numéro de la partition. ma sortie pour la première entrée est:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
et puis regardez ce fil de discussion: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-using-efibootmgr-L
Je l'ai fait pour renommer le mien 'owcUbuntu':
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
sachant que le lecteur de démarrage est sdb et depuis que j'ai créé la partition EFI en premier, la valeur de l'argument -p est 1. Remarque: veuillez vérifier quelle est votre véritable disquette de démarrage :) utilisez gparted ou df
Certaines choses "étranges". Bien fait, ce processus ne touchera pas votre chargeur de démarrage existant sur votre lecteur interne. Toutefois, lorsque le lecteur externe est connecté et que vous démarrez normalement à partir de votre lecteur interne, les programmes de mise à jour grub détectent l'installation d'ubuntu sur le lecteur externe et l'ajoutent à la liste des choix amorçables. Cela peut être un peu déroutant, mais il est utile de changer l'étiquette de démarrage (ci-dessus)