web-dev-qa-db-fra.com

Problème lors du démarrage d'Ubuntu sur un disque dur externe

J'ai ce problème très étrange avec mon installation Ubuntu. J'ai installé Ubuntu sur un disque dur externe (Seagate 2 Terabytes usb3) et tout semble normal. Mais lorsque je débranche le disque dur externe, que je le rebranche puis que je démarre l'ordinateur, je ne peux pas démarrer à partir de ce disque dur externe. Savez-vous comment puis-je résoudre ce problème? Merci!

Remarque: je sais que je peux réparer le démarrage en lançant l'utilitaire bootrepair, mais ce n'est pas quelque chose que je veux faire à chaque fois que je débranche mon disque dur externe. Note2: Changer le disque dur n'est pas quelque chose que je veux faire. J'avais CentOS dessus avant et cela a fonctionné très bien.

3
Dark Marouane

Si l’ordinateur démarre en mode EFI, comme l’indiquent votre balise "UEFI" et les symptômes, vous devez d’abord connaître la cause du problème: Le support externe démarre normalement à l’aide du nom de fichier par défaut/de secours, EFI/BOOT/bootx64.efi du fichier. Partition système EFI (ESP) sur les systèmes x86-64/AMD64. La plupart des installations de système d'exploitation sont effectuées sur des disques internes, qui démarrent à l'aide d'entrées personnalisées stockées dans la NVRAM. Les supports externes peuvent également démarrer avec de telles entrées; Toutefois, certains EFI suppriment les entrées qu’ils ne peuvent pas voir au démarrage. Par conséquent, les entrées personnalisées pour le support externe peuvent disparaître si le support externe est débranché pendant le démarrage du système d’exploitation.

Trois solutions se présentent à moi:

  • La solution la plus simple consiste à déplacer/renommer votre chargeur de démarrage. Ubuntu installe son chargeur de démarrage en tant que EFI/ubuntu/shimx64.efi et EFI/ubuntu/grubx64.efi sur l’ESP, qui est normalement monté à /boot/efi dans Ubuntu. Renommez EFI/ubuntu sur ESP en EFI/BOOT sur ESP. Vous devez ensuite renommer shimx64.efi en bootx64.efi. (Si votre système n'utilise pas l'utilisation de Secure Boot, vous pouvez éventuellement renommer grubx64.efi en bootx64.efi au lieu de renommer shimx64.efi.) Cette solution présente l'avantage de devrait être amorçable sur la plupart des ordinateurs EFI de la même architecture que l'ordinateur d'origine.
  • Installez mon gestionnaire de démarrage rEFInd sur le disque ESP de votre disque interne et définissez-le comme programme de démarrage par défaut. Vous pouvez le faire dans Ubuntu en démontant le ESP externe de /boot/efi, en montant le ESPinterne à /boot/efi et en installant le paquet Debian (mais pas la version du PPA). Ne pas éditez /etc/fstab. Une fois configuré de cette manière, rEFInd devrait être lancé à chaque démarrage, même lorsque votre disque externe est débranché. Mais comme rEFInd construit sa liste de démarrage à chaque démarrage, en ignorant les entrées de NVRAM, les entrées d'Ubuntu n'apparaîtront que lorsque le disque externe sera branché. Cette solution présente l'avantage de l'adaptabilité au démarrage. Vous pouvez même définir les valeurs par défaut de rEFInd de sorte que Ubuntu soit l'option de démarrage par défaut lorsque le disque externe est branché, mais que Windows occupe la première place lorsque le disque est supprimé. Une mise en garde: si vous utilisez Secure Boot, vous devrez parcourir quelques étapes supplémentaires pour le faire fonctionner. Copier l'arborescence de répertoires EFI/ubuntu de l'externe ESP vers l'arborescence interne avant d'installer rEFInd, puis de supprimer EFI/ubuntu de l'ESP interne, devrait fait le travail.
  • Vous pouvez réinstaller GRUB sur un ESP sur un disque dur interne. Pour ce faire, vous devrez démonter /boot/efi d’Ubuntu, monter le disque d’un disque interne ESP sur /boot/efi et réinstaller GRUB. Vous pouvez également mettre à jour votre /etc/fstab. Cette approche peut être délicate, cependant; certaines configurations GRUB reposent sur un fichier de configuration GRUB dans /boot/grub, et si vous le faites, /boot devra également figurer sur le disque interne, sinon GRUB arrêtez de travailler lorsque vous débranchez ce disque, ce qui signifie que vous ne pourrez rien amorcer, sauf en utilisant le gestionnaire de démarrage intégré de l'ordinateur. Je n'ai pas suivi les détails de l'emplacement où Ubuntu stocke son fichier de configuration GRUB. Je ne suis donc pas sûr de la probabilité que vous rencontriez ce problème.

Personnellement, je choisirais l'une des deux premières solutions, car je ne suis pas tout à fait sûr où Ubuntu stocke son fichier grub.cfg ces jours-ci. Cette troisième option peut être viable si vous savez que le fichier est stocké sur le même ESP que GRUB ou si vous souhaitez créer une partition /boot sur votre disque interne.

2
Rod Smith

J'ai le même disque dur externe (seagate 1 To) et j'ai installé elemantry os luna dedans. Dans votre cas, vous devriez aller dans le menu de sélection du périphérique d'amorçage lorsque votre ordinateur démarre et choisir de démarrer votre disque dur externe.

0
amal amas

Assurez-vous que le périphérique est correctement connecté à l'ordinateur avant de le mettre sous tension. Si vous ne voyez pas le périphérique dans le menu de sélection du périphérique d'amorçage, essayez de le sélectionner manuellement dans le menu bios. Vous devriez pouvoir commander une priorité de périphérique d’amorçage ici et la placer au-dessus de tous les périphériques. Si vous ne le voyez pas ici, assurez-vous que le périphérique fonctionne réellement en le connectant à un autre ordinateur.

0
Junk O Matic

Mon histoire (peut être utile à quelqu'un qui a le même problème): J'ai installé Ubuntu sur un disque dur externe USB 3.0 sur un iMac fin 2013. J'ai créé le schéma de partition suivant sur ce disque externe:

EFI (200MB FAT), BOOT (200MB EXT2) and / (20GB EXT4)

Je choisis d’ajouter un chargeur de démarrage au lecteur externe (et non au lecteur iMac). Après la réussite de l’installation, j’ai été choqué de ne pouvoir démarrer mon OS X. C’est étrange car je n’ai installé aucun chargeur de démarrage sur le lecteur principal. Si je retire le lecteur externe, je reçois un écran noir avec la commande Invite grub!

Pris de panique, j'ai fait des recherches en ligne et j'ai décidé d'essayer de retrouver. Après l'installation à partir de la source .deb (il est recommandé d'installer à partir du fichier .deb pour résoudre le problème lié aux versions Ubuntu 16.x), je pouvais démarrer OS X.

Pour restaurer le menu de démarrage d'origine (et laisser Linux), vous pouvez utiliser l'utilitaire d'amorçage de disque sur votre OS X ou monter la partition EFI. Avec la commande "Sudo rm ...", supprimez les options "refind" et "Ubuntu". ”Dossiers sur cette partition.

Redémarrez et tout fonctionnera comme avant.

0
SamC