So formatieren Sie einen USB-Stick

11

Mein USB-Stick sieht tot aus:

victor@X301A1:~$ umount /dev/sdc1

victor@X301A1:~$ sudo mkfs -t vfat /dev/sdc1
mkfs.vfat 3.0.12 (29 Oct 2011)
mkfs.vfat: unable to open /dev/sdc1: Read-only file system

victor@X301A1:~$ sudo hdparm -r0 /dev/sdc1
/dev/sdc1:
 setting readonly to 0 (off)
 readonly      =  0 (off)

victor@X301A1:~$ sudo fsck -n /dev/sdc1
fsck de util-linux 2.20.1
dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN
/.Trash-1000/files/sans_titre
 Start does point to root directory. Deleting dir. 
/.Trash-1000/files/Bus CAN
 Start does point to root directory. Deleting dir. 
Reclaimed 190903 unused clusters (781938688 bytes).
Free cluster summary wrong (1001897 vs. really 1383698)
  Auto-correcting.
Leaving file system unchanged.
/dev/sdc1: 8052 files, 566660/1950358 clusters

Kann ich meinen USB-Stick trotzdem wiederherstellen? Danken

Victor Lamoine
quelle
Mein Problem war ein schreibgeschütztes Monster mit 128 GB (aka pos). Es scheint, dass eine Kombination von Dingen erforderlich war. Ich habe alles geändert, was ich konnte, mit einem "sudo nautilus" von sich ändernden Berechtigungen, zahlreichen Installationen (von denen keine funktionierte). Nur wenn die Fahrt auf rw ging, konnte ich die dd machen, was sehr lange dauerte.
Dwpbike

Antworten:

27

Nun, man könnte versuchen, das Raw-Block-Gerät auf Null zu setzen, um zu sehen, ob das funktionieren kann. Wenn Sie darauf schreiben können, können Sie möglicherweise eine saubere Partitionstabelle erstellen, eine neue Partition erstellen und diese formatieren.

Angenommen, der USB-Stick befindet sich in / dev / sdc. Stellen Sie zunächst sicher, dass / dev / sdc1 nicht gemountet ist:

umount /dev/sdc1

Überprüfen Sie, ob Sie dann die Partitionstabelle löschen können, indem Sie beispielsweise eine Reihe von Nullen über die ersten K kopieren

sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16

Wenn dies funktioniert, prüfen Sie, ob Sie Nullen auf das gesamte Gerät schreiben können, ohne dass dies fehlschlägt. Um leicht zu erkennen, ob der Kernel nicht auf das Gerät schreiben kann, löschen Sie zuerst die aktuellen Kernel-Nachrichten und werfen Sie sie weg mit:

sudo dmesg -c > /dev/null

..dann Null das gesamte Gerät:

sudo dd if=/dev/zero of=/dev/sdc bs=1M

..dies wird eine Weile dauern. dd wird abgeschlossen, wenn das Raw-Block-Gerät vollständig beschrieben wurde oder ein Fehler aufgetreten ist.

Überprüfen Sie anschließend, ob sich der Kernel über das Gerät beschwert hat, indem Sie Folgendes verwenden:

dmesg

..wenn Sie eine Menge Fehlermeldungen sehen, wissen Sie, dass der USB-Stick wahrscheinlich nicht in gutem Zustand ist.

Wenn dies jedoch gut funktioniert, führen Sie fdisk oder parted aus, um die Partitionen aus clean zu erstellen, z. B. mit fdisk, die ich verwende:

sudo fdisk /dev/sdc
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-7796735, default 2048): <return>
Last sector, +sectors or +size{K,M,G} (2048-7796735, default 7796735): <return>
Command (m for help): t
Hex code (type L to list codes): 6
Command (m for help): w

..notiz Drücken Sie einfach die Eingabetaste für die Fragen zum ersten und letzten Sektor. Fdisk wählt die richtigen Standardeinstellungen aus (die sich von meinem obigen Beispiel unterscheiden). Und dann formatieren Sie die Partition mit VFAT:

sudo mkfs.vfat /dev/sdc1

Entfernen Sie dann das Laufwerk und setzen Sie es erneut ein. Es sollte sauber formatiert sein.

Colin Ian King
quelle
Périphérique Amorce Début Fin Blocs Id Système / dev / sdb1 * 32 15633407 7816688 b W95 FAT32-Sieger @ X301A1: ~ $ sudo dd if = / dev / zero von = / dev / sdb bs = 512 count = 16 dd: ouverture de «/ dev / sdb »: Système de fichiers zugänglich während der Vorlesung (Mittel: Nur-Lese-Dateisystem)
Victor Lamoine
Phänomenal detaillierte und genaue Antwort. Ich musste wissen, wie die Partitionstabelleninformationen auf Null gesetzt wurden, und blieb für den Rest. Genau bis zum letzten Befehl.
Kaobear
1
In status=progressOption dd(GNU Coreutils 8.24+ erforderlich), um einen Fortschritt anzuzeigen.
NaXa
status=progressscheint den Fortschritt nicht zu zeigen
030
Warnung: Der ddBefehl kann lange dauern . Für meinen 128 GB USB-Stick hat es ~ 50 Minuten gedauert!
Bach
2

Sie können es einfach mit gparted formatieren . Wenn das nicht funktioniert, wie hier dokumentiert , können Sie:

  1. Schließen Sie Ihr USB-Laufwerk an. Beobachten Sie, wie es auf Ihrem Desktop angezeigt wird.
  2. Wählen Sie "System"> "Administration"> "Partitionseditor" (geben Sie Ihr Passwort ein).
  3. Wählen Sie im Partitionseditor "Gparted"> "Geräte" und dann das Gerät, das Ihrem Flash-Laufwerk entspricht (das ich anhand der Gesamtgröße der Festplatten ermittelt habe).
  4. Laufwerk aushängen: Wählen Sie es in der Liste aus und wählen Sie dann Partition> Aushängen.
  5. Wählen Sie Partition> Überprüfen. Unten wird ein Fenster angezeigt, das besagt, dass diese eine Aufgabe aussteht. Stellen Sie sicher, dass keine weiteren Aufgaben anstehen.
  6. Klicken Sie im Bestätigungsdialogfenster auf "Übernehmen" und erneut auf "Übernehmen".
  7. Wenn Gparted mit der Überprüfung fertig ist, wird das Laufwerk erneut bereitgestellt und in einem neuen Fenster geöffnet.
SiddharthaRT
quelle
Gparted kann den USB-Stick nicht formatieren, da es sich um ein schreibgeschütztes Gerät handelt. Ich habe keinen Hardware-Schalter am Schlüssel
Victor Lamoine