Correzione permanente utilizzando lo stesso USB avviabile difettoso
Versione breve
TL; DR; per quando sai cosa stai facendo:
Nel boot:
prompt dopo aver visualizzato l'errore sopra, digitare live
e premere Enter
, per avviare la sessione Live USB.
Apri un terminale (ad es. Con Ctrl+Alt+t
) e digita ciascuna riga di comando una alla volta sotto:
sudo -i
apt-get update
apt-get install syslinux
mount | grep cdrom
L'ultimo comando sopra mostra a quale dispositivo è collegata la tua USB avviabile.
Importante! sostituire /dev/sdb1
nel comando seguente nel terminale con il dispositivo nell'output dell'ultimo comando sopra:
syslinux /dev/sdb1
Riavvia e divertiti!
Versione lunga
Questo errore si verifica perché è stata utilizzata una distribuzione con una versione precedente del syslinux
pacchetto per creare l'USB avviabile di una distribuzione in attesa di una versione successiva (grazie, Amir Ali Akbari per il collegamento al bug).
Questo errore si verifica anche se stai usando Ubuntu 14.04 per creare una chiavetta USB avviabile per qualsiasi cosa a partire da Ubuntu 15.04 e versioni successive.
La soluzione di cui parla Filip Sohajek a Lucio 's risposta lavori, naturalmente, ma considerando le note di rilascio Utopic ho linkato sopra, e la soluzione citata lì per utilizzare la stessa versione di Ubuntu come immagine di boot per creare l'immagine di avvio, dovrebbe essere possibile risolvere il problema in modo permanente dall'interno del CD live stesso:
Avviare la chiavetta USB avviabile fino a quando non viene visualizzato il messaggio di errore:
Unknown keyword in configuration file: gfxboot.c32: not a COM32R image
boot:
Al boot:
prompt, digitare live
e premere Invio (non è necessario premere TAB, poiché serve solo a mostrarti le opzioni disponibili, incluso live
).
Una volta all'interno della sessione di Ubuntu live, configurala in modo da poter accedere a Internet (ad es. Collegandoti a una rete WiFi ).
Aprire una finestra del terminale (ad es. Premere Ctrl+Alt+T
). E digita la seguente sequenza di comandi uno alla volta (dicendo "Sì" a qualsiasi richiesta di conferma):
sudo -i
apt-get update
apt-get install syslinux
Il primo ti dà accesso come root e gli ultimi due installano il syslinux
pacchetto più recente necessario per riparare la tua USB avviabile. Quindi ora devi capire cosa stai risolvendo esattamente, cioè qual è il nome del dispositivo a cui è collegata la tua USB avviabile.
Nella finestra del terminale sopra digita
mount | grep cdrom
Dovresti vedere un risultato simile
/dev/sdb1 on /cdrom type vfat (... lots of irrelevant mount flags ...)
La parte più importante è la prima "parola" sopra. Di solito lo sarà, /dev/sdb1
ma potrebbe essere qualcos'altro se hai più dischi collegati al tuo computer.
In alternativa, è possibile avviare il gparted
comando dall'interfaccia utente e passare attraverso i dischi per vedere a quale dispositivo è connesso/cdrom
Ora digita il comando seguente nella finestra del terminale, facendo molta attenzione a sostituire /dev/sdb1
con il dispositivo ottenuto dal comando precedente:
syslinux /dev/sdb1
L'ultimo comando sopra sovrascrive la versione precedente di syslinux
nel settore di avvio della partizione del dispositivo USB avviabile con la versione corretta che corrisponde alla distribuzione stessa.
Questo è tutto! Ora riavvia e dovresti essere in grado di passare attraverso il normale flusso di GUI di Live USB.
Naturalmente, se si dispone di un supporto Ubuntu avviabile che non ha un'opzione di valutazione, come il supporto di installazione di Ubuntu Server, non è possibile utilizzarlo per risolvere se stesso, ma è possibile utilizzare la versione desktop per correggere la versione del server con istruzioni sopra. Basta collegare il supporto versione server all'USB dopo che la versione desktop è già stata avviata e utilizzare il dispositivo per la versione server al posto di /dev/sdb1
sopra.