Permanenter Fix mit dem defekten bootfähigen USB
Kurze Version
TL; DR; Wenn Sie wissen, was Sie tun:
boot:
Geben Sie in der Eingabeaufforderung nach dem Auftreten des obigen Fehlers Folgendes ein live
und drücken Sie Enter
, um die Live-USB-Sitzung zu starten.
Öffnen Sie ein Terminal (z. B. mit Ctrl+Alt+t
) und geben Sie nacheinander die einzelnen Befehlszeilen ein:
sudo -i
apt-get update
apt-get install syslinux
mount | grep cdrom
Der letzte obige Befehl zeigt Ihnen, an welches Gerät Ihr bootfähiger USB angeschlossen ist.
Wichtig! Ersetzen Sie /dev/sdb1
den folgenden Befehl im Terminal durch das Gerät in der Ausgabe des letzten obigen Befehls:
syslinux /dev/sdb1
Rebooten und genießen!
Lange Version
Dieser Fehler tritt auf, weil Sie eine Distribution mit einer früheren Version des syslinux
Pakets verwendet haben, um das bootfähige USB einer Distribution zu erstellen, die eine spätere Version erwartet (danke, Amir Ali Akbari für den Fehlerlink).
Dieser Fehler tritt auch auf, wenn Sie beispielsweise Ubuntu 14.04 verwenden, um einen bootfähigen USB-Stick für alle Versionen ab Ubuntu 15.04 zu erstellen.
Die Abhilfe erwähnt von Filip Sohajek in Lucio ‚s Antwort funktioniert natürlich, aber unter Berücksichtigung der Utopic Release Notes ich oben verbunden, und die Abhilfe erwähnt die gleiche Ubuntu - Version als das Boot - Image verwenden , um das Boot - Image zu erstellen, sollte es sein Es ist möglich, das Problem dauerhaft von der Live-CD aus zu beheben:
Booten Sie den bootfähigen USB-Stick, bis Sie die Fehlermeldung erhalten:
Unknown keyword in configuration file: gfxboot.c32: not a COM32R image
boot:
Geben Sie an der boot:
Eingabeaufforderung Folgendes ein live
und drücken Sie die Eingabetaste (Sie müssen nicht die Tabulatortaste drücken, da nur die verfügbaren Optionen angezeigt werden , einschließlich live
).
Sobald Sie sich in der Live-Ubuntu-Sitzung befinden, konfigurieren Sie sie so, dass Sie auf das Internet zugreifen können (z. B. durch Herstellen einer Verbindung zu einem WiFi-Netzwerk ).
Öffnen Sie ein Terminalfenster (z Ctrl+Alt+T
. B. drücken Sie ). Geben Sie die folgende Befehlsfolge nacheinander ein (und bestätigen Sie alle Bestätigungsaufforderungen mit "Ja"):
sudo -i
apt-get update
apt-get install syslinux
Der erste gibt Ihnen root-Zugriff und die letzten beiden installieren das neuere syslinux
Paket, das Sie benötigen, um Ihr bootfähiges USB zu reparieren. Nun müssen Sie herausfinden, was genau Sie reparieren, dh wie lautet der Gerätename, an dem Ihr bootfähiger USB-Stick angeschlossen ist.
Im Terminalfenster oben eingeben
mount | grep cdrom
Sie sollten eine Ausgabe wie sehen
/dev/sdb1 on /cdrom type vfat (... lots of irrelevant mount flags ...)
Der wichtigste Teil ist das erste "Wort" oben. Normalerweise ist dies der Fall, /dev/sdb1
aber es könnte auch etwas anderes sein, wenn mehr Festplatten an Ihren Computer angeschlossen sind.
Alternativ können Sie den gparted
Befehl über die Benutzeroberfläche starten und die Datenträger durchsuchen, um festzustellen, mit welchem Gerät eine Verbindung besteht/cdrom
Geben Sie nun den folgenden Befehl in das Terminalfenster ein und achten/dev/sdb1
Sie sehr darauf , ihn durch das Gerät zu ersetzen, das Sie vom vorherigen Befehl erhalten haben:
syslinux /dev/sdb1
Der letzte obige Befehl überschreibt die frühere Version von syslinux
im Bootsektor Ihrer bootfähigen USB-Gerätepartition mit der richtigen Version, die der Distribution selbst entspricht.
Das ist es! Starten Sie jetzt neu und Sie sollten in der Lage sein, den normalen GUI-Fluss des Live-USB zu durchlaufen.
Wenn Sie ein bootfähiges Ubuntu-Medium haben, das keine Evaluierungsoption hat, wie das Ubuntu Server-Installationsmedium, können Sie es natürlich nicht verwenden, um sich selbst zu reparieren. Sie können jedoch die Desktop-Version verwenden, um die Serverversion mit dem zu reparieren Anweisungen oben. Schließen Sie einfach das Medium der Serverversion an den USB-Anschluss an, nachdem die Desktop-Version bereits gestartet wurde, und verwenden Sie das Gerät anstelle der /dev/sdb1
oben genannten für die Serverversion .