Wie löscht man alle Partitionen auf einem Gerät von der Kommandozeile unter Linux (speziell Ubuntu)? Ich habe versucht, fdisk zu betrachten, aber es wird eine interaktive Eingabeaufforderung angezeigt. Ich suche nach einem einzelnen Befehl, dem ich einen Gerätepfad geben kann (z. B. / dev / sda) und der ext4, Linux-Swap und alle anderen gefundenen Partitionen löscht. Im Wesentlichen ist dies das Gleiche, als würde ich GParted öffnen und alle Partitionen manuell auswählen und löschen. Dies scheint ziemlich einfach zu sein, aber leider konnte ich über Google nichts finden.
40
Mit dem
wipefs
Programm können Sie die Partitionstabellensignatur einfach löschen:Von
man wipefs
quelle
Schnell und schmutzig: Verwenden Sie
gparted
diese Option, um die Partitionen zu löschen, oder wenn Sie es eilig haben:Dadurch wird der MBR des Laufwerks gezappt (Daten sind noch intakt).
Alternative:
um das gesamte Laufwerk zu löschen (schreiben Sie einen einzigen Durchgang von Nullen über alles. Nicht "sicher", aber normalerweise gut genug), oder verwenden Sie ein "Disk Shredder" -Tool für ein sicheres Löschen.
quelle
Siehe
man sfdisk
, das ist eine nicht interaktive Variante von fdisk. Ansonsten können Sie die gesamte Partitionstabelle mit dd löschen, wie pk geschrieben hat.quelle
Sie sollten in der Lage sein, auch hierfür parted zu verwenden, obwohl dies einige Skripte zum Durchlaufen der Partitionen erfordern kann.
quelle
Wenn wir über MBR-Partitionen sprechen ...
Erläuterung:
Dieser Standardbefehl kopiert Bytes von einer Quelle und schreibt sie in ein Ziel. Es ist das einfachste flexible Werkzeug für diesen Job.
Hier geben wir an
/dev/zero
, von welchem speziellen Gerät gelesen werden soll , dasNUL
Bytes - Nullen ausgibt.Hier legen wir fest, auf welches Gerät wir schreiben.
dd
denkt in Blöcken . Die Standardblockgröße kann je nach System 512 Byte, 1024 Byte oder 4096 Byte betragen. Wir müssen die Dinge jedoch genauer ansprechen, daher raten wir,dd
eine Blockgröße von 1 Byte zu verwenden.Hier sagen wir, dass
dd
64 Blöcke (oder Bytes aufgrund unseresbs=1
Parameters) geschrieben werden sollen, da die primäre Partitionstabelle aus 4 Partitionseinträgen mit 16 Bytes für insgesamt 64 Bytes besteht.Die primäre Partitionstabelle innerhalb des MBR (hier wird also nicht über GPT gesprochen) befindet sich in 446 Bytes, daher weisen wir
dd
an, vor dem Schreiben in 446 Bytes zu suchen.Erweiterte Partitionen werden im Allgemeinen mithilfe eines primären Partitionssteckplatzes erstellt, der auf die erweiterte Partitionstabelle verweist. Wenn Sie also die 4 primären Partitionen löschen, wird auch die erweiterte Partitionstabelle gelöscht. Das Betriebssystem kann es nicht finden, daher kann es es nicht lesen und interpretieren. (Wenn Sie die erweiterte Partitionstabelle löschen möchten, müssen Sie mehr über das Betriebssystem wissen. Verschiedene Betriebssysteme führen erweiterte Partitionen auf unterschiedliche Weise aus.)
quelle
Ich wollte dasselbe tun (außer in Slackware 14.2), konnte jedoch die meisten hier vorgeschlagenen Lösungen nicht umsetzen, da die aufwändigste und gut dokumentierte Lösung neue Probleme bei der Erstellung von Ersatzpartitionen verursachte. Dadurch wurde die Partition gelöscht, aber einige Partitionssoftware hat die Partitionssicherungen anscheinend automatisch gefunden.
Ich fand, dass f3probe ( http://oss.digirati.com.br/f3 ) das Problem des schnellen und einfachen Löschens aller Partitionen löste , indem es mit Laufwerken mit großer Kapazität arbeitete, und genau eine Partition erstellte, die sich über das gesamte Laufwerk erstreckte, was einfach war löschen.
Von dort aus war es auch einfach, neue Partitionen auf einfache Weise zu erstellen.
dh
quelle
Verwenden Sie die verbesserte nicht interaktive Version von fdisk, sfdisk
Verwenden Sie diesen Befehl, um die Partitionstabelle zu löschen:
quelle