it-swarm.com.de

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

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 Programm Startup Disk Creator verwendet, 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:

enter image description here

Die Aufteilung dieses Pendrive sieht seltsam aus:

enter image description here

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 verwandte 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?"

91
Severus Tux

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 befindet sich auf /dev/sdb

( Bitte überprüfen Sie zuerst mit lsblk oder gnome-disks oder Sudo fdisk -l und 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 den Namen der ISO-Datei 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 ist wo ich das ursprünglich gelernt habe.)

116
Zanna

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

  • Öffnen Sie zuerst 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
  • Jetzt ist die Festplatte 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 das Speichern des jeweiligen Datenträgernamens erforderlich macht (andernfalls kann es zu schwerwiegenden Problemen kommen). Meins ist super einfach zu implementieren.

38
Gopal Prasad

Es wurde festgestellt, dass das Problem auf einen Fehler in usb-creator-gtk zurückzuführen ist. 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

16
Severus Tux

Das war viel einfacher. Ersetzen Sie einfach /dev/sdd durch Ihre Geräteadresse. Dies finden Sie im Dienstprogramm Disks oder Gparted.

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

Sie können dann Startup Disk Creator verwenden, um das Image auf das Laufwerk zu brennen.

14
wayofthefuture

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
7
trunk96

Versuche dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb auf diese Weise habe ich nie versagt. (Hinweis b nicht b1 am Ende - wird zerstören 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 dazu beitragen, das Problem aufzuspüren.

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

5
Carlo P.

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


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

Es ist auch sehr sicher, da mkusb den mächtigen, aber gefährlichen dd -Befehl "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,

Kann mein USB-Laufwerk nicht formatieren. Ich habe es bereits mit mkdosfs und gparted versucht - 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
2
sudodus

ein Problem, das mit der gewählten Antwort einhergeht : Der Stick ist jetzt beim Einfügen unsichtbar. (Ich bin auf Lubuntu 16.04 64-Bit) Lösung: Öffnen Sie das Hilfsprogramm Disks, 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 Creator ab 16.04 wird der USB-Speicher gelöscht, eine schreibgeschützte Partition wie bei einer CD erstellt, und der verbleibende Teil des USB-Speichers wird nicht zugeordnet (ein 32-GB-Laufwerk wird zu einem schreibgeschützten 900-MB-Laufwerk) Ich konnte im nicht zugewiesenen Speicherbereich keine sekundäre Partition 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 verfügbar Speichern anderer Daten. ABER die Festplatte wurde NICHT als bootfähiger USB erkannt, als ich meinen Laptop bootete! Ich habe die Ubuntu-Version von UNetBootin verwendet.

1
Nikhil VJ

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.

0
guest

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 der gleichen Hardware, denselben USB-Laufwerken/Sticks, auf denen Ubuntu 16.04 nichts davon hatte. ****

0
Grové Erasmus

Es ist eine Schande, dass viele dieser GUI-Festplatten-Dienstprogramme nicht nur das Löschen der Partition Tabelle vom USB-Stick ermöglichen, anstatt nur mit dummen Fehlern wie den folgenden aufzufordern:

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

Dieser Fehlerdialog sollte sein verbunden mit dieser Frage:

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.

0
Lonnie Best