web-dev-qa-db-fra.com

Où le chargeur de démarrage doit-il être installé lorsque je souhaite utiliser Ubuntu à partir d'un disque dur externe?

J'ai un ordinateur portable sous Windows 10 et je souhaite installer Ubuntu sur un disque dur externe. Chaque fois que j'en ai besoin, je peux simplement le brancher et démarrer à partir du lecteur externe.

J'ai suivi un tutoriel, en fait deux, et les deux ont dit que le chargeur de démarrage doit être installé sur le disque dur externe. En conséquence, je ne pouvais accéder à Windows que lorsque le disque dur externe était branché. Lorsque je ne l'avais pas branché, l'ordinateur portable ne voulait pas démarrer et je n'obtenais qu'un écran noir avec une ligne blanche. Après avoir corrigé mon enregistrement de démarrage principal, je pouvais accéder à Windows.

Maintenant, je veux essayer à nouveau, mais je crains que si j'installe le chargeur de démarrage sur le lecteur interne, je puisse en quelque sorte supprimer ma partition Windows ou je risque d'avoir des problèmes avec mon démarrage.

Donc qu'est ce que je devrais faire?

8
captain

Tout d’abord, c’est CRITICAL que vous comprenez votre mode de démarrage. Les ordinateurs modernes peuvent démarrer de deux manières:

  • BIOS - Il s'agit de l'ancienne méthode d'initialisation, qui était utilisée sur la plupart des ordinateurs introduite avant 2011. Les ordinateurs modernes prennent en charge le démarrage en mode BIOS via une fonctionnalité appelée Compatibility Support Module (CSM), ou "support de démarrage en mode hérité" ou un terme similaire. Ainsi, cette méthode peut être désignée par trois noms: BIOS, CSM ou hérité. Il s'agit d'un code de chargeur de démarrage 16 bits éclaboussé dans le MBR (Master Boot Record) et à plusieurs autres endroits. C'est une méthode de démarrage peu élégante mais mature, et la plupart des sites qui ne mentionnent pas explicitement le mode de démarrage décrivent le démarrage en mode BIOS. Si votre ordinateur est équipé de Windows 8 ou version ultérieure, il est probable que not ​​utilise cette méthode de démarrage.
  • EFI/UEFI - Il s'agit du mode de démarrage natif de la plupart des ordinateurs introduit depuis la mi-2011, et il est complètement différent depuis le démarrage en mode BIOS, vous devriez donc ignorer tout conseil stipulant explicitement que c'est pour le démarrage en mode BIOS, ou tout ce qui ne mentionne pas le mode de démarrage (puisqu'il est susceptible d'être vieux ou écrit par quelqu'un qui ne sait pas la différence). Une exception: confus, beaucoup de personnes, et même les fabricants d’ordinateurs, appellent leurs EFI "BIOS". Cette pratique crée beaucoup de confusion.

Puisque vous mentionnez Windows 10, il est probable que votre ordinateur soit basé sur EFI et démarre en mode EFI. Je vais procéder sous cette hypothèse. Si cela est incorrect, ignorez le reste de cette réponse.

Pour amorcer un disque interne en mode EFI, le système d'exploitation stocke généralement un chargeur de démarrage sous forme de fichier sur le partition système EFI (ESP) du disque. Ce nom de fichier peut être légal, mais pour Ubuntu, ce sera EFI/ubuntu/shimx64.efi, qui lance à son tour EFI/ubuntu/grubx64.efi. Le programme d'installation du système d'exploitation enregistre le nom du chargeur de démarrage avec le gestionnaire de démarrage intégré à EFI, qui stocke ce nom dans la NVRAM. Si le fichier EFI fonctionne correctement (tous ne le font pas), le processus de démarrage est opérationnel.

Le problème avec ce processus, appliqué à un disque amovible, est triple:

  • Le programme d’installation Ubuntu installera GRUB sur "le" ESP - mais vous pouvez avoir plusieurs ESP disponibles (presque certainement un sur le disque dur et peut-être un sur le lecteur USB). Contrôler où GRUB installe peut être délicat. C'est not ​​fait en utilisant l'option marquée avec le titre évident sur l'endroit où installer GRUB. À la place, vous ne pouvez le faire (autant que je sache) à partir de l’option d’installation "Quelque chose d’autre" en marquant le ESP que vous voulez utiliser comme "partition de démarrage EFI" ou "Partition système EFI" (dont le nom dépend du nom d’Ubuntu). version).
  • Si vous installez GRUB sur le ESP du lecteur USB, lorsque vous retirez le lecteur USB, EFI peut constater qu'il possède une entrée de chargeur de démarrage enregistrée non valide et supprimez cette entrée. De nombreux EFI le font, et cela signifie que si vous installez GRUB sur un disque externe puis le débranchez, vous perdez la possibilité de démarrer à partir de ce disque, même lorsque vous le rebranchez.
  • La façon dont Ubuntu a configuré GRUB fait qu'il repose sur les fichiers de configuration qui se trouvent dans le répertoire Ubuntu /boot/grub, qui est pas susceptible de se trouver sur l'ESP. Ainsi, si Ubuntu installe GRUB sur le ESP sur votre disque interne, vous éviterez le premier problème mais vous en rencontrerez un autre car lorsque vous démarrez avec le lecteur USB déconnecté, GRUB se lancera et sera incapable de trouver ses fichiers de configuration. Le résultat est une invite grub> qui mystifiera la plupart des utilisateurs.

Il existe un certain nombre de solutions à ces problèmes, notamment:

  • Installation manuelle de GRUB sur le nom de fichier de secours du disque externe - Les installateurs de système d’exploitation démarrent à l’aide du fichier nom de fichier de secours = de EFI/BOOT/bootx64.efi. Si vous copiez Shim (qui lance GRUB) dans ce nom de fichier (en copiant EFI/ubuntu en EFI/BOOT sur ESP, puis en renommant shimx64.efi en bootx64.efi dans EFI/BOOT), votre micrologiciel pourra lancer votre GRUB basé sur clé USB. ] tout comme l'installateur Ubuntu. Cela fonctionnera au-delà des deux problèmes que je viens d’identifier, mais vous devrez utiliser le gestionnaire de démarrage intégré à l’ordinateur pour sélectionner le système d’exploitation à démarrer. Ce gestionnaire de démarrage intégré peut être inutilisable ou tolérable. Il peut donc s'agir d'une solution acceptable ou non. Vous devrez peut-être aussi modifier votre ordre de démarrage après avoir installé Ubuntu pour l'empêcher de lancer GRUB à partir du disque interne ESP ou du disque externe ESP par défaut.
  • Placez une partition /boot sur votre disque interne - Si vous installez GRUB sur le disque interne, vous pouvez également placer une partition /boot sur le disque interne. Cela permettra à GRUB de fonctionner normalement sur toutes les bottes; Cependant, l'option Ubuntu apparaît tout le temps, même lorsque le disque USB est débranché. Cela peut être indésirable, surtout si Ubuntu est la valeur par défaut. De plus, cette solution signifie que votre clé USB externe ne sera amorçable que sur l'ordinateur sur lequel vous l'avez préparée. Si vous souhaitez pouvoir utiliser ce disque sur d'autres ordinateurs, évitez cette solution.
  • Utilisez un gestionnaire de démarrage plus intelligent - Un démarrage manager vous permet de choisir le système d'exploitation à démarrer, alors qu'un démarrage loader charge un noyau en mémoire. GRUB effectue les deux travaux et le gestionnaire de démarrage intégré d'EFI ne fait que le premier travail. Il existe d'autres gestionnaires de démarrage disponibles, dont certains peuvent vous aider à éviter les problèmes que j'ai identifiés. Mon propre rEFInd, par exemple, s'il est installé sur le disque interne ESP et devient le programme de démarrage par défaut, détectera et présentera une option Ubuntu si et seulement si GRUB ou un Le noyau Linux est présent, c’est-à-dire lorsque le lecteur USB est branché. En définissant correctement l’option default_selection dans refind.conf, vous pouvez configurer rEFInd pour qu’il démarre automatiquement Ubuntu si votre lecteur USB Ubuntu est branché et pour s’amorcer directement sous Windows. La clé USB Ubuntu n’est pas connectée. Ma réponse à cette question fournit plus de détails sur ce type de configuration, bien que sur un Mac plutôt que sur un PC.

Avec un peu de chance, l'une de ces approches vous permettra de démarrer.

9
Rod Smith
  1. Démarrer Ubuntu Live USB/CD
  2. Branchez votre disque dur externe
  3. Installez Ubuntu sur le disque dur externe (avancé, de sorte que vous pouvez définir où doit être installé le chargeur de démarrage)
  4. Configurer le BIOS pour démarrer à partir de votre disque dur externe
0
RemoveThisAccount

Vous devez installer le chargeur de démarrage sur le lecteur utilisé par votre UEFI/BIOS pour démarrer. Vous pouvez modifier ce lecteur dans les paramètres de votre BIOS, auxquels vous pouvez généralement accéder en appuyant sur une touche telle que F10F12, ou Del immédiatement après le démarrage de votre ordinateur. Dans un premier temps, vous pouvez donc configurer votre ordinateur pour qu’il démarre à partir du lecteur externe plutôt que du lecteur interne. Si le chargeur de démarrage est correctement installé sur le lecteur externe, cela devrait fonctionner.

Pour une utilisation quotidienne normale, vous souhaiterez probablement toujours démarrer à partir du même lecteur pour des raisons de commodité. Vous devrez donc installer le chargeur de démarrage sur votre lecteur interne. Avant de faire cela, cependant, vous devriez faire une sauvegarde, de préférence une image de disque complète de votre lecteur interne en fonctionnement. Si vous rencontrez des problèmes après l'installation d'Ubuntu avec Windows, l'outil Boot-Repair peut vous aider.

0
Ben

Je voudrais installer le chargeur de démarrage sur le périphérique externe! De cette façon, il n'y a aucune chance que votre installation de Windows corrompe ou supprime le chargeur de démarrage. Ce serait une tâche simple de configurer votre BIOS pour démarrer:

USB-Key
USB-Disk
HDD
etc 
etc

NB: ASSUREZ-VOUS DE DESACTIVER SECUREBOOT (si vous trouvez cette option)

Ainsi, si vous déconnectez le périphérique externe pour une raison quelconque, cela ne posera pas de problème avec votre ordinateur.

Et: si vous évitez les pilotes propriétaires, vous pourrez exécuter ce système sur d'autres ordinateurs ...

(Btw, je ne recommanderais pas ce type d'installation pour une utilisation permanente car ce sera plus lent que eSATA)

0
Izzno