Où le bootloader doit-il être installé lorsque je souhaite exécuter Ubuntu à partir d'un disque dur externe?

9

J'ai un ordinateur portable qui exécute Windows 10 et je souhaite installer Ubuntu sur un disque dur externe et 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. Cela avait pour résultat que je ne pouvais accéder à Windows que lorsque le disque dur externe était branché. Chaque fois que je ne l'avais pas branché, l'ordinateur portable ne démarrait pas et j'obtenais simplement un écran noir avec une ligne blanche. Après avoir corrigé mon enregistrement de démarrage principal, j'ai pu accéder à Windows.

Maintenant, je veux réessayer, 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 j'aurai des problèmes avec mon démarrage.

Donc qu'est ce que je devrais faire?

capitaine
la source
Bug et solution possibles sur bugs.launchpad.net/ubuntu/+bug/1835639
Bellera

Réponses:

10

Tout d'abord, il est CRITIQUE que vous compreniez votre mode de démarrage. Les ordinateurs modernes peuvent démarrer de deux manières:

  • BIOS - Il s'agit de l'ancienne méthode de démarrage, qui était utilisée sur la plupart des ordinateurs introduits avant 2011. Les ordinateurs modernes prennent en charge le démarrage en mode BIOS via une fonctionnalité appelée le module de support de compatibilité (CSM), également appelé «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 implique un code de chargeur de démarrage 16 bits réparti dans le Master Boot Record (MBR) et divers autres endroits. C'est une méthode de démarrage iné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 livré avec Windows 8 ou version ultérieure, il est probable qu'il n'utilise pas cette méthode de démarrage.
  • EFI / UEFI - Il s'agit du mode de démarrage natif pour la plupart des ordinateurs introduit depuis la mi-2011, et il est complètement différent du démarrage en mode BIOS, vous devez donc ignorer tout conseil indiquant explicitement que c'est pour le démarrage en mode BIOS, ou tout ce qui ne mentionne pas le mode de démarrage (car il est susceptible d'être ancien ou écrit par quelqu'un qui ne connaît pas la différence). Une exception: de manière confuse, de nombreuses personnes, et même des fabricants d'ordinateurs, appellent leurs EFI des «BIOS». Cette pratique crée beaucoup de confusion.

Étant donné que vous mentionnez Windows 10, votre ordinateur est probablement 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 démarrer 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 la partition système EFI (ESP) sur le disque. Ce nom de fichier peut être quelque chose de légal, mais pour Ubuntu, ce sera EFI/ubuntu/shimx64.efi, qui à son tour se lance EFI/ubuntu/grubx64.efi. Le programme d'installation du système d'exploitation enregistre le nom du chargeur de démarrage auprès du gestionnaire de démarrage intégré de l'EFI, qui stocke ce nom dans NVRAM. Si l'EFI fonctionne correctement (pas tous), cela se traduit par un processus de démarrage fonctionnel.

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

  • Le programme d'installation d'Ubuntu installera GRUB sur "l'ESP" - mais vous pouvez avoir plusieurs ESP disponibles (presque certainement un sur le disque dur et peut-être un sur la clé USB). Il peut être difficile de contrôler l'emplacement d'installation de GRUB. Cela ne se fait pas en utilisant l'option marquée avec le titre évident sur où installer GRUB. Au lieu de cela, cela ne peut être fait (AFAIK) qu'à partir de l'option d'installation "Something Else" en marquant l'ESP que vous souhaitez utiliser comme "partition de démarrage EFI" ou "partition système EFI" (dont le nom dépend de la version d'Ubuntu).
  • Si vous installez GRUB sur l'ESP sur le lecteur USB, puis lorsque vous retirez le lecteur USB, l'EFI peut remarquer qu'il a une entrée de chargeur de démarrage enregistrée qui n'est pas valide et supprimez cette entrée. De nombreux EFI font cela, 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 rebranchez le disque.
  • La façon dont Ubuntu configure GRUB amène à compter sur les fichiers de configuration qui sont Ubuntu /boot/grubrépertoire, qui est pas susceptible d'être sur l'ESP. Ainsi, si Ubuntu installe GRUB sur l'ESP sur votre disque interne, vous éviterez le premier problème mais en rencontrerez un autre car lorsque vous démarrez avec le lecteur USB déconnecté, GRUB se lance et ne trouve pas ses fichiers de configuration. Le résultat est une grub>invite qui mystifiera la plupart des utilisateurs.

Il existe plusieurs solutions à ces problèmes, notamment:

  • Installation manuelle de GRUB sur le nom de fichier de secours sur le disque externe - les programmes d'installation du système d'exploitation démarrent en utilisant un nom de fichier de secours de EFI/BOOT/bootx64.efi. Si vous copiez Shim (qui lance GRUB) à ce nom de fichier (en copiant EFI/ubuntuà EFI/BOOTsur l'ESP, puis renommer shimx64.efià bootx64.efienEFI/BOOT), votre micrologiciel pourra lancer votre GRUB USB comme il l'a fait pour le programme d'installation d'Ubuntu. Cela fonctionnera après les deux problèmes que je viens d'identifier, mais vous devrez utiliser le gestionnaire de démarrage intégré de l'ordinateur pour sélectionner le système d'exploitation à démarrer. Ce gestionnaire de démarrage intégré varie de inutilisable à tolérable, donc cela pourrait ou non être une solution acceptable. Vous devrez peut-être également modifier votre ordre de démarrage après avoir installé Ubuntu pour l'empêcher de lancer GRUB à partir de l'ESP du disque interne ou de l'ESP du disque externe par défaut.
  • Mettre une /bootpartition sur votre disque interne - Si vous installez GRUB sur le disque interne, vous pouvez également mettre une /bootpartition 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 sera amorçable uniquement sur l'ordinateur sur lequel vous l'avez préparé. Si vous souhaitez pouvoir utiliser ce disque sur d'autres ordinateurs, vous devez éviter cette solution.
  • Utilisez un gestionnaire de démarrage plus intelligent - Un gestionnaire de démarrage vous donne le choix entre les systèmes d'exploitation à démarrer, tandis qu'un chargeur de démarrage charge un noyau en mémoire. GRUB fait les deux tâches et le gestionnaire de démarrage intégré de l'EFI ne fait que la première tâche. 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 l'ESP du disque interne et fait le programme de démarrage par défaut, détectera et présentera une option Ubuntu si et seulement si GRUB ou un noyau Linux est présent - c'est-à-dire lorsque le lecteur USB est branché en. En définissant l' default_selectionoption dansrefind.confde manière appropriée, vous pouvez configurer rEFInd pour démarrer automatiquement Ubuntu si votre lecteur USB Ubuntu est branché et pour démarrer directement vers Windows si le lecteur USB Ubuntu n'est pas branché. Ma réponse à cette question fournit plus de détails sur ce type de configuration, bien que sur un Mac plutôt qu'un PC.

Avec un peu de chance, l'une de ces approches vous permettra d'être opérationnel.

Rod Smith
la source
0
  1. Démarrez Ubuntu Live USB / CD
  2. Branchez votre disque dur externe
  3. Installez Ubuntu sur le disque dur externe (avancé, vous pouvez donc définir où le chargeur de démarrage doit installer)
  4. Configurez le bios pour démarrer à partir de votre disque dur externe
RemoveThisAccount
la source
Il s'agit d'une solution basée sur le BIOS qui ne fonctionnera pas correctement sur la plupart des ordinateurs basés sur EFI.
Rod Smith
0

Vous devez installer le chargeur de démarrage sur le lecteur que votre UEFI / BIOS utilise pour démarrer. Vous pouvez modifier ce lecteur dans les paramètres du BIOS, que vous pouvez généralement accéder en appuyant sur quelque chose comme F10, F12ou Delimmédiatement après le démarrage de votre ordinateur. Donc, dans un premier temps, vous pouvez essayer de configurer votre machine pour démarrer à 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 devez faire une sauvegarde, de préférence une image disque complète de votre lecteur interne de travail. Si vous rencontrez des problèmes après avoir installé Ubuntu avec Windows, l' outil Boot-Repair peut vous aider.

Ben
la source
J'ai déjà changé l'ordre de démarrage pour démarrer à partir d'une clé USB avant le disque dur interne. Donc, j'imagine que si j'installe Ubuntu sur le disque dur externe et que j'installe le chargeur de démarrage dans le disque dur externe, je peux mais comme si je démarrais à partir de la clé USB, n'est-ce pas?
capitaine
Désolé, je ne sais pas exactement ce que vous demandez. Vous devriez pouvoir 1) installer le chargeur de démarrage sur le lecteur externe, 2) retirer le lecteur USB et 3) configurer votre BIOS pour démarrer à partir du lecteur externe, puis démarrer dans Ubuntu sur le lecteur externe.
Ben
@capitan Wright. Comme je l'ai dit, cela fonctionnerait.
Izzno
0

J'installerais le chargeur de démarrage sur le périphérique externe! De cette façon, il n'y a aucune chance que votre installation Windows endommage 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 DÉSACTIVER SECUREBOOT (si vous trouvez cette option)

De cette façon, 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 vous éloignez des 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 il sera plus lent que eSATA)

Izzno
la source
Ubuntu prend en charge le démarrage sécurisé. Bien qu'il y ait des incompatibilités occasionnelles, elles sont rares, il ne devrait donc pas être nécessaire de jouer avec ce paramètre. Sous EFI, les paramètres de l'ordre de démarrage sont généralement beaucoup plus complexes que vous ne le décrivez, ce qui est à la fois bon et mauvais - il offre plus d'options et un contrôle plus fin; mais cela signifie qu'il y a plus à apprendre et que les solutions simples apprises dans le monde du BIOS ne fonctionneront probablement pas.
Rod Smith
Je n'étais pas au courant que ubuntu pouvait "se présenter" comme des fenêtres, car toutes les options du BIOS de démarrage sécurisé que j'ai jamais vues indiquent spécifiquement qu'il désactive toutes les capacités de modifier définitivement l'ordre de démarrage et / ou le système d'exploitation.
Izzno
Ubuntu ne "pose" pas sous Windows. Le démarrage sécurisé nécessite simplement qu'un programme EFI soit signé par une clé privée dont la clé publique est enregistrée avec le firmware. Microsoft signe des clés pour des tiers, y compris le binaire Shim de Canonical, ce qui les rend exécutables sur des ordinateurs qui incluent la clé de Microsoft. Je n'ai jamais entendu parler d'une implémentation de démarrage sécurisé qui empêche de modifier l'ordre de démarrage, bien que je suppose qu'un fournisseur pourrait choisir d'ajouter cette restriction. Voir ma page sur le démarrage sécurisé pour plus sur ce sujet.
Rod Smith