Sur un SSD : Vous pouvez TRIM des disques entiers ou des partitions en utilisant blkdiscard
. Ce n'est pas très sécurisé, mais pratiquement instantané (le disque marque simplement toutes les cellules comme inutilisées).
Pour la sécurité : Utilisez le chiffrement intégral du disque. Ne vous embêtez pas à effacer l'intégralité du disque s'il est crypté :il vous suffit d'effacer la zone contenant vos clés (par exemple, les premiers 1 à 2 Mio de chaque partition cryptée).
Pour le repartitionnement : Encore une fois, ne vous embêtez pas à effacer toutes les données. Il vous suffit de détruire les systèmes de fichiers en utilisant wipefs
, puis nettoyez le premier Mio de votre disque pour purger les chargeurs de démarrage restants. Après avoir formaté une partition en utilisant mkfs
, le système d'exploitation supposera simplement qu'il est complètement vide.
(En fait, sous Linux, mkfs.ext4 COUPE automatiquement la totalité de la partition avant de la formater.)
Comme le mentionne Kamil Maciorowski, la meilleure façon, avec le moins d'usure d'écriture, de supprimer un entier disque, consiste à utiliser la commande ATA "secure erase". Cela demandera au matériel d'effectuer un seul effacement complet, plutôt que d'écraser les cellules à plusieurs reprises comme avec des outils tels que shred
.Cela ne peut être fait que pour l'intégralité du disque, si vous avez besoin d'effacer les partitions de manière sélective, voir la réponse de Grawity (blkdiscard
)
L'implémentation exacte de la commande dépend du matériel.
-
La plupart des SSD utilisera un signal électrique de masse pour effacer des puces entières en mode tout ou rien. Cela entraîne une usure d'écriture (normale), mais seulement dans la mesure du possible (~ cycle d'écriture unique).
-
SSD à chiffrement automatique effacera généralement la clé de cryptage à l'intérieur de la puce du contrôleur (vraiment instantané). Lecteurs à chiffrement automatique toujours crypter, même prêt à l'emploi (avec une clé par défaut). Ainsi, l'effacement de la clé ne laisse qu'un fouillis indéchiffrable sur les puces flash, même si aucune clé utilisateur n'a été définie.
- Disques durs Spinning-Rust fera une écriture zéro basée sur le matériel de tous les secteurs, ce qui équivaut (et prend autant de temps) que de faire
dd if=/dev/zero
.
Le processus est assez bien documenté ici :https://www.thomas-krenn.com/en/wiki/SSD_Secure_Erase (j'ai personnellement utilisé ce processus à plusieurs reprises sur mes propres SSD lors de la réinstallation des systèmes d'exploitation)
Edit :si vous êtes intéressé par les implications en matière de sécurité :consultez cette question de Security.SE
En gardant à l'esprit que vous avez demandé une solution pour effacer rapidement les disques Remplacez /dev/sdx par votre disque, le plus souvent /dev/sda
Cela effacera la table de partition.
dd if=/dev/zero of=/dev/sdx bs=1024 count=50
Cela effacera tout le disque, cela prendra un certain temps.
cat /dev/zero > /dev/sdx