GNU/Linux >> Tutoriels Linux >  >> Linux

Le moyen le plus rapide de nettoyer un SSD de toutes ses partitions pour le repartitionnement sous Linux ?

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

Linux
  1. Commande Fdisk sous Linux (Gérer les partitions)

  2. Commande Linux DD - 15 exemples avec toutes les options

  3. Comment savoir si le disque est un SSD ou un disque dur sous Linux

  4. Linux – Refs Mais pour Linux ?

  5. Monter automatiquement toutes les partitions sur le disque dur sous Linux Mint

Installer Kali Linux sur VirtualBox :le moyen le plus rapide et le plus sûr

Gdu - Un analyseur d'utilisation de disque rapide pour Linux

Comment formater des partitions de disque sous Linux

Comment créer des partitions de disque sous Linux

15 exemples de commande Linux sfdisk pour gérer les partitions de disque

Comment afficher les partitions de disque Linux (table de partition)