"Die physische Blockgröße beträgt 2048 Bytes, aber Linux sagt, dass sie 512 Bytes beträgt" beim Formatieren von USB - So erstellen Sie einen bootfähigen USB ohne diesen Fehler

95

Ich habe benutzt:

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

Um bootfähige Ubuntu-USB-Laufwerke auf älteren Ubuntu-Versionen zu erstellen. Es hat perfekt funktioniert. Manchmal habe ich das Startup Disk CreatorProgramm benutzt, was gut funktioniert hat.

Aber wenn ich die gleichen Methoden auf Ubuntu 16.04 LTS verwende, werden beim anschließenden Formatieren einige Warnungen angezeigt.

Das Installationsmedium funktioniert wie erwartet, aber wenn ich versuche, den USB-Stick nach Abschluss meiner Arbeit zu formatieren, wird die folgende Warnung angezeigt:

Bildbeschreibung hier eingeben

Die Aufteilung dieses Pendrive sieht seltsam aus:

Bildbeschreibung hier eingeben

Und es zeigt auch mein 16GB pendrive als 64GB.

Nachdem ich viel mit Gparted zu tun hatte, werde ich es irgendwie formatieren. Aber warum passiert das so? Gibt es bessere Methoden zum Erstellen von bootfähigem Ubuntu in 16.04?

EDIT : Es gibt eine ähnliche Frage hier . Aber meine Frage ist nicht, wie man es richtig formatiert. Meine Frage ist "Wie erstelle ich ein bootfähiges USB ohne diese Fehler." & "Was sind die Ursachen für diesen Fehler?"

Severus Tux
quelle
Für UEFI verwende ich sgdisk-Befehle - ich habe in den letzten Monaten 6 Distro-Live-USBs auf diese Weise erstellt und es funktioniert wunderbar für mich
Zanna
@ Zanna bitte erklären Sie die Verwendung von sgdisk
Severus Tux
Sind Sie sicher, dass dies das richtige Gerät ist? Wenn es 16 GB sein sollte, ist es vielleicht / dev / sdc oder etwas anderes. Viele SD-Karten haben 64 GB und funktionieren normalerweise nicht zum Booten. Ihr Laufwerk wird nicht immer dasselbe anzeigen (sdb sdc) und es hängt alles davon ab, welches Laufwerk zuerst gemountet wurde.
mchid
1
Ich formatiere USBs mit mkfsnach einer ISO. Funktioniert unabhängig von der USB-Erstellungsmethode.
UniversallyUniqueID
4
Mögliches Duplikat von USB-Stick-Partitionen können nicht gelöscht werden (
Blockgrößenfehler

Antworten:

118

Eine Befehlszeilenmethode zum Herstellen eines Live-USB für UEFI-Systeme

Bitte beachten Sie: Dadurch werden alle Daten auf dem Zielgerät gelöscht.

Installationsvoraussetzung:

sudo apt-get install p7zip-full

Angenommen, das Ziel-USB liegt bei /dev/sdb

( Bitte überprüfen Sie zuerst mit lsblkoder gnome-disksoder sudo fdisk -lund stellen Sie sicher, dass Sie wissen, was Sie formatieren)

Stellen Sie sicher, dass auf dem Gerät kein Dateisystem geladen ist, und heben Sie es gegebenenfalls auf, zum Beispiel:

udisksctl unmount -b /dev/sdb1

Bestehende Partitionstabelle löschen:

sudo sgdisk --zap-all /dev/sdb

Erstelle ein neues GPT:

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

Format als FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

Prüfen Sie:

sudo fdisk -l /dev/sdb

Sollte etwas ausgeben wie:

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

Hängen Sie das Laufwerk ein und extrahieren Sie die ISO-Datei darauf. Ersetzen Sie dabei "name-of-iso" durch den tatsächlichen Dateinamen der zuvor heruntergeladenen ISO-Datei

sudo mount -t vfat /dev/sdb1 /mnt
sudo 7z x name-of-iso -o/mnt/

Aushängen

sudo umount /mnt

Nun starte neu und genieße Ubuntu ^ _ ^

( Hier habe ich ursprünglich gelernt, dies zu tun.)

Zanna
quelle
3
Tun Sie es ... aber das erfordert die Pakete p7zip-full. Es wäre besser, wenn Sie tarin Ihrer Antwort das Gleiche mit hinzufügen würden .
Severus Tux
3
Beeindruckend! Vielen Dank . Es funktioniert gut. Partition sieht sauber aus . Am besten fügen Sie das Extrahieren mit eingebauten Werkzeugen wie tarin Ihrer Antwort hinzu. (oder sogar hinzufügen, dass 7z verfügbar ist in p7zip-full)
Severus Tux
2
Ich stimme diesem Beitrag zu, weil es eine nette Beschreibung ist, die 'alle' grundlegenden Schritte zeigt :-) Aber es gibt auch Werkzeuge, die Dinge automatisch für den faulen Benutzer machen ;-)
sudodus
3
Dies ist der einzige, der unter 16.04 für mich arbeitet. Vielen Dank! Die Standard-App beschädigt muy media mit dem falschen Blockgrößenproblem und erstellt ein schreibgeschütztes Dateisystem, das ich aufgrund des Blockgrößenproblems nicht wiederherstellen konnte. Mit dieser Methode kann der Benutzer den gesamten verbleibenden freien Speicherplatz nutzen.
user334639
3
Der USB-Creator von Ubuntu 17.04 (Startup Disk Creator) "beschädigt" jedes Mal mein USB-Laufwerk. Und diese schrittweise Anleitung ist die einzige Möglichkeit, den normalen beschreibbaren Zustand wiederherzustellen. Gparted kann nicht.
Isync
39

Hier ist, wie ich das Problem gelöst habe, dass dieser Fehler auftritt, wenn versucht wird, einen USB-Stick neu zu formatieren, nachdem er als Installationsmedium verwendet wurde:

  • Öffnen Sie zunächst die Disks-Anwendung unter Applications> Disks
  • Wählen Sie das bootfähige USB-Stick.
  • Oben rechts wird ein Optionsmenü angezeigt
  • Wählen Sie die Option Laufwerk formatieren ( CTRL+ F)
  • Ein Popup wird angezeigt. Wählen Sie 0 Partition und formatieren Sie die Festplatte
  • Die Festplatte ist jetzt leer, wird aber vom System nicht erkannt. Aber Sie können auf Disks Application sehen.
  • Wählen Sie das USB-Stick und formatieren Sie es neu. Jetzt kann der Pendrive von jedem System erkannt werden.

Die akzeptierte Antwort ist zu komplex, da sie viele Eingaben erfordert und es erforderlich ist, sich den Namen des jeweiligen Datenträgers zu merken (andernfalls kann es zu ernsthaften Problemen kommen). Meins ist super einfach zu implementieren.

Gopal Prasad
quelle
2
+1, aber ich denke, diese Frage hat einen irreführenden Titel - ich habe ihn bearbeitet. Die akzeptierte Antwort auf diese Frage ist eine Methode zum Erstellen von Installationsmedien nach Aufforderung von OP, und nicht nur zum Formatieren des Laufwerks (und Sie müssen immer sicher sein, dass Sie das richtige Gerät für die Formatierung auswählen, egal welche Methode Sie verwenden!)
Zanna
OK, danke für die Information. Jetzt Gemäß Ihrem bearbeiteten Titel können Sie den Startdiskettenersteller verwenden, um nach dem Formatieren des Laufwerks ein neues Installationsmedium zu erstellen.
Gopal Prasad
Danke. Das Menü in der oberen rechten Ecke war nicht offensichtlich zu finden.
Tor Klingberg
16

Es wurde festgestellt, dass das Problem auf einen Fehler in zurückzuführen ist usb-creator-gtk. Beim Erstellen von bootfähigen Medien wird eine falsche Blockgröße festgelegt.

Wenn dieser Fehler Sie betrifft, können Sie ihn hier markieren: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028

Severus Tux
quelle
1
Beim letzten Kommentar auf der obigen Website gibt es den Benutzer EoflaOE. Darunter sehen Sie die Kommentare und die Auswirkungen auf mich und die Vorschläge, sodass Sie niemals versuchen, Ihren USB-Stick wie beim letzten Mal zu beschädigen. Wenn Sie Ihren eigenen bootfähigen USB-Stick erstellen müssen, verwenden Sie Rufus oder Universal USB Creator, bis dieser Fehler behoben ist.
Eofla
14

Das war viel einfacher. Ersetzen /dev/sddSie einfach mit Ihrer Geräteadresse. Dies finden Sie im Dienstprogramm Disks oder Gparted .

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Anschließend können Sie mit Startup Disk Creator das Image auf das Laufwerk brennen.

wie in der Zukunft
quelle
7

Ich benutze UNetbootin auf Ubuntu (sowohl ältere Version als auch 16.04) und es funktioniert gut auf meinem PC. Hier ist der Link für weitere Informationen.

sudo apt-get install unetbootin
trunk96
quelle
3
Vielen Dank für Ihr Interesse, aber meine Frage lautet "Keine Alternativen". Meine Frage lautet "Warum funktionieren diese Methoden nicht wie erwartet?". Ich würde mich auch über alle anderen Methoden freuen, die keine Tools von Drittanbietern beinhalten .
Severus Tux
7
@SeverusTux Tatsächlich ist unetbootin nicht mehr Drittanbieter als alles andere. Es ist über apt-get erhältlich.
mchid
Ermöglicht keine Installation eines Festplatten-Images (mit mehreren Partitionen), besteht darauf, dass eine Partition bereits bereitgestellt ist.
Gringo Suave
5

Versuchen Sie es auf dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb diese Weise, hat mich nie im Stich gelassen. (Hinweis b nicht b1 am Ende - zerstört andere Partitionen, falls vorhanden)

Haben Sie überprüft, ob die ISO beschädigt ist?

Auch wenn Sie dies von TTY aus tun, während Sie nicht in der grafischen Umgebung angemeldet sind, kann dies helfen, das Problem aufzuspüren.

Bearbeiten: Anstatt die ISO zu verwenden, können Sie auch /dev/nulldie Partitionstabelle überschreiben.

Carlo P.
quelle
so: dd if = / dev / null von = / dev / sdb? Dies scheint nichts zu tun
Quantumbutterfly
2
/dev/nullzeigt auf 'nichts' und wird für die Ausgabe verwendet, /dev/zerogeneriert jedoch Nullzeichen (ASCII 0).
Sudodus
2

Die Beschwerde über die Blockgröße wurde wahrscheinlich durch einen Fehler in der Software verursacht, die das iso9660Dateisystem liest . Eine neue Version von gpartedwird veröffentlicht und ist mindestens in Ubuntu 17.10 verfügbar, wo dieser Fehler behoben wird.


Sie können das Laufwerk mkusbmit klonen . Diese Methode reagiert nicht auf den Inhalt des Laufwerks und ist daher sehr zuverlässig.

Es ist auch sehr sicher, weil mkusb den mächtigen, aber gefährlichen ddBefehl " sicher umschlingt" . Das Ziellaufwerk wird sehr deutlich angezeigt und Sie haben einen endgültigen Kontrollpunkt, an dem Sie überprüfen können, ob Sie das richtige Laufwerk installieren (und Fehler vermeiden).

Siehe diesen Link: https://help.ubuntu.com/community/mkusb

Wenn es immer noch nicht funktioniert, können Sie über den folgenden Link versuchen,

Ich kann mein USB-Laufwerk nicht formatieren. Ich habe es schon mit mkdosfs versucht und gparted - Analyse des Problems

Bitte beachten Sie, dass Sie nicht mit der Formatierung beginnen müssen, da mkusb ohnehin den vorherigen Inhalt des Laufwerks überschreibt. Sie können direkt weitermachen und

  • Installieren Sie das Betriebssystem von der ISO-Datei (oder Image-Datei) oder
  • Stellen Sie das Laufwerk auf einem Standardspeichergerät wieder her
Sudodus
quelle
1

Ein Problem, das mit der gewählten Antwort einhergeht : Der USB-Stick ist jetzt beim Einfügen unsichtbar. (Ich bin auf Lubuntu 16.04 64-Bit) Lösung: Öffnen Sie das DisksDienstprogramm, um es bereitzustellen.

In Lubuntu: Start menu > Preferences > Disks.

Was mit der gewählten Antwort geklappt hat, ist, dass wir zu der guten alten Art zurückgekehrt sind, dass das USB-Laufwerk die bootfähige ISO geschrieben hat und weiterhin ein beschreibbares USB-Laufwerk mit verbleibendem Speicherplatz zum Speichern anderer Dateien (von einem anderen vorhandenen Betriebssystem, auf dem Wir führen das Live-Betriebssystem nicht aus. Mit Startup Disk CreatorStand 16.04, den USB ist auszulöschen, eine schreibgeschützte Partition ähnlich einer CD zu schaffen, so dass der verbleibende Teil des USB nicht zugewiesenen (so eine 32 GB - Laufwerk wird ein 900 MB nur schreib fahren), und ich war nicht in der Lage, eine beliebige sekundäre Partition im nicht zugewiesenen Speicherplatz zu erstellen.

Update: Unetbootin schien den Job zu erledigen, das USB- Stick blieb sichtbar, wurde beim Einlegen nicht ausgeblendet und der verbleibende Teil der Festplatte blieb für die Speicherung anderer Daten verfügbar. ABER die Festplatte wurde NICHT als bootfähiger USB erkannt, als ich meinen Laptop bootete! Ich habe die Ubuntu-Version von UNetBootin verwendet.

Nikhil VJ
quelle
1. Sie haben möglicherweise mehr Glück, wenn Sie Unetbootin über die PPA des Entwicklers installieren, da die Version im Ubuntu-Repository zu alt sein kann (nicht auf dem neuesten Stand, um mit neuen Versionen von Ubuntu fertig zu werden). 2. Die Fehlermeldung im Titel dieser Frage ist, weil die Software das iso9660-Dateisystem eines geklonten Startlaufwerks nicht versteht. 3. Und wenn Sie Probleme haben, das Laufwerk auf einem Standardspeichergerät wiederherzustellen, können Sie mkusb gemäß dem Link in meiner Antwort verwenden. (Es ist auch mit gparted und Disks möglich, aber vielleicht schwieriger.)
Sudodus
0

Ich hatte genau das gleiche Problem, auch auf einer brandneuen SSD. Ich habe Linux Mint 18.1 und Ubuntu 16.04 LTS ISO-Versionen verwendet. Egal, wie oft ich die ISOs erneut heruntergeladen, die ISOs neu geschrieben und alle oben vorgeschlagenen Schritte zur Behebung des erwähnten Fehlers ausgeführt habe, es würde einfach nicht verschwinden. Seltsamerweise hatte ich Mint 18.1 installiert und wollte eine Neuinstallation durchführen, aber dann trat der Fehler auf. Ich habe sogar die gleichen USB-Sticks und SSDs verwendet, um Windows 10 zu installieren. Dann habe ich die gleichen USB-Festplatten AGAION mit Ubuntu 16.04 / Mint 18.1 neu geschrieben und die Installation ist fehlgeschlagen. Meine Meinung ist, dass entweder ein Fehler in der ISO-Datei aufgetreten ist oder meine bestimmte Hardware nicht kompatibel ist. Ich habe mehrere Stunden meines Lebens verschwendet.

** LÖSUNG: Ubuntu 17.04 ISO heruntergeladen und installiert. Funktionierte einwandfrei auf genau derselben Hardware, denselben USB-Laufwerken / -Sticks, auf denen Ubuntu 16.04 nichts davon hatte. ****

Grové Erasmus
quelle
0

Anscheinend liegt der Fehler beim fehlerhaften Lesen des Laufwerks und nicht beim Befehl dd oder beim Programm Startup Disk Creator

Debian-Fehlerbericht für Teil: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808

Umgehung: Wenn Sie fdisk anstelle von parted verwenden, wird die richtige Partitionierung angezeigt. Verwenden Sie fdisk anstelle von parted, bis der parted-Fehler behoben ist.

Gast
quelle
0

Es ist eine Schande , dass viele dieser GUI Festplatten - Dienstprogramme werden nicht nur ermöglichen es Ihnen , die Partition zu löschen Tabelle aus dem USB, anstatt nur Führung mit dummen Fehlern wie:

Physical block size is 2048 bytes, but Linux says it is 512 bytes

Dieser Fehlerdialog sollte mit dieser Frage gekoppelt sein:

Would you like delete the partition table on this device (all data will be lost)?

Da dies nicht der Fall ist, können Sie es mit diesem Befehl sofort selbst tun:

sudo sgdisk --zap-all /dev/sd?

Stellen Sie zwei Dinge sicher, bevor Sie den obigen Befehl ausführen:

  1. Stellen Sie sicher, dass Ihr Terminal an dem Computer angemeldet ist, den Sie für richtig halten.
  2. Stellen Sie sicher, dass der Gerätepfad korrekt ist (siehe das Fragezeichen im obigen Befehl, Sie müssen dies in den richtigen Gerätepfad ändern).

Wie andere bereits erwähnt haben, können Sie den Gerätepfad folgendermaßen ermitteln:

sudo fdisk -l

Danach können Sie wahrscheinlich mit dem Dienstprogramm fortfahren, mit dem Sie diesen Fehler gemeldet haben.

Übrigens, die dd-Befehlslösungen für dieses Problem sind für meine Bedürfnisse zu langsam. Alles, was ich wirklich tun möchte, ist, diesen Fehler zu beseitigen, ohne auf dd zu warten, um das gesamte Laufwerk auf Null zu setzen.

Lonnie Best
quelle