Wie ein Dateisystem initialisieren?
-
20-09-2019 - |
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?
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