Un HDD interno con Ubuntu può essere avviato automaticamente da una custodia USB esterna?


11

Penso che la domanda sia praticamente autoesplicativa e richiede una risposta sì o no.

La mia situazione specifica è la seguente. Di recente ho sostituito il mio vecchio HDD con un SSD, aggiornando a xenial nel processo. Ho inserito l'HDD con fiducia in una custodia USB esterna e ho provato ad avviarlo, ma non ha funzionato.

Mi chiedo se è necessario aggiungere alcuni file all'HDD per renderlo avviabile esternamente o se si tratta di un problema hardware come suggerito qui (che a mio avviso non è un duplicato). Sto usando un case esterno ORICO 2588US3 su un Toshiba Satellite L855-149.


5
Sistema UEFI o BIOS. Il BIOS dovrebbe funzionare solo fino a quando non si è passati da HDD a SSD e finire con UUID duplicati. Ma UEFI si avvia solo da /EFI/Boot/bootx64.efi. Dovresti copiare / EFI / ubuntu in / EFI / Boot e rinominare shimx64.efi in bootx64.efi per avviare l'esterno in modalità UEFI. Ma come notato in altri commenti, abbiamo visto vari casi USB che non funzionano con SSD, o non funzionano con unità di grandi dimensioni, o non funzionano con unità partizionate gpt o non funzionano con porte USB3 (potrebbe essere un sistema, quindi non un caso).
oldfred,

Nel mio attuale SSD interno, "sudo parted --list" mi dà una "partizione di sistema EFI" da 500 MB. Immagino che ciò significhi che anche l'HDD deve essere EFI? Proverò il tuo metodo più tardi oggi.
sawablo,

@oldfred Non riesco a trovare nessuna delle directory. Non esiste una cartella / EFI / Boot, ma solo / boot / efi / e non esiste alcuna cartella / ubuntu /.
sawablo,

Stai cercando / boot / efi / Boot / ubuntu nella tua installazione. Questo in genere ha un'impostazione fstab che ti impedisce di vederlo. Boot-Repair può ripristinare quelli che vuole anche vedere e modificare ESP. askubuntu.com/questions/794725/… Oppure usa il programma di installazione live che ti permetterà di montare ESP su entrambe le unità interne ed esterne.
oldfred,

1
Solo per essere sicuri che siamo sulla stessa pagina: può essere meglio vedere i dettagli, è possibile eseguire da Ubuntu live installer o qualsiasi installazione funzionante: Pubblica il link al rapporto di riepilogo Crea BootInfo. Fa parte di Boot-Repair: help.ubuntu.com/community/Boot-Info
oldfred

Risposte:


11

A causa dell'adattatore bridge da USB a SATA interno utilizzato all'interno di custodie per unità disco esterne, le unità disco trapiantate potrebbero richiedere una riformattazione prima di poter essere utilizzate ... quindi la risposta è "forse".

Alcuni dei casi più vecchi / più economici hanno limitazioni su quanto sarà grande un'unità che supporterà. Di solito se hai meno di 1 TB dovresti andare bene.

Windows "standard" non si avvia da un'unità USB esterna. Sul lato Ubuntu, se hai modificato / etc / fstab e hai usato i nomi dei dispositivi (es: / / dev / sda2) nelle tue istruzioni di mount, invece degli UUID, allora potrebbe esserci un problema di avvio poiché i nomi dei dispositivi possono cambiare a seconda di la tua attuale configurazione hardware, gli UUID non cambiano.

Se hai clonato da HDD a SDD, probabilmente dovrai disconnettere l'HDD o avrai problemi di avvio perché gli UUID sono duplicati su entrambe le unità. È possibile modificare l'UUID su una delle unità utilizzando sudo blkide ( sudo tune2fso gparted) in modo tale che non vi siano UUID duplicati.

Per quanto riguarda l'hardware, ho avuto davvero sfortuna con i casi esterni Orico. Ne ho appena rimandati due a Newegg perché non hanno funzionato. Un altro caso, usando la stessa unità disco, ha funzionato bene.


Grazie, iennema. Una domanda prima: che tipo di riformattazione è richiesta? Potresti fornire un link con un tutorial? Implica la pulizia dell'intero disco? Inoltre, questo case Orico sembra funzionare bene: viene montato automaticamente e ho copiato molti dei miei file sul mio nuovo disco. Non riesco proprio ad avviarlo.
sawablo,

Windows non si avvia da una USB esterna senza un hack. Ubuntu dovrebbe avviarsi bene. La riformattazione pulisce l'unità. Il caso Orico potrebbe essere ancora il problema.
heynnema,

Qualcuno potrebbe spiegare perché ho ottenuto un voto negativo? Lavoro con l'hardware da oltre 40 anni, quindi so che la mia risposta è valida.
heynnema,

Voterò anche i tuoi post: la risposta di heynnema è pertinente e utile e la domanda è pertinente :-)
sudodus

Sì, non dimenticare di votare anche le domande se sono buone!
sawablo,

4

Sì, Linux funziona da USB e ora sto imparando che anche Windows può funzionare

L'ho fatto molte volte, con HDD e SSD. Dovrebbe sicuramente funzionare sullo stesso computer e funzionerà anche su molti altri computer, in particolare se non sono stati installati driver proprietari. (Funziona con il mio Toshiba Satellite Pro acquistato nel 2013, ma un modello diverso dal tuo.)

Se non funziona, sospetto

  1. o l'involucro (alcuni componenti elettronici o alcune programmazioni nell'involucro) o la combinazione del sistema USB del computer e dell'involucro,

  2. o il sistema UEFI / BIOS nel computer. Se l'unità è installata in modalità UEFI, potrebbero esserci problemi, in particolare se il sistema UEFI non segue le specifiche standard.

  3. [Modifica] Ci sono suggerimenti generali e istruzioni dettagliate nel seguente link e collegamenti da esso per aiutarti a creare un sistema Ubuntu portatile installato in un'unità esterna,

    Avvia Ubuntu da unità esterna.


Quale versione di Windows stai sostenendo "non funziona da USB"? Per esperienza personale so che Windows 10 1611 funziona. Lo stesso vale per Windows Embedded Standard (da quando è stato chiamato XP Embedded) ma si è comportato in modo leggermente diverso da Windows vanilla. Probabilmente i vari bug che impedivano l'avvio USB sono stati corretti nella distribuzione mainline nello stesso momento in cui è stato introdotto "Windows To Go", ma sarebbe bello confermarlo.
Ben Voigt,

Interessante! Ho provato alcune volte con le versioni precedenti (prima di Windows 10) e ho sempre fallito. Ho avuto anche queste informazioni da altre persone che Microsoft non vuole che funzioni. Ho installato il sistema Win10_1607 e ho il file iso, e posso provare domani. Sarei felice se ora funziona, anche se non sarà portatile come le distribuzioni di Linux :-)
sudodus,

1
Per creare una USB avviabile, non clonare un'installazione esistente o eseguire il normale programma di installazione della GUI, invece montare ISO e utilizzare dism. Il comando è /Apply-Image, ha bisogno di alcuni parametri che puoi facilmente trovare con google. Utilizzare la versione di dismnella sourcessottodirectory dell'ISO montato.
Ben Voigt,

1
dismcrea un sistema installato. Non sto semplicemente parlando di copiare i file di installazione su USB, il che crea un programma di installazione avviabile. Questo sarà Windows completo in esecuzione da USB, ma è necessario bypassare la GUI del programma di installazione che fa ipotesi (come, l'installazione creata verrà avviata solo sul computer che la crea) che sono validi per dischi fissi ma non per USB.
Ben Voigt,

1
Bene, per certo l'architettura della CPU deve corrispondere. L'applicazione di un'immagine di installazione x64 non ti darà un disco USB che si avvia su x86 o ARM. Oltre a ciò, è probabilmente più portatile di (ad esempio) SATA, perché l'interfaccia del software del controller USB è altamente standardizzata e devono essere presenti solo una manciata di driver (OHCI, EHCI, UHCI, xHCI) oltre al profilo di archiviazione di massa USB, nessuna preoccupazione sull'impostazione del BIOS per la modalità RAID che non parla AHCI e necessita di driver proprietari. Ho sentito che ottenere tale installazione per rimanere attivato se lo sposti può essere un problema.
Ben Voigt,

1

L'installazione di un sistema in una macchina specifica su un'unità specifica non garantisce che sarà avviabile su altre macchine:

  1. Il programma di avvio potrebbe essere su un'altra unità
  2. Se il tuo launcher è un file .efi, non funzionerà sui sistemi legacy che si avviano esclusivamente dai launcher di MBR.
  3. Se si utilizza l'avvio protetto, è possibile che non si disponga sempre della firma corretta per l'avvio.
  4. La partizione di avvio non è garantita sulla stessa unità quando applicabile

Escluso tutto quanto sopra:

  1. La scheda madre può impedire l'avvio da USB a causa della configurazione o della natura legacy
  2. L'avvio potrebbe non riuscire a causa della mancanza del driver per un determinato sistema
  3. Il bridge USB potrebbe essere troppo lento per inizializzare e impedire il rilevamento puntuale della scheda madre come avviabile.

Per farla breve, no, non sarà avviabile automaticamente, è necessario assicurarsi che il sistema di archiviazione e destinazione abbia tutto il necessario.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.