Un disque dur interne avec Ubuntu est-il automatiquement amorçable à partir d'un boîtier USB externe?

11

Je pense que la question est assez explicite et nécessite une réponse oui ou non.

Ma situation spécifique est la suivante. J'ai récemment remplacé mon ancien disque dur par un SSD, en passant à xenial. J'ai placé le disque dur avec confiance dans un boîtier USB externe et j'ai essayé de démarrer à partir de celui-ci, mais cela n'a pas fonctionné.

Je me demande si je dois ajouter des fichiers au disque dur pour le rendre amorçable en externe, ou s'il s'agit d'un problème matériel comme suggéré ici (qui, je pense que ce n'est pas un doublon). J'utilise un boîtier externe ORICO 2588US3 sur un Toshiba Satellite L855-149.

sawablo
la source
5
Est le système UEFI ou BIOS. Le BIOS devrait simplement fonctionner aussi longtemps que vous n'avez pas effectué de DD depuis le disque dur vers le SSD et que vous vous retrouvez avec des UUID en double. Mais UEFI ne démarre qu'à partir de /EFI/Boot/bootx64.efi. Vous devez copier / EFI / ubuntu vers / EFI / Boot et renommer shimx64.efi en bootx64.efi pour démarrer externe en mode UEFI. Mais comme indiqué dans d'autres commentaires, nous avons vu divers boîtiers USB ne pas fonctionner avec SSD, ou ne pas fonctionner avec de gros disques, ou ne pas fonctionner avec des disques partitionnés gpt, ou ne pas fonctionner avec des ports USB3 (peut être système puis pas de cas).
oldfred
Dans mon SSD interne actuel, "sudo parted --list" me donne une "partition système EFI" de 500 Mo. Je suppose que cela signifie que le disque dur doit également être EFI? Je vais essayer votre méthode plus tard dans la journée.
sawablo
@oldfred Je ne trouve aucun répertoire. Il n'y a pas de dossier / EFI / Boot, mais seulement / boot / efi /, et il n'y a pas de dossier / ubuntu / dedans.
sawablo
Recherchez-vous / boot / efi / Boot / ubuntu dans votre installation. Cela a généralement un paramètre fstab qui vous empêche de le voir. Boot-Repair peut réinitialiser ceux-ci car il souhaite également voir et modifier ESP. askubuntu.com/questions/794725/… Ou utilisez le programme d'installation en direct qui vous permettra de monter ESP sur les disques internes et externes.
oldfred
1
Juste pour être sûr que nous sommes sur la même page: Il est peut-être préférable de voir les détails, vous pouvez exécuter à partir du programme d'installation en direct d'Ubuntu ou de toute installation de travail: publiez le lien vers le rapport de synthèse de Create BootInfo. Fait partie de Boot-Repair: help.ubuntu.com/community/Boot-Info
oldfred

Réponses:

11

En raison de l'adaptateur de pont USB vers SATA interne utilisé à l'intérieur des boîtiers de disques externes, les disques transplantés peuvent nécessiter un reformatage avant de pouvoir être utilisés ... donc la réponse est "peut-être".

Certains des cas les plus anciens / les moins chers ont des limites sur la taille d'un disque qu'il prendra en charge. Habituellement, si vous avez moins de 1 To, cela devrait aller.

Windows «standard» ne démarre pas à partir d'un lecteur USB externe. Côté Ubuntu, si vous avez édité / etc / fstab et utilisé des noms de périphériques (par exemple: / dev / sda2) dans vos instructions de montage, au lieu des UUID, il peut y avoir un problème de démarrage car les noms de périphériques peuvent changer en fonction de votre configuration matérielle actuelle, les UUID ne changent pas.

Si vous avez cloné du disque dur vers le SDD, vous devrez probablement déconnecter le disque dur ou vous aurez des problèmes de démarrage car les UUID sont dupliqués sur les deux disques. Vous pouvez modifier les UUID sur l'un des lecteurs à l'aide de sudo blkidet ( sudo tune2fsou gparted) de sorte qu'il n'y ait pas d'UUID en double.

Sur le plan matériel, je n'ai pas eu de chance avec les boîtiers externes Orico. J'en ai juste renvoyé deux à Newegg parce qu'ils ne fonctionnaient pas. Un autre cas, utilisant le même lecteur de disque, a bien fonctionné.

heynnema
la source
Merci, hyennema. Une première question: quel type de reformatage est nécessaire? Pourriez-vous fournir un lien avec un tutoriel? Cela implique-t-il d'effacer tout le disque? De plus, cet étui Orico semble fonctionner correctement: il est monté automatiquement et j'ai copié plusieurs de mes fichiers sur mon nouveau lecteur. Je ne peux tout simplement pas démarrer.
sawablo
Windows ne démarre pas à partir d'un USB externe sans piratage. Ubuntu devrait démarrer correctement. Le reformatage efface le lecteur. L'affaire Orico pourrait encore être le problème.
heynnema
Quelqu'un pourrait-il expliquer pourquoi j'ai obtenu un vote négatif? Je travaille avec du matériel depuis plus de 40 ans, donc je sais que ma réponse est valide.
heynnema
Je voterai aussi vos messages - la réponse de heynnema est pertinente et utile, et la question est pertinente :-)
sudodus
Ouais, n'oubliez pas de voter aussi pour les bonnes questions!
sawablo
4

Oui - Linux fonctionne à partir de l'USB - et j'apprends maintenant que Windows peut aussi fonctionner

Je l'ai fait plusieurs fois, avec des disques durs et des SSD. Il devrait certainement fonctionner sur le même ordinateur et fonctionnera également sur de nombreux autres ordinateurs, en particulier si vous n'avez installé aucun pilote propriétaire. (Cela fonctionne dans mon Toshiba Satellite Pro acheté en 2013, mais un autre modèle que le vôtre.)

Si cela ne fonctionne pas, je soupçonne

  1. soit le boîtier (un composant électronique ou une programmation dans le boîtier) ou la combinaison du système USB de l'ordinateur et du boîtier,

  2. ou le système UEFI / BIOS de l'ordinateur. Si le lecteur est installé en mode UEFI, il peut y avoir des problèmes, en particulier si le système UEFI ne respecte pas les spécifications standard.

  3. [Modifier] Le lien suivant contient des conseils généraux et des instructions détaillées pour vous aider à créer un système Ubuntu portable installé sur un disque externe,

    Démarrez Ubuntu à partir d'un disque externe.

sudodus
la source
Quelle version de Windows prétendez-vous "ne fonctionne pas depuis USB"? Par expérience personnelle, je sais que Windows 10 1611 fonctionne. Il en va de même pour Windows Embedded Standard (car il s'appelait XP Embedded) mais qui se comportait quelque peu différemment de Windows vanille. Les différents bogues empêchant le démarrage USB ont probablement été corrigés dans la distribution principale en même temps que "Windows To Go" a été introduit, mais ce serait bien de le confirmer.
Ben Voigt
Intéressant! J'ai essayé plusieurs fois avec les versions précédentes (avant Windows 10) et j'ai toujours échoué. J'ai également eu cette information d'autres personnes que Microsoft ne veut pas que cela fonctionne. J'ai installé le système Win10_1607 et j'ai le fichier iso, et je peux essayer demain. Je serais heureux si cela fonctionne maintenant, même s'il ne sera pas portable comme les distributions Linux :-)
sudodus
1
Pour créer une clé USB amorçable, ne clonez pas une installation existante ou n'exécutez pas le programme d'installation GUI habituel, montez plutôt l'ISO et utilisez dism. La commande est /Apply-Image, a besoin de certains paramètres que vous pouvez facilement trouver avec google. Utilisez la version de dismdans le sourcessous - répertoire de votre ISO monté.
Ben Voigt
1
dismcrée un système installé. Je ne parle pas simplement de copier les fichiers d'installation sur l'USB, ce qui crée un programme d'installation amorçable. Ce sera Windows complet exécuté à partir de l'USB, mais vous devez contourner l'interface graphique du programme d'installation qui émet des hypothèses (telles que l'installation créée ne sera démarrée que sur l'ordinateur qui la crée) qui sont valables pour les disques fixes mais pas pour l'USB.
Ben Voigt
1
Eh bien, pour certains, l'architecture du processeur doit correspondre. L'application d'une image d'installation x64 ne vous permettra pas d'obtenir un disque USB qui démarre sur x86 ou ARM. Au-delà, il est probablement plus portable que (par exemple) SATA, car l'interface logicielle du contrôleur USB est hautement standardisée et seule une poignée de pilotes doit être présente (OHCI, EHCI, UHCI, xHCI) plus le profil de stockage de masse USB, pas de soucis sur le réglage du BIOS pour le mode RAID qui ne parle pas AHCI et nécessite des pilotes propriétaires. J'ai entendu dire qu'obtenir une telle installation pour rester activée si vous la déplacez peut être un problème.
Ben Voigt
1

L'installation d'un système sur une machine spécifique sur un lecteur spécifique ne garantit pas qu'il sera amorçable sur d'autres machines:

  1. Le lanceur peut être sur un autre lecteur
  2. Si votre lanceur est un fichier .efi, il ne fonctionnera pas sur les systèmes hérités démarrant exclusivement à partir de lanceurs MBR.
  3. Si vous utilisez un démarrage sécurisé, vous ne pouvez pas toujours avoir la signature correcte pour démarrer.
  4. La partition de démarrage n'est pas garantie d'être sur le même lecteur le cas échéant

À l'exclusion de tout ce qui précède:

  1. La carte mère peut empêcher le démarrage à partir de l'USB en raison de la configuration ou de la nature héritée
  2. Le démarrage peut échouer en raison du pilote manquant pour un système particulier
  3. Le pont USB peut être trop lent pour s'initialiser et empêcher la détection à temps par la carte mère comme amorçable.

Pour faire court, non, il ne sera pas automatiquement amorçable, vous devez vous assurer que votre stockage et votre système cible ont tout ce qu'il faut.

Zulgrib
la source