Ein Freund von mir hat mit meinem USB-Stick eine neue Version von OS X auf seinem Mac installiert. Nachdem ich es zurückbekommen hatte, wollte ich es löschen (ich benutze selbst Linux). Ich habe jedoch ein bisschen Probleme damit. Als erstes habe ich eine Fedora LiveCD geschrieben, mit dd
:
# dd if=Fedora.iso of=/dev/sdb
Ich dachte, dies würde die Partitionstabelle überschreiben, die sich am Anfang des Geräts befindet, und folglich die Partitionen löschen, die das OS X-Installationsprogramm erstellt hat. Ich habe mich jedoch geirrt, die Partitionen waren noch da. Also habe ich nach GUID-Partitionstabellen gesucht und festgestellt, dass sie nicht nur am Anfang des Geräts, sondern auch am Ende Header hinzufügen. So tat ich:
$ sudo dd if=/dev/zero of=/dev/sdb
dd: writing to `/dev/sdb': No space left on device
15687681+0 records in
15687680+0 records out
8032092160 bytes (8.0 GB) copied, 1354.82 s, 5.9 MB/s
Danach entfernte ich den USB-Stick vom Computer und steckte ihn wieder ein. Wenn ich blkid
jetzt laufe, werden keine Partitionen auf dem Gerät ausgegeben. Nach dem erneuten Schreiben des Fedora-Images sind die OS X-Partitionen jedoch wieder verfügbar:
$ sudo blkid
/dev/sdb1: LABEL="Fedora-17-x86_64-Live-Desktop.is" TYPE="iso9660"
/dev/sdb2: SEC_TYPE="msdos" LABEL="EFI" UUID="B368-CE08" TYPE="vfat"
/dev/sdb3: UUID="f92ff3eb-0250-303f-8030-7d063e302ccf" LABEL="Fedora 17" TYPE="hfsplus"
Ich vermute, dass dies etwas mit dem Protective MBR- Bit auf der Wikipedia-Seite oben zu tun hat . Wie kann ich es loswerden?
Aktualisieren
Ich habe letztendlich parted
das GPT von dort ausgeführt und gelöscht. Ich wurde mit Warnungen über ein beschädigtes GPT gespuckt (wahrscheinlich vom Nullstellen), aber diese "Signaturen" waren da.
Also habe ich letztendlich meinen USB-Stick wiederhergestellt, aber es wäre trotzdem schön, wenn jemand etwas Licht ins Dunkel bringen könnte, was genau passiert ist. Wo wurden diese Signaturen gespeichert?
sync
und stellte sicher, dass das kleine blaue Licht auf dem Stick nicht blinkte (ich wartete ~ 20 Sekunden).
blkid
verwendet eine Cache-Datei /etc/blkid.tab
. Möglicherweise wurden zwischengespeicherte Werte angezeigt. Um ein erneutes Lesen zu erzwingen, sollten Sie verwenden sudo blkid -c /dev/null
.
sudo sfdisk -d /dev/sdb
oder ähnlichem überprüft , um die tatsächliche Partitionstabelle auf dem Gerät zu lesen.
fdisk
und er zeigte auch die zusätzlichen Partitionen an.
dd if=/dev/zero
hätte es überschreiben sollen (und alles andere). Haben Sie den Status des USB-Sticks nach demdd
Entfernen vom Computer überprüft ?