USB-Flashlaufwerk mit weniger GiB Kapazität (keine Partition)

894
papajo

Ok, mein Problem ist also, dass ich ein Jetflash 32-GB-USB-Flash-Laufwerk hatte, das 32.000.000.000 Bytes aufwies, oder anders ausgedrückt, seine Kapazität 29,8 GiB betrug. Früher konnte ich mit der rechten Maustaste auf Fenster klicken und 29.8 als Zahl anzeigen.

Jetzt habe ich über Linux einen bootfähigen USB-Anschluss gemacht, um Manjaro auf dem Computer eines anderen Benutzers zu installieren. Ich kann mich nicht erinnern, was genau ich damals auf dem Flash-Laufwerk gemacht habe. Um es kurz zu machen, als ich den USB in meinem Computer formatiert habe (was einige Wochen nach dem oben genannten Vorfall geschehen ist), hat mein Flash-Laufwerk jetzt 28 GB Speicherplatz.

Also habe ich fast 2 GiB verloren! Ich sehe weder Partitionen noch nicht zugewiesenen Speicherplatz mit einem Windows-Tool oder gpartedin Linux.

Gibt es ein Low-Level- Tool, das mbr / lba oder Flaggen-Daten löschen und meine Sektoren nacheinander prüfen kann, um meine ursprüngliche Kapazität zu ermitteln?

Ich habe nichts im Internet gefunden. Alle mit "Mein USB-Stift zeigt weniger GB" zusammenhängenden Themen beziehen sich auf Probleme, bei denen eine kleinere Partition angezeigt wurde und der Rest des Speicherplatzes nicht zugewiesen wurde, aber für Diskmanager oder Partitionsmanager "sichtbar" gpartedist.

1
Sie können MKUSB> Restore auf einem Standardspeichergerät verwenden (nur Debian / Ubuntu und Derivate). Wenn es immer noch dasselbe anzeigt, ist es möglich, dass einige Sektoren als schlecht eingestuft wurden und in einem der Formate als "nicht für den Gebrauch" markiert wurden. vor 6 Jahren 0
Was zeigt gparted jetzt? Vielleicht ignoriert Windows einfach nur zusätzliche Partitionen, aber es sollte keine Partitionen geben ... Es gibt proprietäre Programme, um Flash-Speichergeräte (USB-Laufwerke, SD-Karten usw.) erneut zu "flashen". Diese werden häufig von Betrügern verwendet, um diese zu verkaufen Eine kleine (8-32 GB) Karte, die sich wie eine viel größere Karte (128-256 GB) verhält, aber die ganze Karte zu schreiben, wird die Fälschung erkennen. Zuletzt las ich die Programme auf Chinesisch ... Xen2050 vor 6 Jahren 0
@MichaelBay Ich versuche das mk USB und melde mich wieder bei dir, aber ich denke nicht, dass es etwas anderes als das Rechtsklick-Format unter Windows tun würde, aber ich habe auch nichts zu verlieren. papajo vor 6 Jahren 0

1 Antwort auf die Frage

1
Xen2050

Ich habe zuvor ein dd-inspiriertes Tool wie mkusb auf einem Flash-Laufwerk verwendet, wie auf der mkusb-Ubuntu-Hilfeseite heißt :

'das gesamte Gerät verwenden', eigentlich nur die Kopfstelle (Größe der Iso-Datei), aber der Rest des Geräts ist nicht verfügbar. mkusb klont einfach das ISO 9660-Dateisystem mit seinem Inhalt aus der iso-Datei. Dieses ISO 9660-Dateisystem funktioniert von CD / DVD-Platten und auch von USB-Laufwerken. Nachdem Sie ein solches USB-Laufwerk verwendet haben, erstellen Sie eine neue Partitionstabelle und ein neues Dateisystem, wenn Sie es für einen anderen Zweck verwenden möchten.

Nach unten führt die Gliederkette zur Hilfe zum Formatieren eines USB-Sticks . Wenn Sie eine neue Partitionstabelle erstellen, sollten Partitionen den Trick ausführen, es sei denn, Sie stoßen auf die "Sonderfälle" eines problematischen Flash-Geräts. Die, die ich hatte, hörte einfach nicht richtig zu und sammelte Monate nach dem Formatieren und Wiederverwenden gelegentlich Reste des alten ISO-Dateisystems.

Das Überschreiben des ersten Gigabytes (wo ursprünglich das ISO war) löste mein Problem, aber wenn man den gesamten USB überschreiben wollte, sollte das auch funktionieren (auf Kosten einer weniger Lebensdauer schreibt der Flash-Speicher) oder es wird nur das erste Megabyte angenommen auch zu arbeiten ...

Verwenden Sie den Plan ddvon Linux. Stellen Sie zunächst 100% sicher, dass Sie über das richtige Gerät verfügen (wie z. B. die /dev/sdxVerwendung lsblkoder gpartedoder gnome-disk-utilityoder das Ansehen dmesgdes Syslogs, wenn Sie das Gerät anschließen).

  • Nur das erste Megabyte (1 MB, bei dem M = 1024 * 1024) überschrieben wird

    dd if=/dev/zero of=/dev/sdx bs=1M count=1 

    Um mehr M zu überschreiben, verwenden Sie eine größere Anzahl.

  • Überschreiben Sie das erste Gigabyte (1G, wobei G = 1024 * 1024 * 1024)

    dd if=/dev/zero of=/dev/sdx bs=1G count=1 
  • Um das gesamte Gerät zu überschreiben, verwenden Sie keine bs oder count, sondern tun Sie dies

    dd if=/dev/zero of=/dev/sdx 

    Wenn es fertig ddist, erfahren Sie, wie viel geschrieben werden konnte, bevor Sie das Ende des Geräts erreicht haben. So erhalten Sie eine Vorstellung davon, wie viel wirklich schreibbar ist, ähnlich wie folgt:

    1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.000838339 s, 1.3 GB/s 

Wenn dies ddsehr lange dauert, können Sie "ein USR1-Signal an einen laufenden 'dd' -Prozess senden und dabei E / A-Statistiken als Standardfehler drucken und dann den Kopiervorgang fortsetzen." Verwenden Sie killund pgrepoder ps pkilloder htopoder vielleicht sogar, killallwenn Sie vorsichtig sind, oder sehen Sie man ddein Beispiel wie:

$ dd if=/dev/zero of=/dev/null& pid=$! $ kill -USR1 $pid; sleep 1; kill $pid  18335302+0 records in 18335302+0 records out 9387674624 bytes (9.4 GB) copied, 34.6279 seconds, 271 MB/s 

Sobald Sie ddfertig sind, schreiben Sie eine neue Partitionstabelle, erstellen Sie eine neue Partition und formatieren Sie sie. Ich würde verwenden gparted, es hat eine Option zum Erstellen einer Partitionstabelle in einem Menü und funktioniert normalerweise gut.

bs = 1M erstellt nur Blöcke mit einer Größe von 1 MB und schreibt nicht aus dem ersten Sektor. Wenn ich bs = 1G verwende, werden Blöcke von 1 GB geschrieben, wodurch mein USB-Laufwerk sehr langsam wird, um Dateien zu kopieren, die unter 1 GB liegen (was normalerweise üblich wäre). Bist du dir da sicher? papajo vor 6 Jahren 0
Diese "Blöcke" sind genau das, was `dd 'verwendet, es ändert das Gerät nicht, schreibt es nur in Stücken in der Größe. Wenn Sie keine anderen Flags wie "seek =" oder "skip =" verwenden, sollte dd beim "Start" jedes Geräts lesen und schreiben. Sie denken vielleicht an die Sektorgröße des Laufwerks / Laufwerks. Ich bin mir ziemlich sicher, dass Sie das nicht ändern können - `dd` definitiv nicht Xen2050 vor 6 Jahren 0
Verwenden Sie im Ernstfall "wipefs", es sei denn, Sie sind entschlossen, * full * zero out auszuführen. Ein willkürliches partielles Nullstellen macht wenig Sinn. Außerdem wird der Backup-GPT nicht gelöscht. Tom Yan vor 6 Jahren 0
@TomYan Wie die mehrfach verlinkten Hilfeseiten nahelegen, sollte selbst gparted mit einem * normalen * Laufwerk in Ordnung sein. Dies ist jedoch ein Sonderfall / Problem-Laufwerk. Und wo wird das Backup-GPT aufbewahrt, irgendwo, dass das Überschreiben jedes Sektors des Laufwerks es nicht berühren kann? Wenn es sich auf dem Laufwerk befindet und beschreibbar ist, wird es von dd überschrieben. Xen2050 vor 6 Jahren 0