GNU/Linux >> Linux Esercitazione >  >> Linux

Il modo più rapido per pulire un SSD da tutte le sue partizioni per ripartizionare in Linux?

Su un SSD: Puoi TRIM interi dischi o partizioni usando blkdiscard . Non è molto sicuro, ma praticamente istantaneo (il disco si limita a contrassegnare tutte le celle come inutilizzate).

Per sicurezza: Utilizza la crittografia dell'intero disco. Non preoccuparti di cancellare l'intero disco se è crittografato:devi solo cancellare l'area contenente le tue chiavi (ad esempio i primi 1–2 MiB di ogni partizione crittografata).

Per ripartizionare: Ancora una volta, non preoccuparti di cancellare tutti i dati. Devi solo distruggere i filesystem usando wipefs , quindi strofina il primo MiB del disco per eliminare i bootloader rimanenti. Dopo aver formattato una partizione usando mkfs , il sistema operativo presumerà semplicemente che sia completamente vuoto.

(In effetti, su Linux, mkfs.ext4 taglierà automaticamente l'intera partizione prima di formattarla.)


Come menziona Kamil Maciorowski, il modo migliore, con la minima usura da scrittura, per eliminare un intero disk, consiste nell'usare il comando ATA 'secure erase'. Questo istruirà l'hardware a eseguire una singola cancellazione completa, invece di sovrascrivere ripetutamente le celle come con strumenti come shred .Questo può essere fatto solo per l'intero disco, se hai bisogno di cancellare selettivamente le partizioni, vedi la risposta di grawity (blkdiscard )

L'esatta implementazione del comando dipende dall'hardware.

  • La maggior parte degli SSD utilizzerà un segnale elettrico di massa per pulire interi chip in modo tutto o niente. Ciò comporta (normale) usura della scrittura, ma solo nella misura minima possibile (~ singolo ciclo di scrittura).

  • SSD con crittografia automatica di solito cancellerà semplicemente la chiave di crittografia all'interno del chip del controller (davvero istantaneo). Unità con crittografia automatica sempre crittografare, anche out-of-the-box (con una chiave predefinita di fabbrica). Pertanto, la cancellazione della chiave lascia solo confusione non decifrabile sui chip flash, anche se non è stata impostata alcuna chiave utente.

  • Dischi rigidi Spinning-Rust eseguirà una zero-scrittura basata su hardware di tutti i settori, che è equivalente (e dispendioso in termini di tempo) come fare dd if=/dev/zero .

Il processo è documentato abbastanza bene qui:https://www.thomas-krenn.com/en/wiki/SSD_Secure_Erase(Ho utilizzato personalmente questo processo ripetutamente sui miei SSD durante la reinstallazione dei sistemi operativi)

Modifica:se sei interessato alle implicazioni sulla sicurezza:controlla questa domanda di Security.SE


Tenendo presente che hai chiesto una soluzione su come cancellare rapidamente i dischi, sostituisci /dev/sdx con il tuo disco, molto probabilmente /dev/sda

Questo cancellerà la tabella delle partizioni.

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

Questo cancellerà l'intero disco, ci vorrà un po'.

cat /dev/zero > /dev/sdx

Linux
  1. Comando Fdisk in Linux (Gestisci partizioni)

  2. Come scoprire se il disco è SSD o HDD in Linux

  3. Abilita TRIM per SSD in Linux

  4. Linux – Riferimenti ma per Linux?

  5. Linux – Rendi più lenta la copia del disco/disco?

Installazione di Kali Linux su VirtualBox:il modo più rapido e sicuro

Gdu:un analizzatore di utilizzo del disco veloce per Linux

Come formattare le partizioni del disco su Linux

Come creare partizioni del disco su Linux

15 Esempi di comandi Linux sfdisk per gestire le partizioni del disco

Come visualizzare le partizioni del disco Linux (tabella delle partizioni)