• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Externe Festplatte formatieren

Hallo,

ich habe eine externe USB Platte die ich sicher löschen wollte, dabei ist was schief gelaufen. Wenn ich die im Partinonierer neu formatieren will kommt

Primäre Partition /dev/sdg1 (189.92 GiB) wird erstellt

Unerwartete Situation im System festgestellt.

Klicken Sie unten, um weitere Details anzuzeigen (nur auf Englisch).

Trotz des Fehlers fortfahren?

Ich sehe danach die Platte in Konquerer aber ich kann nichts draufschreiben, obwohl mount rw anzeigt

Code:
/dev/sdg1 on /run/media/xxx/1c00f3e7-7dde-404d-88d0-7d19b7d423a2 type xfs (rw,nosuid,nodev,relatime,attr2,inode64,noquota,uhelper=udisks2)

In der Konsole finde ich

Code:
xxxx@xxxx:/run/media/xxxx> ll
ls: Zugriff auf '1c00f3e7-7dde-404d-88d0-7d19b7d423a2' nicht möglich: Eingabe-/Ausgabefehler
insgesamt 0
d????????? ? ? ? ?             ? 1c00f3e7-7dde-404d-88d0-7d19b7d423a2

Elektroschrott oder kann ich die Platte noch retten?

DAnke!
 

josef-wien

Ultimate Guru
Platte abziehen,
Code:
dmesg -w
ausführen, Platte anschließen, und alle neu hinzugekommenen Meldungen zeigen.
 
OP
K

klaus-dieter

Hacker
Fangen wir mit dmesg an

Code:
 4918.712888] usb 3-10: new high-speed USB device number 6 using xhci_hcd
[ 4918.861291] usb 3-10: New USB device found, idVendor=0d49, idProduct=7100
[ 4918.861300] usb 3-10: New USB device strings: Mfr=1, Product=3, SerialNumber=2
[ 4918.861305] usb 3-10: Product: OneTouch II
[ 4918.861309] usb 3-10: Manufacturer: Maxtor
[ 4918.861313] usb 3-10: SerialNumber: L59J1CQH    
[ 4918.861952] usb-storage 3-10:1.0: USB Mass Storage device detected
[ 4918.866337] scsi host6: usb-storage 3-10:1.0
[ 4919.922459] scsi 6:0:0:0: Direct-Access     Maxtor   OneTouch II      023g PQ: 0 ANSI: 4
[ 4919.922963] sd 6:0:0:0: Attached scsi generic sg7 type 0
[ 4919.975943] sd 6:0:0:0: [sdg] 398297088 512-byte logical blocks: (204 GB/190 GiB)
[ 4920.029618] sd 6:0:0:0: [sdg] Write Protect is off
[ 4920.029622] sd 6:0:0:0: [sdg] Mode Sense: 24 00 00 00
[ 4920.083365] sd 6:0:0:0: [sdg] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 4920.269377]  sdg: sdg1
[ 4920.484382] sd 6:0:0:0: [sdg] Attached SCSI disk

Jetzt die Ausgabe von gdisk

Code:
gdisk -l /dev/sdg
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. 
***************************************************************


Warning! Secondary partition table overlaps the last partition by
33 blocks!
You will need to delete this partition or resize it in another utility.
Disk /dev/sdg: 398297088 sectors, 189.9 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 1D51B434-D2D7-46D9-A4E4-6312541429E4
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 398297054
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048       398297087   189.9 GiB   8300  Linux filesystem

und fdisk
Code:
fdisk -l
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 840 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00017046

Device     Boot    Start       End   Sectors   Size Id Type
/dev/sda1           2048   4208639   4206592     2G 82 Linux swap / Solaris
/dev/sda2  *     4208640  88100863  83892224    40G 83 Linux
/dev/sda3       88100864 488396799 400295936 190.9G 83 Linux




Disk /dev/sdg: 189.9 GiB, 203928109056 bytes, 398297088 sectors
Disk model: OneTouch II     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9503c6ab

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdg1        2048 398297087 398295040 189.9G 83 Linux
 

josef-wien

Ultimate Guru
Weder der Kernel noch *disk haben an der Platte etwas auszusetzen. Da als Dateisystem XFS verwendet wird, kann ich nicht mehr dazu sagen.

Alternativ könntest Du die Partition als root mit Ext4 formatieren:
Code:
umount /dev/sdg1
mkfs.ext4 -L meine_OneTouch_II /dev/sdg1


Ansonsten wäre
klaus-dieter schrieb:
Klicken Sie unten, um weitere Details anzuzeigen (nur auf Englisch).
interessant.

P. S. Die Meldung
klaus-dieter schrieb:
Warning! Secondary partition table overlaps the last partition by 33 blocks!
darf Dich nicht stören. gdisk kann nur mit einer GPT umgehen, daher wird die msdos-Partitionentabelle nur im Speicher umgewandelt, und dafür fehlt der notwendige freie Platz für die Kopie der GPT am Ende der Platte.
 
OP
K

klaus-dieter

Hacker
Die weitere Ausgabe zeigt nichts an. Habe die Formatierung durchgeführt

Code:
# mkfs.ext4 -L meine_OneTouch_II /dev/sdg1
Warning: label too long; will be truncated to 'meine_OneTouch_I'

mke2fs 1.43.8 (1-Jan-2018)
/dev/sdg1 contains a xfs file system
Proceed anyway? (y,N) y
Creating filesystem with 49786880 4k blocks and 12451840 inodes
Filesystem UUID: d013b050-b3e3-4871-9705-643a7d8035d2
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information:          
Warning, had trouble writing out superblocks.

Jetzt wird die Platte beim einstecken gar nicht mehr erkannt....
 
OP
K

klaus-dieter

Hacker
Code:
smartctl -a /dev/sdg
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.14.4-1.gb29439c-default] (SUSE RPM)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

/dev/sdg: Unknown USB bridge [0x0d49:0x7100 (0x203)]
Please specify device type with the -d option.
 
OP
K

klaus-dieter

Hacker
Code:
# smartctl -d sat -a /dev/sdg
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.14.4-1.gb29439c-default] (SUSE RPM)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

Read Device Identity failed: scsi error unsupported scsi opcode

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
 

josef-wien

Ultimate Guru
Deine externe Platte (wohl eher der Protokollkonverter SCSI <-> ATA im Gehäuse) unterstützt S.M.A.R.T. nicht. Somit bleibt nur die vage Vermutung, daß die Platte ein Leiden aufweist.
 
klaus-dieter schrieb:
Elektroschrott oder kann ich die Platte noch retten?
...

Prüfe die Blöcke auf dem Medium (Beispiel /dev/sdg)
Achtung: alle Eingaben als root, ALLE Daten auf /dev/sdg werden überschrieben.
Code:
# blockdev --getpbsz /dev/sdg
512  // Blockgröße, 512 mit hoher Wahrscheinlichkeit
# badblocks -vsw -p 1 -b 512 -t 0x55 -t 0xAA /dev/sdg   // -b Blockgröße
Die gesamte Platte wird in Blöcken beschrieben, verglichen und auf Fehler geprüft.
Das dauert ein Weile.
 
OP
K

klaus-dieter

Hacker
Code:
# badblocks -vsw -p 1 -p 512 -t 0x55 -t 0xAA /dev/sdg
Checking for bad blocks in read-write mode
From block 0 to 199148543
Testing with pattern 0x55: done                                                 
Reading and comparing: done                                                 
Testing with pattern 0xaa: done                                                 
Reading and comparing: done                                                 
Pass completed, 0 bad blocks found. (0/0/0 errors)
Checking for bad blocks in read-write mode
From block 0 to 199148543
Testing with pattern 0x55: done                                                 
Reading and comparing: done                                                 
Testing with pattern 0xaa: done                                                 
Reading and comparing: ^C7.49% done, 16:39:51 elapsed. (0/0/0 errors)

Interrupted at block 14924288

Nach 16h musste ich abbrechen. Kann sonst später nochmals wiederholen. Macht es sinn es nochmals zu wiederholen?
 
A

Anonymous

Gast
klaus-dieter schrieb:
ich habe eine externe USB Platte die ich sicher löschen wollte, dabei ist was schief gelaufen.
Womit hast du das sichere Löschen durchgeführt?
 
klaus-dieter schrieb:
Code:
# badblocks -vsw -p 1 -p 512 -t 0x55 -t 0xAA /dev/sdg
Checking for bad blocks in read-write mode
From block 0 to 199148543
…
Pass completed, 0 bad blocks found. (0/0/0 errors)
Nach 16h musste ich abbrechen. Kann sonst später nochmals wiederholen. Macht es sinn es nochmals zu wiederholen?
Soweit sieht's nach dem ersten Durchlauf gut aus.
Allerdings hatte Gräfin Klara zuerst "blockdev --getpbsz /dev/sdg", sowie "-b 512" im 2. Kommando geschieben.
man badblocks schrieb:
-b block-size
Specify the size of blocks in bytes. The default is 1024.
 
klaus-dieter schrieb:
Code:
# badblocks -vsw -p 1 -p 512 -t 0x55 -t 0xAA /dev/sdg
..
Macht es sinn es nochmals zu wiederholen?
Ja, weil du die Befehlszeile mit badblocks falsch abgeschrieben hast. Siehe meine obige Ausführung dazu!
Wir wollen für alle Durchgänge die exakt definierte Blockgröße (wie von blockdev geliefert) und wir wollen nicht eine von badblocks errechnete.
So wie es aussieht, hat badblocks eine Blockgröße von 1024 bytes verwendet.
Zu sehen ist das an der Ausgabe von badblocks: "From block 0 to 199148543".
Das entspricht 199148543*512 = ca. 100GB. Deine Platte hat aber 200GB. Das hilft uns deshalb nicht weiter.
Um hier keine Unsicherheiten zu hinterlassen, ist eine Wiederholung mit den richtigen Parametern unerlässlich.
 

spoensche

Moderator
Teammitglied
gdisk sagt doch klipp und klar, was los ist:

Code:
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. 
***************************************************************


Warning! Secondary partition table overlaps the last partition by
33 blocks!
You will need to delete this partition or resize it in another utility.

gdisk sagt auch, was gemacht werden muss. In diesem Fall die entsprechende Partition löschen.

Macht das doch einfach mal.

Alternativ kann man auch direkt die ganze Partitionstabelle löschen und neu anlegen.
 

josef-wien

Ultimate Guru
josef-wien schrieb:
P. S. Die Meldung
klaus-dieter schrieb:
Warning! Secondary partition table overlaps the last partition by 33 blocks!
darf Dich nicht stören. gdisk kann nur mit einer GPT umgehen, daher wird die msdos-Partitionentabelle nur im Speicher umgewandelt, und dafür fehlt der notwendige freie Platz für die Kopie der GPT am Ende der Platte.
 
OP
K

klaus-dieter

Hacker
Also endlich wieder Zeit gefunden, der badblocks check zeigt nichts an

Code:
# badblocks -vsw -p 1 -b 512 -t 0x55 -t 0xAA /dev/sdg
Checking for bad blocks in read-write mode
From block 0 to 398297087
Testing with pattern 0x55: done                                                 
Reading and comparing: done                                                 
Testing with pattern 0xaa: done                                                 
Reading and comparing: done                                                 
Pass completed, 0 bad blocks found. (0/0/0 errors)

Wegen der GPT Partition. Wie lösche ich diese denn? im YAST wird mir die Platte als unpartitioniert angezeigt. Google hatte mal testdisk vorgeschlagen, da weiß ich aber nicht genau welchen Partitionstyp ich denn habe, Intel oder EFI GPT?
 
klaus-dieter schrieb:
Code:
# badblocks -vsw -p 1 -b 512 -t 0x55 -t 0xAA /dev/sdg
Checking for bad blocks in read-write mode
From block 0 to 398297087
Testing with pattern 0x55: done                                                 
Reading and comparing: done                                                 
Testing with pattern 0xaa: done                                                 
Reading and comparing: done                                                 
Pass completed, 0 bad blocks found. (0/0/0 errors)
Du hast nun jedes Bit geprüft, es wurde kein Fehler entdeckt, das ist sehr erfreulich.

klaus-dieter schrieb:
Wegen der GPT Partition. Wie lösche ich diese denn? im YAST wird mir die Platte als unpartitioniert angezeigt. Google hatte mal testdisk vorgeschlagen, da weiß ich aber nicht genau welchen Partitionstyp ich denn habe, Intel oder EFI GPT?
Vergiss testdisk .
Die Partitionsinformationen sind alle gelöscht. Deine Platte ist jetzt in einem Rohzustand, mit dem nicht alle Programme richtig umgehen können.
Hast du cfdisk (Konsolenanwendung) installiert? Wenn nicht, dann installiere es jetzt.
 
A

Anonymous

Gast
klaus-dieter schrieb:
Wegen der GPT Partition. Wie lösche ich diese denn? im YAST wird mir die Platte als unpartitioniert angezeigt. Google hatte mal testdisk vorgeschlagen, da weiß ich aber nicht genau welchen Partitionstyp ich denn habe, Intel oder EFI GPT?
Sonst hat Google keine Vorschläge gemacht?
"aix", "amiga", "bsd", "dvh", "gpt", "loop", "mac", "msdos", "pc98", or "sun"
(Siehe: man parted, Option: mklabel)
 
josef-wien schrieb:
P. S. Die Meldung
klaus-dieter schrieb:
Warning! Secondary partition table overlaps the last partition by 33 blocks!
darf Dich nicht stören. gdisk kann nur mit einer GPT umgehen, daher wird die msdos-Partitionentabelle nur im Speicher umgewandelt, und dafür fehlt der notwendige freie Platz für die Kopie der GPT am Ende der Platte.

klaus-dieter schrieb:
und fdisk
Code:
fdisk -l
(…)
Disk /dev/sdg: 189.9 GiB, 203928109056 bytes, 398297088 sectors
Disk model: OneTouch II     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9503c6ab

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdg1        2048 398297087 398295040 189.9G 83 Linux
Disklabel type: dos
Disklabel dos und msdos sind das selbe Partitionierungsschema.

Im Übrigen schließe ich mich den Ausführungen von Gräfin Klara an.
Du kannst der Festplatte natürlich auch mit gparted ein neues Disklabel geben, sie neu Partitionieren und ein neues Dateisystem anlegen, wenn dir das lieber ist. Das ist Geschmackssache. (per YaST oder zypper zu installieren)
Im jetzigen Zustand würde testdisk von vorne bis hinten nur die Abfolge [1010101010101010] auf der Platte finden.
 
Oben