USB-Stick-Partitionen können nicht gelöscht werden (Blockgrößenfehler)

123

Ich konnte die Partitionen auf meinem Sandisk Cruzer Force 32 GB USB-Laufwerk nicht formatieren / löschen. Ich erhalte die folgende Fehlermeldung, wenn ich eine der Partitionen 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, mein gesamtes 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 fragen

Nektar
quelle
Ich habe Disks verwendet. GParted scheint mein USB-Laufwerk nicht zu erkennen / anzuzeigen.
Nectar
4
Haben Sie versucht, es zuerst mit sauber zu wischen dd if=/dev/zero of=/dev/sdd bs=2048? Stellen Sie sicher, dass Sie / dev / sdd nur dann verwenden, wenn dies der Fall ist!
Daniel
Genial, das hat perfekt funktioniert. Ich werde mich an diese Befehle erinnern :)
Nectar

Antworten:

173

Das von Ihnen beschriebene Problem wurde dadurch verursacht, dass ein Gerät auf niedriger Ebene (z. B. dd) Blöcke mit der falschen Größe direkt auf das Gerät schreibt.

Um dies zu beheben, müssen Sie die Geräteblöcke auf die entsprechende Größe neu schreiben. Dies kann mit dd geschehen. Überprüfen Sie Ihr Ausgabegerät, bevor Sie den Befehl ausführen

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

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

Stachelbeere
quelle
Es klang so richtig, aber es funktionierte immer noch nicht für mich :( Gibt es eine Möglichkeit, es einfach zu beheben?
Eric Fossum
7
Ich konnte diesen Fehler beheben, ohne das gesamte Gerät neu zu schreiben. Ich habe ihn count=32am Ende des Befehls hinzugefügt und dann ausgeführt dd. Viel schneller auf diese Weise ;-)
Der Brasilianer
5
@Lee Es werden nur 32 Blöcke geschrieben (in diesem Fall 32 Blöcke mit 2048 Bytes oder 68 KB), anstatt jedes einzelne Byte auf das Gerät zu schreiben. Ich halte es für ausreichend, die Partitionstabelle oder einen entsprechenden Bereich am Anfang des Geräts zu überschreiben. Ich habe 32 Blöcke angegeben, nur um sicherzugehen.
Der Brasilianer
1
Funktionierte, aber ich musste meinen Computer neu starten, damit er nach der Verwendung der Befehlszeile funktioniert.
Danyl Bekhoucha
2
@gooseberry Ich denke nicht, dass es möglich ist, Blöcke in der falschen Größe zu schreiben. Der einzige Unterschied sollte die Geschwindigkeit sein (und im Falle eines Flash-Speichers Verschleiß). Der Befehl funktioniert wahrscheinlich, aber die Erklärung scheint nicht richtig zu sein.
Martin
26

Sie können immer versuchen, mit fdisk

Öffne ein Terminal ( Ctl+ ALt+ t) und tippe

sudo fdisk /dev/sdy

where /dev/sdy= Die Gerätedatei für Ihr Flash-Laufwerk. Sobald Sie fdiskgeöffnet sind, geben Sie ein, um pdie Partitionstabelle aufzulisten. Sobald Sie wissen, wo sie sich befindet, können Sie d #sie löschen. (#= Die Partition; BEISPIEL d 1, d 2) wschreibt die Partitionstabelle zurück auf den Datenträger und qbeendet das Programm , mum Hilfe zu erhalten.

Wenn dies fdiskfehlschlägt, würde ich Folgendes verwenden (Sei vorsichtig, wenn dd du dies verwendest, da es seinen Spitznamen nicht ohne Grund erhalten hat)

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

Sollte natürlich /dev/sdydas eigentliche Gerät für Ihr Flash-Laufwerk ausgewechselt werden, erledigt das für Sie. Sie können die Anzahl = Anzahl erhöhen, um Nullen auf einen größeren Teil der Festplatte zu schreiben, oder sie ganz weglassen, um die gesamte Festplatte zu überschreiben. Wenn Sie dies tun, verlieren Sie natürlich unwiederbringlich alle Dateien, die möglicherweise auf der Festplatte gespeichert wurden.

DnrDevil
quelle
2
Hat perfekt funktioniert. Habe sudo fdisk /dev/sdadann an der Eingabeaufforderung dein paar mal getippt , um jede Partition der Reihe nach zu löschen, und dann wmeine Änderungen zu schreiben. Nehmen Sie dann das USB-Laufwerk heraus, stecken Sie es wieder ein und erstellen Sie mit dem Festplattenmanager eine Fat32-Partition.
Robin Winslow
Wie lautet ddder Spitzname?
Kolob Canyon
Steht es für dick deathden Dämonentöter?
Kolob Canyon
Nett! brauchte den Dämonentöter nicht: |
Kolob Canyon
Offensichtlich trägt es den Spitznamen Dee Dee, die Schwester von Dexter's Lab und Dexter's Lab, die zufällig auf einen Knopf drückt und für Chaos aller Art
sorgt
12
wipefs -a /dev/your-device

Dadurch werden alle Partitionen auf Ihrer Festplatte gelöscht

Möge Sirus
quelle
2
Dieser Befehl hat mir in meinem Fall geholfen, als ich mein USB-Laufwerk nicht formatieren konnte. Seien Sie vorsichtig bei der Auswahl Ihres Gerätepfads. Überprüfen!
Bakhtiyor
1
aktualisiert für die einfachste Antwort, die funktioniert
knocte
4

dd ist mächtig aber gefährlich

ddist ein sehr mächtiges aber auch sehr gefährliches Werkzeug. Es funktioniert gut, den ersten Teil eines USB-Laufwerks zu löschen, um Daten zu entfernen, die das gewünschte Tool verwirren könnten. Aber ddtun Sie, was Sie sagen, ohne Fragen. Wenn Sie also sagen, dass Ihre Familienbilder gelöscht werden sollen ... und ein kleiner Tippfehler ausreicht, um ein anderes Laufwerk anstelle des USB-Laufwerks zu überschreiben, das Sie überschreiben möchten.

Ja, Sie können verwenden dd, wenn Sie wissen, was Sie tun, aber überprüfen Sie, ob die Befehlszeile mit ddkorrekt ist.

mkusb legt einen sicherheitsgurt um dd

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

Es gibt Menüoptionen zum Löschen des ersten Megabytes (tatsächlich Mibibyte), was normalerweise ausreicht, oder des gesamten Laufwerks, was ein langsamer Prozess ist und nur in besonderen Fällen nützlich ist, zum Beispiel, wenn ein Pendrive langsam wird (zum Beispiel weniger als 1 MB) die Hälfte der ursprünglichen Geschwindigkeit.)

Bildbeschreibung hier eingeben

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

help.ubuntu.com/community/mkusb

mkUSB-quick-start-manual.pdf

Sudodus
quelle
3

Dieses Problem hat etwas mit UEFI-basierten bootfähigen Datenträgern zu tun. Ich erstelle häufig eine bootfähige USB-Festplatte, die ich dann zum Speichern benötige, aber die Partition nicht löschen kann.

Dieser eine Befehl zappt die Partitionstabelle, so dass ich mit dem USB-Laufwerk machen kann, was immer ich will.

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

Ersetzen ??? mit dem entsprechenden Bezeichner (z. B. sdc), der dem zu löschenden USB-Datenträger entspricht. Es kann herausgefunden werden durch -

sudo parted -l

oder

sudo fdisk -l

oder

Verwenden Sie das Festplatten- Dienstprogramm.

Sri
quelle
Das ist die beste Antwort. Siehe auch 1065719/256054 .
Lonnie Best
2

Verwenden Sie den fdiskBefehl, 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' - durch den richtigen Namen ersetzen)

Befehl ( mfür Hilfe): dUm die Partition zu löschen, wählen Sie 1 oder 2.

Geben Sie ein w, um zu speichern und zu beenden.

Werfen Sie nun den USB-Stick aus und stellen Sie die Verbindung erneut her, um die Änderungen zu überprüfen.

Jazeb_007
quelle