Partitionstabelle und zugewiesene Sektoren der SD-Karte sehr defekt

Partitionstabelle und zugewiesene Sektoren der SD-Karte sehr defekt

Ich bin hier fast am Ende meiner Kräfte, fdisk gibt mir das hier. Egal, was ich mache, alles, was ich versucht habe, es kommt so zurück. Auf der Karte ist sogar Musik und ich kann sie immer noch abspielen. Ich möchte nur, dass sie gelöscht wird und wieder nutzbar ist. Update: Ich habe die beiden Antworten ausprobiert und habe dieselbe fdisk-Ausgabe und kann immer noch die Musik darauf hören.

Command (m for help): p
Disk /dev/sdb: 59.5 GiB, 63864569856 bytes, 124735488 sectors
Geometry: 64 heads, 32 sectors/track, 60906 cylinders
Units: cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6b736964

Device     Boot   Start     End Cylinders   Size Id Type
/dev/sdb1  ?     831055 1626717    795663   777G 83 Linux
/dev/sdb2  ?     649505  912677    263173   257G 65 Novell Netware 386
/dev/sdb3  ?     263179  945973    682795 666.8G 53 OnTrack DM6 Aux3
/dev/sdb4  ?    1908750 1908782        32  31.9M bb Boot Wizard hidden

Partition table entries are not in disk order.

Command (m for help): v
Partition 1: overlaps partition 2.
Partition 1: overlaps partition 3.
Total allocated sectors 4866404289 greater than the maximum 124735488.

-

hartofwave@hartofwave-Flaming-Blade-GTI:~$ sudo sgdisk -Z /dev/sdb

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

Exact type match not found for type code 7400; assigning type code for
'Linux filesystem'
Exact type match not found for type code 6500; assigning type code for
'Linux filesystem'
Exact type match not found for type code 5300; assigning type code for
'Linux filesystem'
Exact type match not found for type code BB00; assigning type code for
'Linux filesystem'

Warning! Secondary partition table overlaps the last partition by
3784448450 blocks!
You will need to delete this partition or resize it in another utility.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.

Antwort1

Diese SD-Karte ist direkt als einzelnes Dateisystem formatiert und hat eigentlich keine Partitionstabelle. Was Sie sehen, sind normale Dateisystemdaten, wo fdiskder Master-Boot-Record zu finden sein sollte, und wird dadurch verwirrt. Deshalb sind die angezeigten Partitionsinformationen unsinnig, aber die Karte funktioniert trotzdem.

Um die Karte zu löschen, geben Sie den folgenden Befehl ein:
dd if=/dev/zero of=/dev/sdb bs=8192

Dadurch werden alle Blöcke auf dem Gerät auf Null gesetzt.

NOTIZ:Dies bs=8192ist eine beliebige Zahl. ddDie Standardblockgröße von beträgt 512 Byte, was langsam ist. BS=8192löscht das Gerät in 4K-Blöcken, was viel schneller sein sollte.

ANMERKUNG 2:Eine SD-Karte ist ein Flash-basiertes Medium, genau wie eine SSD. Die Flash-Speicherzellen können sich „abnutzen“, je häufiger Sie auf sie schreiben. Tun Sie dies also nicht zu oft, sonst wird die Leistung der Karte beeinträchtigt.

Antwort2

Wenn Sie die Festplatte löschen möchten, versuchen Sie Folgendes, entweder wie rootoben beschrieben oder davor sudo:

sgdisk -Z /dev/sdb

Sie sollten dann in der Lage sein, die Festplatte neu zu partitionieren. Wenn das nicht geht, überprüfen Sie, ob die Festplatte eine schreibgeschützte Lasche hat, wie es bei einigen (allen?) SD-Karten der Fall ist. Wenn die Lasche vorhanden ist, schieben Sie sie in die andere Position und versuchen Sie es erneut.

Wenn das nicht klappt, vermute ich, dass die Festplatte defekt ist. Sie sollten sie in den Müll werfen und sich eine neue besorgen.

verwandte Informationen