Ich habe gerade meine neue SSD erhalten, seit die alte gestorben ist. Diese Intel 320 SSD unterstützt TRIM. Zu Testzwecken hat mein Händler Windows darauf installiert, aber ich möchte dies loswerden und Kubuntu darauf installieren.
Es muss nicht unbedingt ein "sicheres Abwischen" sein, ich brauche nur das Leeren der Festplatte auf die gesündeste Art und Weise. Ich glaube, das dd if=/dev/zero of=/dev/sda
füllt die Blöcke nur mit Nullen und nimmt dadurch einen anderen Schreibzugriff (korrigiert mich, wenn ich mich irre).
Ich habe die Antwort Wie man TRIM aktiviert gesehen , aber es sieht so aus, als ob es zum Löschen leerer Blöcke und nicht zum Löschen der Festplatte geeignet ist.
hdparm
scheint das Programm zu sein, aber ich bin nicht sicher, ob es die Festplatte löscht oder leere Blöcke löscht. Von seiner Handbuchseite:
--trim-sector-ranges For Solid State Drives (SSDs). EXCEPTIONALLY DANGEROUS. DO NOT USE THIS OPTION!! Tells the drive firmware to discard unneeded data sectors, destroying any data that may have been present within them. This makes those sectors available for immediate use by the firmware's garbage collection mechanism, to improve scheduling for wear-leveling of the flash media. This option expects one or more sector range pairs immediately after the option: an LBA starting address, a colon, and a sector count, with no intervening spaces. EXCEPTIONALLY DANGEROUS. DO NOT USE THIS OPTION!!
E.g. hdparm --trim-sector-ranges 1000:4 7894:16 /dev/sdz
Wie kann ich mit TRIM alle Blöcke als leer erscheinen lassen?
sudo dd if=/dev/sda iflag=direct bs=512 skip=<some_sectors> count=32 | hexdump -C
, dann die NTFS-Partition mit einer aktuellen Gparted-Version löschen und mit demselben Befehl erneut überprüfen - wenn die Daten gelöscht würden, würden Sie nur Nullen sehen.hexdump -C /sda1
und verwendethexdump -C /sda1
, um den Startblock zu bestimmen. Gute Idee.Antworten:
ATA Secure Erase
Sie sollten die Sicherheitslöschfunktion des Laufwerks verwenden .
Stellen Sie sicher, dass die Laufwerkssicherheit nicht eingefroren ist . In diesem Fall kann es hilfreich sein, den Computer anzuhalten und fortzusetzen.
Die (gefilterte) Befehlsausgabe bedeutet, dass dieses Laufwerk "nicht eingefroren" ist und Sie fortfahren können.
Legen Sie ein Benutzerkennwort fest (dieses Kennwort wird ebenfalls gelöscht, die genaue Auswahl spielt keine Rolle).
Setzen Sie den Befehl ATA Secure Erase ab
Hinweis:
/dev/sdX
ist die SSD als Blockgerät, das Sie löschen möchten.Eins
ist das in diesem Beispiel gewählte Passwort.Ausführliche Anweisungen, einschließlich der Fehlerbehebung, finden Sie im ATA Secure Erase- Artikel im Linux-Kernel-Wiki .
quelle
util-linux 2.23 bietet an
blkdiscard
, Daten zu verwerfen, ohne sie sicher zu löschen . Ich habe getestet: funktioniert über SATA und mmcblk, aber nicht über USB.Ein Auszug aus der Manualpage von
blkdiscard(8)
:Der Befehl gibt es seit Ubuntu 15.04 und OpenSUSE 13.1 (ja, OpenSUSE hat es 2 Jahre vor Ubuntu).
quelle
blkdiscard
und demhdparm
Befehl fragen , wird hier geantwortet : "Wenn Sie blkdiscard verwenden, erhält die SSD (unter der Annahme einer SATA-SSD) einen ATA-TRIM-Befehl, während hdparm --security-erase einen ATA-SECURITY-ERASE-Befehl ausgibt UNIT-Befehl. Was das Laufwerk dann tatsächlich tut, hängt von den Implementierungsdetails der jeweiligen SSD-Firmware ab. "blkdiscard
. Erstens ist es beabsichtigt , das Laufwerk , das bestimmte Teile davon zu informieren , können werden hinausgeworfen, das Ganze nicht zu wischen. Das Laufwerk kann die Daten möglicherweise tatsächlich löschen oder nicht. Der Befehl zum sicheren Löschen muss alle Daten löschen, einschließlich aller Daten, die sich in Teilen des Laufwerks befinden, auf die derzeit nicht zugegriffen werden kann. Bearbeiten: Lesen Sie die Frage einfach noch einmal durch und stellen Sie fest, dass keine Löschung erforderlich ist, aber es lohnt sich trotzdem, darauf hinzuweisen.Wenn Sie keinen sicheren Löschvorgang benötigen, können Sie kubuntu einfach mit den Optionen "Gesamte Festplatte verwenden" und "Schnellformatierung" installieren (die genaue Terminologie ist derzeit nicht bekannt).
Auf diese Weise verlieren Sie die Dateizuordnungstabelle und das Laufwerk wird effektiv zum Überschreiben geleert. Sie müssen es nicht wirklich leeren.
quelle
mkfs.ext4(8)
says: discard - Versucht, Blöcke zur mkfs-Zeit zu verwerfen (das Verwerfen von Blöcken ist anfangs auf Solid-State-Geräten und mit geringer oder geringer Kapazität bereitgestellten Speichern nützlich). Wenn das Gerät mitteilt, dass beim Löschen auch Daten auf Null gesetzt werden (jeder nachfolgende Lesevorgang nach dem Löschen und vor dem Schreiben ergibt Null), markieren Sie alle noch nicht auf Null gesetzten Inode-Tabellen als Null gesetzt. Dies beschleunigt die Initialisierung des Dateisystems erheblich. Dies ist standardmäßig eingestellt.Wenn auf dem Laufwerk ein Linux-Dateistamm vorhanden ist, können Sie diesen verwenden
fstrim
. Standardmäßig läuft aktuelles Ubuntufstrim
auf Laufwerken folgender Hersteller:Wöchentlich.
Eine Antwort auf Ihre Frage ist also, das System hochzufahren und eine Woche zu warten!
quelle
sudo fstrim /
(wobei/
es sich um einen Einhängepunkt eines Dateisystems handelt, das diediscard
Option unterstützt ).Entfernen Sie einfach die Partition, Sie müssen nicht die gesamte Festplatte löschen, alte Daten werden überschrieben, wenn der Speicher für etwas anderes benötigt wird.
So aktivieren Sie TRIM:
Ändern Sie "ext4 errors = remount-ro 0" in "ext4 discard, errors = remount-ro 0". (Verwerfen hinzufügen)
Speichern und neu starten, TRIM sollte jetzt aktiviert sein.
Überprüfen Sie, ob TRIM aktiviert ist:
Verwenden Sie die erste begin_LBA-Adresse.
Jetzt sollte es Zahlen und Zeichen zurückgeben. Entfernen Sie die Datei und synchronisieren Sie sie.
Führen Sie nun den folgenden Befehl erneut aus. Wenn es Nullen zurückgibt, ist TRIM aktiviert.
quelle