Ich habe ein bootfähiges USB-Flash-Laufwerk erstellt, um Ubuntu auszuführen. Das Laufwerk funktioniert auf den meisten Laptops/Computern, die ich ausprobiere, einwandfrei:Auf meinem (Lieblings-) Acer Aspire 5745 (Windows 7 64 Bit) will es nicht starten. Der Eröffnungsbildschirm hat SYSLINUX 4.06 EDD 4.06-pre1 (…) und sitzt einfach da. Ich habe Ubuntu 12.04.1 64 Bit verwendet, bis ich heute Morgen versucht habe, mit dem Acer zu booten. Ich habe auch versucht, auf 10.04 zu booten (habe dies als Lösung für eine Diskussion gesehen), mit dem gleichen Ergebnis.
Ich möchte den Acer unbedingt für die Entwicklung nutzen und mein Windows 7 nicht von der Festplatte löschen.
Gibt es Lösungen/Antworten?
Ich habe ein 16-GB-Cruzer-Laufwerk verwendet (ich habe „gespielt“, bis die beiden 32-GB-Kingston-Laufwerke heute Morgen von Staples ankamen). Obwohl das Cruzer-Laufwerk auf anderen Laptops gut funktionierte, wollte es auf dem Acer nicht funktionieren. Ich habe eine der 32 GB Kingstons formatiert und sie ist sofort gestartet. Lektion gelernt für die anderen armen Seelen, die ich mit dem gleichen Problem gesehen habe. Vielen Dank für die schnelle Antwort und erzählen Sie Ihren Freunden von der Lösung. Hat mich ein wenig verwirrt…
Akzeptierte Antwort:
Komme spät dazu, das hier zu schreiben.
Präambel
Das Problem scheint eine inkonsistente Partitionstabelle zu sein, die häufig auf werkseitig formatierten USB-Sticks zu finden ist. Etwas an der Partitionstabelle macht es ungeeignet, ein LiveUSB zu erstellen.
Das Problem
Meine Recherchen dazu scheinen darauf hinzuweisen, dass das Problem von einer Partitionstabelle herrührt, die in einem DOS 6.x-Format geschrieben ist, einer bekannten fehlerhaften Implementierung. Hier ist eine Erklärung von der Handbuchseite von Linux cfdisk (cfdisk ist ein textbasiertes Dienstprogramm zum Bearbeiten von Festplattenpartitionstabellen):
DOS 6.x WARNUNG
The DOS 6.x FORMAT command looks for some information in the first sec‐
tor of the data area of the partition, and treats this information as
more reliable than the information in the partition table. DOS FORMAT
expects DOS FDISK to clear the first 512 bytes of the data area of a
partition whenever a size change occurs. DOS FORMAT will look at this
extra information even if the /U flag is given -- we consider this a
bug in DOS FORMAT and DOS FDISK.
Zu den Manifestationen dieses Problems gehören häufig einige oder alle der folgenden Symptome:
- Testdisk und ähnliche Programme erkennen die Partitionstabelle als von DOS 5.x erstellt
- Der Bootdisk-Ersteller in Ubuntu weigert sich oft, den USB-Stick zu verwenden, weil er keine gültige Partitionstabelle finden kann, die Fehlermeldung gibt dies jedoch nicht eindeutig an.
- Das Festplattendienstprogramm und Gparted können die Partitionstabelle nicht löschen, weil sie nicht erkennen, dass es eine gibt. Umgekehrt können sie nicht machen auch keine Partitionstabelle, weil sie auch erkennen, dass da etwas ist dort.
- Das Ausführen von fdisk -l auf dem Thumbdrive wird oft deklarieren, dass es keine Partitionstabelle hat, obwohl Sie wissen, dass es eine gibt, und Daten darauf schreiben können, wenn es immer noch in Ordnung ist.
- Versuche, das Laufwerk zu verwenden und eine Partitionstabelle vom Typ Ext darauf abzulegen, wenn dies erfolgreich ist, können manchmal zu Inkonsistenzen führen – das Laufwerk kann auf anderen Computern nicht funktionieren oder plötzlich nicht mehr auf dem Computer bereitgestellt werden, auf dem es formatiert wurde. Dies scheinen „tote“ USB-Sticks zu sein, da die Firmware des Geräts erkannt wird, aber nicht gemountet werden kann und die Partitionstabelle überhaupt nicht gelesen werden kann. Ich vermute, dass ein paar ziemlich neue Thumbdrives weggeworfen wurden, darunter einer von mir, bevor ich herausgefunden habe, was das Problem war.
Betroffene Geräte
Geräte, die ich aus eigener Erfahrung kenne, die dieses Problem haben:
Weiße „Stor N Go“-Geräte von Verbatim mit 4 und 8 GB
Viele Kingston 4-GB-Geräte
Woolworths „Essentials“-4-GB-Geräte
Allen diesen Geräten ist häufig gemeinsam, dass sie die Kompatibilität mit Linux-Betriebssystemen beanspruchen und dass sie häufig eine Windows-Sicherungssoftware zum Synchronisieren von Windows-Datenordnern enthalten.
Ich weiß nicht, warum Hersteller von USB-Sticks Geräte mit scheinbar einem Partitionstabellenformat liefern, das bei seiner Veröffentlichung Probleme hatte. Jedes spätere Format würde wahrscheinlich problemlos funktionieren, auch wenn es nach heutigen Maßstäben vielleicht nicht perfekt ist.
Die Lösung
dd if=/dev/zero of=/dev/sdX bs=512 count=1
Diese kleine Codezeile schreibt einfach Nullen über die Partitionstabelle auf dem Gerät /dev/sdX
Sie müssen sdX auf das richtige Gerät für Ihren fehlerhaften USB-Stick umstellen.
Warnung:Die Verwendung des falschen Gerätenamens löscht die Partitionstabelle vollständig von dem Gerät, auf das Sie es zeigen – Festplatte, externes Backup-Laufwerk, alles. Dies führt zum Löschen aller Partitionen, die sich möglicherweise auf dem Laufwerk befinden, und verursacht Ihnen viel Kummer, wenn Sie nicht alle wichtigen Daten gesichert haben. Sie wurden gewarnt
Sobald die Partitionstabelle gelöscht wurde, müssen Sie ein Programm wie gparted verwenden, um eine neue zu erstellen und eine oder mehrere Partitionen hinzuzufügen, damit das Gerät verwendet werden kann. Meiner Erfahrung nach ist diese Lösung schnell, einfach und dauerhaft. Normalerweise mache ich das bei allen neuen USB-Sticks, die ich kaufe.
Es ist auch möglich, Linux-Befehlszeilenprogramme wie fdisk und extfs zu verwenden, um eine neue Partitionstabelle zu erstellen. Ich werde einige Details dazu hinzufügen, sobald es die Zeit erlaubt.
Referenzen
-
Wikipedia
-
cfdisk-Manpage