Frage Löschen von USB-Laufwerkpartitionen nicht möglich (Blockgrößenfehler)


Ich konnte die Partitionen auf meinem Sandisk Cruzer Force 32 GB USB-Laufwerk nicht formatieren / löschen. Ich bekomme den folgenden Fehler, wenn ich eine der Partitionen darauf lösche.

`Error deleting partition /dev/sdd2: Command-line `parted --script "/dev/sdd" "rm 2"' exited with non-zero exit status 1: Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
(udisks-error-quark, 0)

Gibt es eine Möglichkeit, das gesamte Laufwerk vollständig zu formatieren und in eine große Partition umzuwandeln? Ich habe hier noch keine Lösung für diesen speziellen Fehler gefunden, also dachte ich, ich würde tatsächlich einmal nachfragen


115
2017-09-18 15:21


Ursprung


Was verwenden Sie, um die Partitionen zu löschen? - kos
Ich habe Festplatten benutzt. GParted scheint mein USB-Laufwerk nicht zu erkennen / anzuzeigen. - Nectar
Hast du versucht es vorher sauber zu wischen? dd if=/dev/zero of=/dev/sdd bs=2048? VERGEWISSERN SIE SICH, dass Sie / dev / sdd NUR WENN SIE DAS IST! - Daniel
Brilliant, das hat perfekt funktioniert. Ich werde mich an diese Befehle erinnern :) - Nectar


Antworten:


Das Problem, das Sie beschreiben, wurde von einem Low-Level-Device-Tool (wie dd) verursacht, das Blöcke in der falschen Größe direkt auf das Gerät schreibt.

Um dies zu beheben, müssen Sie die Geräteblöcke in die entsprechende Größe umschreiben. Dies kann mit dd gemacht werden. Überprüfen Sie das Ausgabegerät, bevor Sie den Befehl ausführen

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

Sobald der Befehl dd abgeschlossen ist, sollten Sie über gparted auf Ihr Gerät zugreifen können.


162
2018-03-02 18:09



Es klang so richtig, funktionierte aber immer noch nicht für mich :( Gibt es eine Möglichkeit, es einfach zu beheben? - Eric Fossum
Ich konnte diesen Fehler beheben, ohne das gesamte Gerät neu schreiben zu müssen, fügte ich hinzu count=32 am Ende des Befehls und dann lief dd. Viel schneller so ;-) - That Brazilian Guy
@Lee Es schreibt nur 32 Blöcke (in diesem Fall 32 Blöcke von 2048 Bytes oder 68 KB), anstatt jedes Byte auf dem Gerät zu schreiben. Ich glaube, nur die Partitionstabelle oder einen äquivalenten Bereich am Anfang des Geräts zu überschreiben würde ausreichen. Ich habe 32 Blöcke angegeben, um sicher zu gehen. - That Brazilian Guy
Arbeitete, aber ich musste meinen Computer neu starten, um es nach der Verwendung der Befehlszeile zu arbeiten. - Danyl Bekhoucha
@gooseberry Ich denke nicht, "Blöcke in der falschen Größe schreiben" ist möglich. Der einzige Unterschied sollte die Geschwindigkeit (und im Falle des Flash-Speichers, Verschleiß) sein. Der Befehl funktioniert wahrscheinlich, aber die Erklärung scheint nicht richtig zu sein. - Martin


Sie können immer versuchen zu verwenden fdisk

Öffnen Sie ein Terminal (Ctl+ALT+t) und geben Sie ein

sudo fdisk /dev/sdy

woher /dev/sdy = Die Gerätedatei für Ihr Flash-Laufwerk. Sobald du kommst fdisk offener Typ p Um die Partitionstabelle aufzulisten, Sobald Sie wissen, wo es sich befindet, können Sie verwenden d # um es zu löschen. (# = Die Partition; Beispiel d 1, d 2) w schreibt die Partitionstabelle zurück auf die Festplatte und q quitt, m für Hilfe)

Ob fdisk scheitert, Dann würde ich verwenden dd  (Vorsicht bei der Verwendung, es hat seinen Spitznamen ohne Grund bekommen)

sudo dd if=/dev/zero of=/dev/sdy bs=512 count=1

Na sicher /dev/sdy sollte mit dem eigentlichen Gerät für Ihr Flash-Laufwerk ersetzt werden, wird das für Sie tun. Sie können den Wert count = number erhöhen, um Nullen auf einen größeren Teil des Datenträgers zu schreiben, oder ihn ganz ausschließen, um den gesamten Datenträger zu überschreiben. Unnötig zu erwähnen, dass Sie dadurch unwiederbringlich Dateien verlieren, die auf der Festplatte gespeichert wurden.


24
2018-02-04 21:51



Arbeitete perfekt. Hat sudo fdisk /dev/sda, dann bei der Eingabeaufforderung getippt d ein paar Mal, um jede Partition der Reihe nach zu löschen w um meine Änderungen zu schreiben. Dann nahm das USB-Laufwerk heraus, legte es wieder ein und benutzte den Disk-Manager, um eine Fat32-Partition zu erstellen. - Robin Winslow
Was ist ddSpitzname? - Kolob Canyon
Steht es für? dick death der Dämonentöter? - Kolob Canyon
Nett! brauchte den Dämonentöter nicht: | - Kolob Canyon


wipefs -a /dev/your-device

Es löscht alle Partitionen auf Ihrer Festplatte


10
2017-12-24 07:56



Dieser Befehl hat mir in meinem Fall geholfen, als ich mein USB-Laufwerk nicht formatieren konnte. Seien Sie vorsichtig, wenn Sie Ihren Gerätepfad auswählen. Überprüfen! - Bakhtiyor
aktualisiert für die einfachste Antwort, die funktioniert - knocte


dd ist mächtig, aber gefährlich

dd ist ein sehr mächtiges aber auch sehr gefährliches Werkzeug. Es funktioniert gut, den ersten Teil eines USB-Laufwerks zu löschen, um alle Daten zu entfernen, die das zu verwendende Tool möglicherweise verwechseln. Aber dd tut was du sagst es ohne Fragen zu tun, also wenn du es sagst, um deine Familienbilder zu löschen ... und ein kleiner Tippfehler reicht aus, um ein anderes Laufwerk anstelle des USB-Laufwerks zu überschreiben, das du überschreiben wolltest.

Ja, Sie können verwenden ddwenn du weißt, was du machst, aber überprüfe bitte und überprüfe, ob die Kommandozeile mit dd ist richtig.

mkusb wickelt einen Sicherheitsgurt um dd

mkusb bietet eine grafische Benutzeroberfläche mit Checkpoints, mit der Sie das Ziellaufwerk identifizieren und überprüfen können, ob Sie das richtige Laufwerk löschen.

Es gibt Menüoptionen, um das erste Megabyte (eigentlich Mibibyte), was normalerweise genug ist, oder das ganze Laufwerk zu löschen, was ein langsamer Prozess ist und nur in speziellen Fällen nützlich ist, zum Beispiel wenn ein Pendrive langsam wird (zum Beispiel weniger als die Hälfte der ursprünglichen Geschwindigkeit.)

enter image description here

Unter diesen Links finden Sie Details zur Installation und Verwendung von mkusb Version 12 alias mkusb-dus.

help.ubuntu.com/community/mkusb

mkUSB-Schnellstartanleitung.pdf


3
2018-02-04 15:40





Benutzen fdisk Befehl, um die Partition zu löschen und erneut zu erstellen.

Führen Sie den Befehl aus:

sudo fdisk /dev/sdxY  

(In meinem Fall ist die Partition 'sdb1' - ersetzen Sie sie durch den korrekten Namen)

Befehl (m für Hilfe): d Um die Partition zu löschen, wählen Sie 1 oder 2.

Art w um zu speichern und zu beenden.

Jetzt den USB auswerfen und erneut verbinden, um Änderungen zu überprüfen.


2
2018-01-31 15:03





Dieses Problem hat etwas mit UEFI-basierten bootfähigen Festplatten zu tun. Ich erstelle häufig bootfähige USB-Datenträger, dann brauche ich sie für den Speicher, kann aber die Partition nicht löschen.

Dieser eine Befehl unten zappt die Partitionstabelle, damit ich mit der USB-Festplatte alles machen kann, was ich will.

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

Ersetzen ??? mit der geeigneten Kennung (z. B. sdc), die der zu löschenden USB-Platte entspricht. Es kann herausgefunden werden durch -

sudo parted -l 

oder

sudo fdisk -l 

oder

Verwendung der Scheibe Nützlichkeit.


2
2018-01-25 11:28



Dies ist die beste Antwort. Siehe auch 1065719/256054. - Lonnie Best