Frage

Ich habe einige Partitionen auf / dev / sda. Ich möchte, dass sie programmatisch alle von ihnen entfernen. Eine Möglichkeit ist, alle Partitionen auflisten und dann löschen Sie sie eins nach dem anderen. Eine weitere Möglichkeit ist, einfach ausführen

dd if=/dev/zero of=/dev/sda

Die erste Option ist fehlgeschlagen, wenn ich ein Problem mit meiner Partitionstabelle bekam aufgrund derer der aktuellen Partitionen der Auflistung wurde keine Ausgabe geben damit konnte ich nicht alle aktuellen Partition löschen.

Die zweite Methode zu lange dauert. Gibt es eine „schnelle Art und Weise“, um nur die gesamte Festplatte gesetzt (/ dev / sda) als unpartitioned von einem Shell-Skript?

War es hilfreich?

Lösung

dd if=/dev/zero of=/dev/sda bs=1k count=100

Versuchen Sie das mal. Sollte die Partitionstabelle in kürzester Zeit töten.

Andere Tipps

mkfs /dev/sda

Bitte beachten Sie, dass nicht alles mag eine ganze Platte wie diese hat.

Wenn parted ist auf Ihrem System, können Sie mit dem interagieren und Ausgabe-Befehle zu löschen Partitionen-und-Liste sie auch für diese Angelegenheit.

Statt die vorhandenen Partitionen zu entfernen, sollten Sie die Erstellung nur die neuen. Es sei denn, Sie wollen sicherstellen, dass Ihre Maschine bootet nicht die Festplatte (zum Beispiel zu zwingen, eine netboot beim nächsten Start) in diesem Fall des „dd“ Rezept ist in Ordnung.

Sie haben keine 100k benötigen, 512 Bytes ausreichend sein wird.

Ein eleganter Weg, dies zu tun, ist sfdisk mit leerer Eingabe verwendet werden:

echo | /sbin/sfdisk /dev/sda
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top