it-swarm.com.de

Was ist der empfohlene Weg, um eine SSD zu leeren?

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, dass dd if=/dev/zero of=/dev/sda die Blöcke nur mit Nullen füllt und dadurch einen weiteren Schreibvorgang durchführt (korrigiere mich, wenn ich falsch liege).

Ich habe die Antwort So aktivieren Sie TRIM 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 mir nicht sicher, ob es die Festplatte löscht. OR reinigt leere Blöcke. 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?

53
Lekensteyn

ATA Secure Erase

Sie sollten die Funktion Sicherheitslöschung des Laufwerks verwenden.

  1. Stellen Sie sicher, dass die Laufwerkssicherheit nicht eingefroren ist . In diesem Fall kann es hilfreich sein, den Computer anzuhalten und fortzusetzen.

    $ Sudo hdparm -I /dev/sdX | grep frozen
           not     frozen 
    

    Die (gefilterte) Befehlsausgabe bedeutet, dass dieses Laufwerk "nicht eingefroren" ist und Sie fortfahren können.

  2. Legen Sie ein Benutzerkennwort fest (dieses Kennwort wird ebenfalls gelöscht, die genaue Auswahl spielt keine Rolle).

    Sudo hdparm --user-master u --security-set-pass Eins /dev/sdX
    
  3. Setzen Sie den Befehl ATA Secure Erase ab

    Sudo hdparm --user-master u --security-erase Eins /dev/sdX
    

Hinweis:

  • /dev/sdX ist die SSD als Blockgerät, das Sie löschen möchten.
  • Eins ist das in diesem Beispiel gewählte Passwort.

Eine vollständige Anleitung einschließlich der Fehlerbehebung finden Sie im Artikel ATA Secure Erase im Linux-Kernel-Wiki .

50
psusi

util-linux 2.23 bietet blkdiscard, das Daten verwirft, 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):

NAME

blkdiscard - verwirft Sektoren auf einem Gerät

ZUSAMMENFASSUNG

blkdiscard [-o offset] [-l length] [-s] [-v] device

BESCHREIBUNG

mit blkdiscard werden Gerätesektoren verworfen. Dies ist nützlich für Solid-State-Treiber (SSDs) und dünn bereitgestellten Speicher. Im Gegensatz zu fstrim (8) wird dieser Befehl direkt auf dem Blockgerät verwendet.

Standardmäßig verwirft blkdiscard alle Blöcke auf dem Gerät. Mit Optionen kann dieses Verhalten basierend auf dem Bereich oder der Größe geändert werden, wie unten erläutert.

Das Geräteargument ist der Pfadname des Blockgeräts.

WARNUNG: Alle Daten im verworfenen Bereich des Geräts gehen verloren!

Der Befehl gibt es seit Ubuntu 15.04 und OpenSUSE 13.1 (ja, OpenSUSE hat es 2 Jahre vor Ubuntu).

30
Tankman六四

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.

5
Rory Alsop

Wenn sich auf dem Laufwerk ein Linux-Dateistamm befindet, können Sie fstrim verwenden. Standardmäßig führt Ubuntu in letzter Zeit fstrim auf Laufwerken folgender Hersteller aus:

    if [ -z "$NO_MODEL_CHECK" ]; then
        if ! contains "$HDPARM" "Intel" && \
           ! contains "$HDPARM" "INTEL" && \
           ! contains "$HDPARM" "Samsung" && \
           ! contains "$HDPARM" "SAMSUNG" && \
           ! contains "$HDPARM" "OCZ" && \
           ! contains "$HDPARM" "SanDisk" && \
           ! contains "$HDPARM" "Patriot"; then
            #echo "device $DEV is not a drive that is known-safe for trimming"
            continue

Wöchentlich.

Eine Antwort auf Ihre Frage ist also, das System hochzufahren und eine Woche zu warten!

1
Bryce