Intelligente Lösungen
in neuer Dimension

Ubuntu: SSD Initialisieren / Secure Erase

Ausgangssituation: Festplatte ist schnarchlahm
Lösung: Tante Google hat mich zu dieser Seite geführt: SSD auf Ursprungszustand zurücksetzen. Durch Secure Erase kann man die SSD-Festplatte auf den Werkszustand zurücksetzen, um sie wieder flott zu bekommen.

SSD Initialisieren / Secure Erase

Ausgangssituation: Festplatte überprüfen

Geprüft wird meine Festplatte unter /dev/sdc:

1
2
3
4
5
6
7
8
9
10
11
12
$ sudo fdisk -l /dev/sdc

Festplatte /dev/sdc: 931,53 GiB, 1000204886016 Bytes, 1953525168 Sektoren
Festplattenmodell: SSD 850 EVO 1TB
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 33553920 Bytes
Festplattenbezeichnungstyp: dos
Festplattenbezeichner: 0xbf0c23c0

Gerät      Boot Anfang       Ende   Sektoren  Größe Kn Typ
/dev/sdc1        65535 1953525167 1953459633 931,5G  7 HPFS/NTFS/exFAT
1
2
3
4
5
$ sudo hdparm -tT /dev/sdc
  
/dev/sdc:
Timing cached reads:   28310 MB in  1.99 seconds = 14232.87 MB/sec
Timing buffered disk reads:  60 MB in  4.25 seconds =  14.13 MB/sec

=> Platte hat < USB 1.1 Geschwindigkeit :–(

Abhilfe

Möglichkeit 1: FSTRIM

Ein Tipp, den habe ich damals nicht ausgeführt habe – daher keine Meßergebnisse: Mit fstrim zunächst mal das Filesystem trimmen. Im Gegensatz zu den nachfolgenden Scripten ist diese Variante zunächst mal zerstörungsfrei.

fstrim -v /FILESYSTEMNAME

Möglichkeit 2: Zurücksetzen der Platte auf Werkszustand

Falls die Performanceverbesserung durch Möglichkeit 1 nicht ausreicht, kann man die Platte auf den Werkszustand zurücksetzen. Wichtig ist dabei, dass das System zwingend über SATA angeschlossen sein muss – über USB darf der Vorgang nicht ausgeführt werden, da er das Laufwerk zerstören kann (lt. o.g. Blog).

Erster Schritt: Prüfen, ob die Platte nicht im Zustand “frozen” ist.

Mit hdparm -I /dev/sdc kann man die Attribute auslesen. Vor “frozen” muss “not” stehen, bevor man weitermachen kann.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ sudo hdparm -I /dev/sdc

/dev/sdc:

ATA device, with non-removable media
Model Number:       Samsung SSD 850 EVO 1TBSerial Number:      S21DNXAG520785KFirmware Revision:  EMT01B6Q
Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
....
Security:
Master password revision code = 4
supported
not   enabled
not   locked
not   frozen
not   expired: security count
supported: enhanced erase
2min for SECURITY ERASE UNIT. 8min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 500253884001bb20
NAA       : 5
IEEE OUI  : 002538
Unique ID : 84001bb20
Device Sleep:
DEVSLP Exit Timeout (DETO): 50 ms (drive)
Minimum DEVSLP Assertion Time (MDAT): 30 ms (drive)
Checksum: correct
Zweiter Schritt: Temporäres Benutzerpasswort setzen

“Jetzt wird für die SSD ein temporäres Benutzerpasswort gesetzt, welches später für den Secure Erase benötigt wird. Der Rechner sollte nach dem Setzen nicht neugestartet werden, da ansonsten alle bisher durchgeführten Änderungen verworfen werden.”

1
2
3
4
5
6
$ sudo hdparm --user-master u --security-set-pass VerySecretPassword /dev/sdc
   
security_password: "VerySecretPassword"

/dev/sdc:
Issuing SECURITY_SET_PASS command, password="VerySecretPassword", user=user, mode=high
Dritter Schritt: SSD zurücksetzen (Secure Erase)

ACHTUNG, nach diesem Schritt ist die genannte Festplatte in ihren Ausgangszustand zurückgesetzt. Ziemlich sicher kann man den Inhalt NICHT mehr wiederherstellen!
Also bitte gründlich prüfen!!!!!
I) Will ich das wirklich?
II) Habe ich die richtige Fetsplatte ausgewählt?

1
sudo hdparm --user-master u --security-erase VerySecretPassword /dev/sdc

Kontrolle und Vergleich mit Ausgangssituation

1
2
3
4
5
6
7
8
$ sudo fdisk -l /dev/sdc

Festplatte /dev/sdc: 931,53 GiB, 1000204886016 Bytes, 1953525168 Sektoren
Festplattenmodell: SSD 850 EVO 1TB
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 33553920 Bytes
=> Platte ist auf Werkszustand zurückgesetzt.
1
2
3
4
5
$ sudo hdparm -tT /dev/sdc

/dev/sdc:
Timing cached reads:   18360 MB in  1.99 seconds = 9241.35 MB/sec
Timing buffered disk reads: 1276 MB in  3.14 seconds = 406.70 MB/sec

=> Das Ergebnis bei “buffered disk reads” kann sich sehen lassen:
Vorher: 14.13 MB/sec, nachher: 406.70 MB/sec. Die Platte ist jetzt fühlbar schneller.

ACHTUNG: Nach der Initialisierung ist keine Partition vorhanden. Mit sudo fdisk /dev/sdc kann man über die Kommandos g eine GPT Partitionstabelle anlegen und mit w Änderung abspeichern und Programm beenden.