USB Stick kann ich nicht mehr Formatieren?

OP #2972142
Lesenswert?

Hallo,
ich habe einen 16GB USB Stick. Ich habe denn Stick mit eParted in 2 
Partionen geteilt.
1. Partition 1GB
2. Partition die restlichen Speicher

Es hat bis gestern noch funktioniert, wollte gestern die Partionen 
löschen und die Speicher neu aufteilen. Ich weiß nicht was beim löschen 
passiert ist, ich habe nun 1 Partion mit 1GB wo ich nicht draufgreifen 
kann. Die restlichen Speicher kann ich auch nicht mehr partitionieren, 
wenn ich unter Windows das USB Stick formatieren möchte bekomme ich eine 
Fehlermeldung das der Stick Schreibgeschützt ist.

Unter Linux ist der Stick nur noch Read Only, hat man die Möglichkeit 
das wieder Rückgängig zu machen?

Ps: Auf dem Stick sind keine Schalter vorhanden :)
#2972718
Lesenswert?

Stick plötzlich schreibgeschützt:
http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/usb-flash-drive-prompts-with-write-protected/2012d40c-7d90-4967-b2c2-2d67c08561e2

wenn das auch unter Linux so ist, wird allerdings vermutlich der 
Controller der Meinung sein, dass der Stick keine brauchbaren Zellen 
mehr hat und meldet sicherheitshalber read-only. D.h. der Stick wäre 
quasi gestorben...
#2972736
Lesenswert?

Wenn der Stick auch in Linux readonly ist, dann kann schlecht die 
Windows-Registry dran Schuld sein. Wenn also der Stick selbst den Laden 
dicht macht, dann mit Grund. Und der wurde bereits genannt: Er kann 
nicht mehr schreiben, weil die Firmware nicht mehr in der Lage ist, 
irgendwelche ausgelutschen Flash-Blöcke zu ersetzen.

Das kann heissen, dass mittlerweile zu viel gelöscht/geschrieben wurde. 
Oder dass das wear levelling der Stick-Firmware unterbelichtet ist. Oder 
irgendwas schlicht kaputt ging. Oder die Firmware einen Bug hat.
#2973159
Lesenswert?

Omer Berat schrieb:
> Was ist ein DD?

Damit kann man direkt auf das Device schreiben, ohne Dateisystem. Es 
macht alles platt, incl. Partitionstabellen.

Ich hatte mal einen USB-Stick bootfähig eingerichtet und der ließ sich 
hinterher auch nicht mehr umpartitionieren. Nachdem ich ihn mit dd 
ausgenullt hatte, ging das wieder.

Du mußt allerdings aufpassen, daß du den richtigen /dev - File nimmst, 
sonst könnte hinterher auch die Festplatte ausgenullt sein und der 
USB-Stick dafür so krank wie vorneweg ;-)
Gast #2973175
Lesenswert?

Und wenn es doch der ganze Stick sein soll (mit dd) mal mit der Angabe 
blocksize= spielen, dann geht die Sache u.U. schneller. Geht auch ohne 
Installation mit einer Linux-Live-CD wie Knoppix. Wenn man dd per kill 
-USR1 (o.ä.) freundlich fragt spuckt er auch während der Arbeit eine 
Statistik aus wieviel er bereits geschrieben hat.
#2973264
Lesenswert?

USB-Stick Ausnullen halte ich grundsätzlich für eine schlechte Idee, 
weil die darunterliegende Flashverwaltung ab diesem Zeitpunkt alle 
Sektoren für belegt ansieht. Daher bleiben noch ein paar(?) 
Spare-Sektoren, um den Stick am Laufen zu halten, aber theoretisch ist 
dies der Weg, um den USB-Stick am schnellsten unbenutzbar zu machen.

Mag sein, dass dies sehr stark vom Voodoo der Chiphersteller abhängt, 
also der Arbeitsweise deren Flashverwaltung, aber unterm Strich ändert 
sich am Prinzip ja nichts.

Wenn der USB-Stick aber sowieso nichts mehr tut, soll's mir recht sein.

Die Heger und Pfleger unter den USB-Stick-Betreibern sollten sich die 
Sache dennoch zweimal überlegen.
#2973306
Lesenswert?

Eddy Current schrieb:
> USB-Stick Ausnullen halte ich grundsätzlich für eine schlechte Idee,
> weil die darunterliegende Flashverwaltung ab diesem Zeitpunkt alle
> Sektoren für belegt ansieht.

Denselben Effekt hättest du, wenn du einen Stick neu partitionierst, der 
fast vollgeschrieben war, es sei denn, der Controller erkennt das 
selbsttätig, oder es wird ihm mitgeteilt.

So kanns also kaum sein.
#2973309
Lesenswert?

Omer Berat schrieb:
> Wie sollte dann der Befehl aussehen?

dd if=/dev/zero of=/dev/sdX count=1
Für /dev/sdX das entsprechende Device einsetzen.

Obacht: /dev/sda könnte deine Systemplatte sein, die du sicher nicht 
plätten willst - die kann aber auch anders heissen. Wenn du ganz sicher 
gehen willst, dann ziehst du dafür alle schreibbaren Disks/Sticks raus, 
ausser dem um den es geht.
#2973326
Lesenswert?

Uhu Uhuhu schrieb:
> Denselben Effekt hättest du, wenn du einen Stick neu partitionierst, der
> fast vollgeschrieben war, es sei denn, der Controller erkennt das
> selbsttätig, oder es wird ihm mitgeteilt.

Nicht ganz. Wenn du ein Flash-Medium frisch partitionierst und dann 
vollschreibst, dann schreibst du den Inhalt circa einmal. Wenn du ihn 
komplett ausnullst und dann partitionierst und vollschreibst, dann 
schreibst du ihn zweimal. Ausnahme: Sandforce-Controller mit 
Komprimierung.
OP #2973339
Lesenswert?

ich habe das mal auf einem Linux basierenden Dreambox Receiver mal auf 
die Schnelle versucht zu Formatieren. İst das alles so richtig ?

root@dm7020hd:~# fdisk -l /dev/sda

Disk /dev/sda: 16.9 GB, 16950231040 bytes
147 heads, 63 sectors/track, 3574 cylinders
Units = cylinders of 9261 * 512 = 4741632 bytes

   Device Boot      Start         End      Blocks  Id System
/dev/sda1               1         211      976562+ 83 Linux



root@dm7020hd:~# dd if=/dev/zero of=/dev/sda1 count=1
1+0 records in
1+0 records out
512 bytes (512B) copied, 0.014887 seconds, 33.6KB/s
root@dm7020hd:~#
OP #2973355
Lesenswert?

ne ne die Dreambox läuft noch weiter.

Ich habe es auch nun mit /dev/sda ausprobiert kein Erfolg.

root@dm7020hd:~# dd if=/dev/zero of=/dev/sda count=1
1+0 records in
1+0 records out
512 bytes (512B) copied, 0.015216 seconds, 32.9KB/s
root@dm7020hd:~#

Ich bin gerade das Knoppix DVD zu installieren, werde es dann damit 
ausprobieren.
#2973487
Lesenswert?

Omer Berat schrieb:
> dd if=/dev/zero of=/dev/sda1 count=1

Omer Berat schrieb:
> bei mir heißt der auch dev/sdb nur irgendwie ...

Was tust Du da ?

Wenn Du nicht gerade vorher schon die Festplatte komplett abgeklemmt 
hast, schätze ich war das die Festplatte, die Du da " geplättet" hast...

count=1  kannst Du dir m.W. sparen wenn Du nicht ausdrücklich die 
block_size (bs=XYZ) angibst.

#Edit:
Na ja, von der Größe her scheint es sich bei /dev/sda tatsächlich um den 
16GB - Stick zu handeln.
#2973528
Lesenswert?

Eddy Current schrieb:
> Nichts anderes sind aber auch USB-Sticks:

Kann ein USB-Stick den TRIM-Befehl und erkennt das System den 
Unterschied zwischen einem Flash-Speicher und z.B. einer externen 
Ferstplatte über USB?

Nach dem, was auf deinem Link für die SSD beschrieben ist, wird für 
diese ganze Chose doch eine spezielle BIOS-Anbindung gebraucht - die 
eine USB-Stick nicht bekommt.
OP #2973554
Lesenswert?

so da bin ich wieder....

Also ich das DD in zwei Varianten ausgeführt.

knoppix@Microknoppix:~$ dd if=/dev/zero of=/dev/sdb count=1
1+0 Datensätze ein
1+0 Datensätze aus
512 Bytes (512 B) kopiert, 0,00746331 s, 68,6 kB/s
knoppix@Microknoppix:~$ dd if=/dev/zero of=/dev/sdb
^C134377+0 Datensätze ein
134377+0 Datensätze aus
68801024 Bytes (69 MB) kopiert, 16,6528 s, 4,1 MB/s

Ich habe mal ein Foto an gehangen wie die Aufteilung vom USB-Stick ist.
Also ich weder die Partition löschen noch die ganze Datenträger 
formatieren kein Erfolg.

Fehlermeldung Partition löschen.

Error erasing: helper exited with exit code 1: In part_del_partition: 
device_file=/dev/sdb, offset=512
Entering MS-DOS parser (offset=0, size=16950231040)
MSDOS_MAGIC found
looking at part 0 (offset 512, size 1000000000, type 0x83)
new part entry
looking at part 1 (offset 0, size 0, type 0x00)
new part entry
looking at part 2 (offset 0, size 0, type 0x00)
new part entry
looking at part 3 (offset 0, size 0, type 0x00)
new part entry
Exiting MS-DOS parser
MSDOS partition table detected
got it
got disk
got partition - part->type=0
Error: Input/output error during write on /dev/sdb
Warning: Error fsyncing/closing /dev/sdb: Input/output error
ped_disk_commit_to_dev() failed

Fehlermeldung Datenträger formatieren:

Error creating file system: helper exited with exit code 1: given file 
system label exceeds 16 characters
laufwerk formatäeren
Error creating partition table: helper exited with exit code 1: Error 
calling fsync(2) on /dev/sdb: Input/output error

Fehlermeldung Unpartitionierter Bereich Formatieren.

Error creating partition: helper exited with exit code 1: In 
part_add_partition: device_file=/dev/sdb, start=1000000512, 
size=15950230528, type=0x83
Entering MS-DOS parser (offset=0, size=16950231040)
MSDOS_MAGIC found
looking at part 0 (offset 512, size 1000000000, type 0x83)
new part entry
looking at part 1 (offset 0, size 0, type 0x00)
new part entry
looking at part 2 (offset 0, size 0, type 0x00)
new part entry
looking at part 3 (offset 0, size 0, type 0x00)
new part entry
Exiting MS-DOS parser
MSDOS partition table detected
containing partition table scheme = 0
got it
got disk
new partition
added partition start=1000341504 size=15949889536
Error: Input/output error during write on /dev/sdb
Warning: Error fsyncing/closing /dev/sdb: Input/output error
ped_disk_commit_to_dev() failed
Angehängte Dateien:
#2973683
Lesenswert?

Uhu Uhuhu schrieb:
> Kann ein USB-Stick den TRIM-Befehl und erkennt das System den...
Sehr gut. TRIM-Befehl. Dann sind SSDs bestens versorgt :-)

Was ein USB-Stick kann oder nicht, weiss ich nicht. Aber das macht den 
USB-Stick zumindest anfälliger und ein Ausnullen unterwandert demnach 
das Betriebssystem. "Austrimmen" wäre dann wohl ein sinnvoller Ansatz.
#2973692
Lesenswert?

Im übrigen bietet sich anstatt dd auch
1
# shred -vzn 0 /dev/sdX
an, das zeigt auch den Fortschritt von selbst an. Die 0 sagt aus, wie 
oft der Stick mit Zufallszahlen überschrieben werden soll (Daten 
shred-dern), danach wird noch einmal mit 0ern überschrieben. (sprich in 
diesem Fall wird nur mit 0ern geschrieben)

Wenn der MBR des Sticks genullert ist, musst du natürlich dann einen 
neuen schreiben bevor du wieder partitionieren kannst. Da bietet sich 
z.B. GParted an.
#2973708
Lesenswert?

Eddy Current schrieb:
> Was ein USB-Stick kann oder nicht, weiss ich nicht. Aber das macht den
> USB-Stick zumindest anfälliger und ein Ausnullen unterwandert demnach
> das Betriebssystem.

Sorry, aber das überzeugt mich jetzt gar nicht.

> "Austrimmen" wäre dann wohl ein sinnvoller Ansatz.

Wenn der USB-Stick das könnte, dann stellt sich die Frage, warum man das 
Problem bei SSDs nicht genau so elegant lösen kann - USB-Sticks gibts 
doch schon um einiges länger, als die SSD-Standards.
OP #2973774
Lesenswert?

Simon S. schrieb:
> Im übrigen bietet sich anstatt dd auch# shred -vzn 0 /dev/sdX
> an, das zeigt auch den Fortschritt von selbst an.

Jetzt sehen wir zumindest eine Fehlermeldung mit diesem Befehl.
Wir kommen nun ein Schritt weiter denke ich...

knoppix@Microknoppix:~$ shred -vzn 0 /dev/sdf
shred: /dev/sdf: Durchgang 1/1 (000000)...
shred: /dev/sdf: Durchgang 1/1 (000000)...840MiB/16GiB 5%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...1,0GiB/16GiB 6%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...1,6GiB/16GiB 10%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...1,9GiB/16GiB 12%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...2,4GiB/16GiB 15%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...2,8GiB/16GiB 18%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...3,3GiB/16GiB 20%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...3,7GiB/16GiB 23%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...4,1GiB/16GiB 26%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...4,5GiB/16GiB 29%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...5,0GiB/16GiB 31%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...5,4GiB/16GiB 34%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...5,8GiB/16GiB 37%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...6,3GiB/16GiB 40%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...6,7GiB/16GiB 42%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...7,1GiB/16GiB 45%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...7,5GiB/16GiB 48%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...8,0GiB/16GiB 50%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...8,4GiB/16GiB 53%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...8,8GiB/16GiB 56%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...9,3GiB/16GiB 58%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...9,7GiB/16GiB 61%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...10GiB/16GiB 64%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...11GiB/16GiB 69%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...12GiB/16GiB 76%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...13GiB/16GiB 82%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...14GiB/16GiB 88%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...15GiB/16GiB 95%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
shred: /dev/sdf: Durchgang 1/1 (000000)...16GiB/16GiB 100%
shred: /dev/sdf: fdatasync fehlgeschlagen: Eingabe-/Ausgabefehler
knoppix@Microknoppix:~$
Gast #2973908
Lesenswert?

Tips und Links findest Du bestimmt bei der Ceh'Teh.
Stand selber mal mit 'nem Stick auf Kriegsfuß.
Habe aber keine Ahnung mehr wie die Hilfe hieß.
Eventuell kannst Du auch mal bei den/deinem Stickhersteller nachschauen.
Notfalls auch "Fremdgehen", wenn das Teil sowieso hinüber ist.
Gast #2973975
Lesenswert?

Ich schätze mal, wenn das ein Sonderformat ist, hilft nur ein Diskeditor 
um den Partitionstypen herauszufinden und dann Onkel Google oder Herren 
Bing fragen.
Sollte das Format aber nicht allzu "exotisch" sein, kann Dir u.U. auch 
das Programm fdisk (linux) den Typen anzeigen. Dann hilft aber auch nur 
noch suchen.
#2974011
Lesenswert?

Sieht für mich nach "Stick kaputt" aus. "I/O Error" weist normalerweise 
auf irgendein Hardwareproblem hin.
Idee: Schreib' mal mit dd ein Gigabyte (oder mehr wenn der Stick größer 
ist?) /dev/urandom in eine Datei, die Datei auf den Stick (auch mit dd), 
zieh den Stick raus, steck ihn wieder rein, lies es wieder zurück und 
vergleiche die Prüfsummen. Ich würde sagen, daran ob die stimmen bzw. 
nicht stimmen kann man relativ gut erkennen ob der Stick geht oder 
nicht. Wenn dd mit einem Fehler (I/O Error?) abbricht ist er imo auch 
kaputt.
Oh, und schau mal in dmesg nachdem der gparted-Fehler aufgetreten ist, 
steht da was?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren