GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Der schnellste Weg, um eine SSD von allen Partitionen zu bereinigen, um sie unter Linux neu zu partitionieren?

Auf einer SSD: Mit blkdiscard können Sie ganze Laufwerke oder Partitionen TRIMEN . Es ist nicht sehr sicher, aber praktisch sofort (die Festplatte markiert lediglich alle Zellen als unbenutzt).

Zur Sicherheit: Verwenden Sie die Festplattenverschlüsselung. Machen Sie sich nicht die Mühe, die gesamte Festplatte zu löschen, wenn sie verschlüsselt ist – Sie müssen nur den Bereich löschen, der Ihre Schlüssel enthält (z. B. die ersten 1–2 MiB jeder verschlüsselten Partition).

Für die Neupartitionierung: Machen Sie sich auch hier nicht die Mühe, alle Daten zu löschen. Sie müssen nur die Dateisysteme mit wipefs zerstören , und bereinigen Sie dann die ersten 1 MiB Ihrer Festplatte, um übrig gebliebene Bootloader zu löschen. Nachdem Sie eine Partition mit mkfs formatiert haben , nimmt das Betriebssystem einfach an, dass es vollständig leer ist.

(Tatsächlich wird mkfs.ext4 unter Linux automatisch die gesamte Partition TRIM, bevor sie formatiert wird.)


Wie Kamil Maciorowski erwähnt, der beste Weg, mit dem geringsten Schreibverschleiß, ein ganzes zu löschen Datenträger, ist die Verwendung des ATA-Befehls „sicheres Löschen“. Dadurch wird die Hardware angewiesen, eine einzige vollständige Löschung durchzuführen, anstatt die Zellen wiederholt zu überschreiben, wie mit Tools wie shred .Dies kann nur für die gesamte Festplatte durchgeführt werden, wenn Sie Partitionen selektiv löschen müssen, siehe die Antwort von grawity (blkdiscard )

Die genaue Implementierung des Befehls hängt von der Hardware ab.

  • Die meisten SSDs wird ein elektrisches Massensignal verwenden, um ganze Chips in einer Alles-oder-Nichts-Weise zu löschen. Dies führt zwar zu (normalem) Schreibverschleiß, aber nur im minimal möglichen Ausmaß (~ einzelner Schreibzyklus).

  • Selbstverschlüsselnde SSDs löscht normalerweise nur den Verschlüsselungsschlüssel im Controller-Chip (wirklich sofort). Selbstverschlüsselnde Laufwerke immer verschlüsseln, sogar sofort einsatzbereit (mit einem werkseitig voreingestellten Schlüssel). Das Löschen des Schlüssels hinterlässt also nur unentschlüsselbares Durcheinander auf den Flash-Chips, selbst wenn kein Benutzerschlüssel gesetzt wurde.

  • Spinning-Rust-Festplatten führt ein hardwarebasiertes Zero-Write aller Sektoren durch, was äquivalent (und ebenso zeitaufwändig) ist wie das Ausführen von dd if=/dev/zero .

Der Vorgang ist hier recht gut dokumentiert:https://www.thomas-krenn.com/en/wiki/SSD_Secure_Erase(Ich persönlich habe diesen Vorgang wiederholt auf meinen eigenen SSDs bei der Neuinstallation von Betriebssystemen verwendet)

Bearbeiten:Wenn Sie an den Auswirkungen auf die Sicherheit interessiert sind:Überprüfen Sie die Frage von Security.SE


Denken Sie daran, dass Sie nach einer Lösung gefragt haben, wie Sie Festplatten schnell löschen können. Ersetzen Sie /dev/sdx durch Ihre Festplatte, höchstwahrscheinlich /dev/sda

Dadurch wird die Partitionstabelle gelöscht.

dd if=/dev/zero of=/dev/sdx bs=1024 count=50

Dies wird die gesamte Festplatte löschen, es wird eine Weile dauern.

cat /dev/zero > /dev/sdx

Linux
  1. Fdisk-Befehl in Linux (Partitionen verwalten)

  2. Linux DD-Befehl - 15 Beispiele mit allen Optionen

  3. So finden Sie unter Linux heraus, ob es sich bei der Festplatte um eine SSD oder HDD handelt

  4. Wie finde ich eine Festplatte als SSD oder HDD in Linux?

  5. Linux – Referenzen, aber für Linux?

Installieren von Kali Linux auf VirtualBox:Der schnellste und sicherste Weg

Gdu – Ein schneller Datenträgernutzungsanalysator für Linux

So formatieren Sie Festplattenpartitionen unter Linux

So erstellen Sie Festplattenpartitionen unter Linux

15 Linux sfdisk-Befehlsbeispiele zum Verwalten von Festplattenpartitionen

So zeigen Sie Linux-Festplattenpartitionen an (Partitionstabelle)