Wie erzwingt man das Formatieren eines Datenträgers?

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
kalamazoo
Beiträge: 286
Registriert: 28.08.2017 11:31:49

Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von kalamazoo » 03.03.2019 08:59:47

Problem:
USB-Stick ohne physischen Schreibschutz lässt sich weder formatieren noch lassen sich Daten darauf löschen.

Folgende Ausgaben:

Code: Alles auswählen

# blkid
/dev/sdg1: LABEL="KINGSTON" UUID="4702-587F" TYPE="vfat" PARTUUID="acd0214d-01"

Code: Alles auswählen

# fsck /dev/sdg1
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Free cluster summary wrong (1799792 vs. really 1799887)
1) Correct
2) Don't correct
? 1
Perform changes ? (y/n) y
/dev/sdg1: 5 files, 94368/1894255 clusters
Writing 512 bytes at 0 failed: Die Operation ist nicht erlaubt
Writing 4 bytes at 1000 failed: Die Operation ist nicht erlaubt

Code: Alles auswählen

# fdisk /dev/sdg1
Command (m for help): o
Created a new DOS disklabel with disk identifier 0xec396c01.
Command (m for help): w
fdisk: failed to write disklabel: Die Operation ist nicht erlaubt

Code: Alles auswählen

media/i/KINGSTON# ls -l                   
insgesamt 32                                              
-rw-r--r-- 1 i i     0 Feb 27 09:30 LEER.txt              
drwxr-xr-x 2 i i 32768 Feb 27 10:45 [RG]-Outlook 

Code: Alles auswählen

media/i/KINGSTON# rm LEER.txt             
rm: das Entfernen von 'LEER.txt' ist nicht möglich: Das Dateisystem ist nur lesbar

Code: Alles auswählen

media/i/KINGSTON# ls -ld
drwxr-xr-x 3 i i 32768 Jän  1  1970 .

Code: Alles auswählen

media/i/KINGSTON# lsattr -a               
lsattr: Unpassender IOCTL (I/O-Control) für das Gerät Beim Lesen der Flags von ./.
--------------e---- ./..                                  
lsattr: Unpassender IOCTL (I/O-Control) für das Gerät Beim Lesen der Flags von ./LEER.txt
lsattr: Unpassender IOCTL (I/O-Control) für das Gerät Beim Lesen der Flags von ./[RG]-Outlook

Code: Alles auswählen

# mkfs.vfat /dev/sdg1
mkfs.fat 4.1 (2017-01-24)
mkfs.vfat: unable to open /dev/sdg1: Read-only file system

Code: Alles auswählen

# mount | grep /dev/
/dev/sdg1 on /media/i/KINGSTON type vfat (ro,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
Hier dachte ich den Fehler gefunden zu haben und habe den Stick als read-write gemountet:

Code: Alles auswählen

# mount -t vfat -o rw /dev/sdg1 /media/i/KINGSTON
mount: /dev/sdg1 is write-protected, mounting read-only
Dann kam wieder das "write-protected", was er aber -- zumindest physisch -- nicht ist. Hmm, was soll ich tun?

Benutzeravatar
TRex
Moderator
Beiträge: 8038
Registriert: 23.11.2006 12:23:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: KA

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von TRex » 03.03.2019 09:08:24

Vielleicht ein Hardware-Fehler, steht dazu was in dmesg, wenn du den Stick einsteckst?
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

gugus
Beiträge: 376
Registriert: 04.09.2002 17:41:17
Wohnort: da wo ich zu Hause bin

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von gugus » 03.03.2019 09:18:06

Servus

Das dirty bit sieht nach Windows aus. Stecke es kurz an ein Windows an und es wird Dir geholfen.

Gruss
gugus

schwedenmann
Beiträge: 5525
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von schwedenmann » 03.03.2019 09:31:50

Hallo


Ev. unter win so vorgehen

https://www.easeus.com/partition-manage ... ws-10.html

mfg
schwedenmann

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22355
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von KBDCALLS » 03.03.2019 13:27:01

Ist der Stick eventuell gemountet ?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

kalamazoo
Beiträge: 286
Registriert: 28.08.2017 11:31:49

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von kalamazoo » 03.03.2019 19:07:40

Vorweg einmal, Danke euch allen für die Hilfe!
KBDCALLS hat geschrieben: ↑ zum Beitrag ↑
03.03.2019 13:27:01
Ist der Stick eventuell gemountet ?
nein
gugus hat geschrieben: ↑ zum Beitrag ↑
03.03.2019 09:18:06
Das dirty bit sieht nach Windows aus. Stecke es kurz an ein Windows an und es wird Dir geholfen.
ja, offenbar beim Kopieren durch einen Schreib- oder Zugriffsfehler von Windows entstanden; die unter Windows vorhandenen Commands helfen leider genausowenig wie die von Linux
schwedenmann hat geschrieben: ↑ zum Beitrag ↑
03.03.2019 09:31:50
Ev. unter win so vorgehen
https://www.easeus.com/partition-manage ... ws-10.html
habe beide angegebenen Methoden durchgeführt, leider ohne Erfolg

die 1.Methode mit "diskpart" gibt zwar aus, dass "die Datenattribute ... erfolgreich gelöscht" wurden, eine Abfrage mittels "attributes disk" weist aber in der ersten Zeile aus: "Aktueller schreibgeschützter Zustand: Ja", die zweite Zeile lautet dagegen interessanterweise "Schreibgeschützt: Nein"; Schreibzugriff ist keiner gegeben
die diskpart-Hilfe sagt u.a. "READONLY ist derzeit das einzige Datenträgerkennzeichen, das geändert werden kann" -- das reicht offenbar nicht

nach der 2.Methode habe ich mittels "regedit" den DWORD-Wert wie beschrieben angelegt -- kein Unterschied
TRex hat geschrieben: ↑ zum Beitrag ↑
03.03.2019 09:08:24
Vielleicht ein Hardware-Fehler, steht dazu was in dmesg, wenn du den Stick einsteckst?
Hardware-Fehler schliesse ich eher aus, da dies ein relativ neuer Stick ist, der erst seit dem oben erwähnten Schreibfehler nicht mehr einwandfrei funktioniert

dmesg spuck hinsichtlich dem Gerät folgendes aus:

Code: Alles auswählen

[48915.441839] usb 4-1.6: new high-speed USB device number 8 using ehci-pci
[48915.629369] usb 4-1.6: New USB device found, idVendor=0951, idProduct=16a3
[48915.629374] usb 4-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[48915.629378] usb 4-1.6: Product: DT microDuo 3.0
[48915.629381] usb 4-1.6: Manufacturer: Kingston
[48915.629384] usb 4-1.6: SerialNumber: 0017318974D9B091E980D873
[48915.629819] usb-storage 4-1.6:1.0: USB Mass Storage device detected
[48915.630275] scsi host5: usb-storage 4-1.6:1.0
[48916.639821] scsi 5:0:0:0: Direct-Access     Kingston DT microDuo 3.0  PMAP PQ: 0 ANSI: 6
[48916.640389] sd 5:0:0:0: Attached scsi generic sg7 type 0
[48918.257856] sd 5:0:0:0: [sdg] 121264128 512-byte logical blocks: (62.1 GB/57.8 GiB)
[48918.258460] sd 5:0:0:0: [sdg] Write Protect is on
[48918.258465] sd 5:0:0:0: [sdg] Mode Sense: 23 00 80 00
[48918.259083] sd 5:0:0:0: [sdg] No Caching mode page found
[48918.259090] sd 5:0:0:0: [sdg] Assuming drive cache: write through
[48918.263632]  sdg: sdg1
[48918.266596] sd 5:0:0:0: [sdg] Attached SCSI removable disk
Gibt es da nicht irgendeine Methode, den ganzen USB-Stick "flach zu machen", also vom ersten bis zum letzten Cluster alles zu löschen?

Code: Alles auswählen

dd if=/dev/zero of=/dev/sdg
funktioniert infolge des mangelnden Schreibzugriffs nicht.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22355
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von KBDCALLS » 03.03.2019 19:12:31

Sieht ganz danach aus als wenn das ein Garantiefall ist. Oder an einen anderen Rechner mal probieren, oder anderem USB Port.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

KP97
Beiträge: 3403
Registriert: 01.02.2013 15:07:36

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von KP97 » 03.03.2019 20:03:54

Oder mit gparted versuchen, eine neue Partitiontabelle anzulegen. Der Stick darf nicht eingehängt sein.

kalamazoo
Beiträge: 286
Registriert: 28.08.2017 11:31:49

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von kalamazoo » 03.03.2019 22:32:57

KBDCALLS hat geschrieben: ↑ zum Beitrag ↑
03.03.2019 19:12:31
Sieht ganz danach aus als wenn das ein Garantiefall ist. Oder an einen anderen Rechner mal probieren, oder anderem USB Port.
Hmm, Garantiefall wäre nicht ganz okay, da wohl ich selbst Verursacher der jetzigen Situation bin.
Dem Problem versuche ich derzeit mit vier Rechnern zu begegnen: einem mit 32-bit Debian, einem anderen mit 64-bit Debian, einem mit Windows 10 und dem, der den Fehler verursachte und auf dem Windows XP läuft.
Kurze Rekonstruktion dessen, wie es zu dem Fehler gekommen ist:
Der Kingston ist ein 64GB-Stick, der auf FAT32 formatiert wurde. Windows XP, Vista und 7 unterstützen eine Formatierung größer als 32GB nicht, obwohl alles dann fehlerfrei läuft. Soweit ich mich erinnere, habe ich den Stick daher unter Linux formatiert und wochenlang problemlos auch unter XP verwendet. Das ging gut bis zur Übertragung einer Datei größer 2GB: vom Stick auf den XP-PC war kein Problem, beim Zurück-Verschieben wurde allerdings mittendrin die Übertragung mit einer Fehlermeldung abgebrochen. Seither habe ich mit dem Sticky-Bit dieses sticky Problem.
KP97 hat geschrieben: ↑ zum Beitrag ↑
03.03.2019 20:03:54
Oder mit gparted versuchen, eine neue Partitiontabelle anzulegen. Der Stick darf nicht eingehängt sein.
Gparted gibt folgenden Libparted-Fehler aus: "Can't write to /dev/sdg, because it is opened read-only." Nach Eingabe von Ignorieren "Can't have overlapping partitions." Nochmals Ignorieren resultiert in: "Partition(s) 2 on /dev/sdg have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes."
Okay, das mache ich jetzt mal.

Was haltet ihr davon, mit einem Hex-Editor direkt die Berechtigungen zu ändern?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22355
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von KBDCALLS » 04.03.2019 00:09:38

Könnte mal versuchen das Teil als Superfloppy zu formartieren.
Glaub ich zwar nicht das das funktioniert . Dann kann ja auch der Controler die Grätsche gemacht haben. Oder man hat dir eine Fälschung angedreht. Soll mittlerweile auch in der Größe geben. Hab übrigens selbst hier eine SD Karte auf der steht 16 GB , neu partitioniert und formatiert und die hatte nur noch 8 GB . Und ich denke mal nicht das du dran schuld bist das der Stick defekt ist.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

kalamazoo
Beiträge: 286
Registriert: 28.08.2017 11:31:49

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von kalamazoo » 04.03.2019 00:24:03

KBDCALLS hat geschrieben: ↑ zum Beitrag ↑
04.03.2019 00:09:38
Könnte mal versuchen das Teil als Superfloppy zu formartieren.

Code: Alles auswählen

mkfs.ext4 /dev/sdg
Gleiches Ergebnis wie oben bei mkfs.ext4 /dev/sdg. Auch "Proceed anyway" bewirkt nichts ...

willy4711

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von willy4711 » 04.03.2019 09:00:36

Ein ganz ähnliches Problem wird hier beschrieben:
https://askubuntu.com/questions/101637/ ... ection-off

Da hat seltsamer Weise das Kommando

Code: Alles auswählen

hdparm -r0 /dev/sdg
zumindest beim TE geholfen.

Probieren kostet nix. :roll:

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von Lord_Carlos » 04.03.2019 13:20:38

Wenn hdparm nichts bringt wuerde ich es umtauschen lassen. Das sieht nach einem Hardware Fehler auf der so nicht passieren sollte.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

kalamazoo
Beiträge: 286
Registriert: 28.08.2017 11:31:49

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von kalamazoo » 05.03.2019 04:04:11

willy4711 hat geschrieben: ↑ zum Beitrag ↑
04.03.2019 09:00:36

Code: Alles auswählen

hdparm -r0 /dev/sdg
war ein sehr guter Hinweis, hat aber leider nichts geholfen; das Problem ist wohl schon, dass -- was immer ich auch tu -- der Stick stets read-only eingehängt wird; -o rw oder umask=777 helfen nichts
Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
04.03.2019 13:20:38
Wenn hdparm nichts bringt wuerde ich es umtauschen lassen. Das sieht nach einem Hardware Fehler auf der so nicht passieren sollte.
yep, da werde ich wohl keine andere Wahl haben

hdparm --dco-restore /dev/sdg wird wohl auch nichts bringen, da offenbar auch die Werkseinstellungen nicht mehr feststellbar sind -- oder sehe ich das falsch?

Code: Alles auswählen

# hdparm -N /dev/sdg
/dev/sdg:
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 max sectors   = 2728195497/1(66912257?), HPA setting seems invalid (buggy kernel device driver?)
respektive:

Code: Alles auswählen

# hdparm --dco-identify /dev/sdg1
/dev/sdg1:
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DCO Checksum verified.
DCO Revision: 0x0000 -- unknown, treating as 0002
The following features can be selectively disabled via DCO:
        Transfer modes:
        Real max sectors: 1
        ATA command/feature sets:
Danke für eure Hilfe!

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22355
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Wie erzwingt man das Formatieren eines Datenträgers?

Beitrag von KBDCALLS » 05.03.2019 09:11:41

Usb unterstütz sowieso nicht alles was mit Debianhdparm und Debiansdparm machbar ist. Und jeder Controler auch nicht.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Antworten