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