On dit formatage de bas niveau afin de bien faire comprendre que l'on souhaite supprimer absolument tout ce que se trouve sur ledit disque dur. La méthode la plus efficace consiste à remplir le disque dur de zéros. Et une façon simple et rapide de le faire est d'utiliser hdparm.

Exemple avec un disque dur de 750Go, branché directement sur la carte mère (condition sine qua non), visible en tant que /dev/sda. On démarre sur SystemRescueCD, par exemple, et c'est parti !


Vérifier que le disque n'est pas gelé

Il faut s'assurer que le disque n'est pas gelé par le BIOS :

$ hdparm -I /dev/sda
# (...)
Security: 
       Master password revision code = 65534
               supported
       not     enabled
       not     locked
               frozen  # <-- Doit être "not frozen"
       not     expired: security count
               supported: enhanced erase
       196min for SECURITY ERASE UNIT. 196min for ENHANCED SECURITY ERASE UNIT.

Si le disque n'est pas « not frozen », alors débranchez le câble SATA puis rebranchez-le. Ne continuez que si le disque est « not frozen ».


Définir un mot de passe

Nous sommes obligés de créer un mot de passe afin de pouvoir lancer le processus de formatage. N'importe quel mot de passe fera l'affaire puisqu'il est temporaire et sera supprimé lors du formatage :

$ hdparm --user-master u --security-set-pass azerty /dev/sda
security_password="azerty"

/dev/sda:
Issuing SECURITY_SET_PASS command, password="azerty", user=user, mode=high

Vérifions :

$ hdparm -I /dev/sda
# (...)
Security: 
       Master password revision code = 65534
               supported
               enabled  # <-- Doit être "enable"
       not     locked
       not     frozen
       not     expired: security count
               supported: enhanced erase
       Security level high  # <-- Et cette ligne nous dit que c'est bon
       196min for SECURITY ERASE UNIT. 196min for ENHANCED SECURITY ERASE UNIT.

Le formatage

Le formatage peut prendre un certain temps (si vous avez d'autres résultats, n'hésitez pas à les poster en commentaire) :

Type Capacité Norme Vélocité* Temps
HDD 320 Go SATA II 7200 ...
HDD 500 Go SATA III 5400 ...
HDD 750 Go SATA II 5400 2h42
HDD 1 To SATA II 7200 2h20
HDD 1,5 To SATA II 5400 4h42
* Exprimée en RPM, soit en tours/minute

La commande magique à utiliser :

$ hdparm --user-master u --security-erase azerty /dev/sda
security_password="azerty"

/dev/sda:
Issuing SECURITY_ERASE command, password="azerty", user=user

Vérifions :

$ hdparm -I /dev/sda
# (...)
Security: 
       Master password revision code = 65534
               supported
       not     enabled  # <-- Doit être "not enable"
       not     locked
       not     frozen
       not     expired: security count
               supported: enhanced erase
       196min for SECURITY ERASE UNIT. 196min for ENHANCED SECURITY ERASE UNIT.

Et voilà, votre disque dur est vide, les données ont été effacées et vous pouvez repartir sur une base saine.


Sources


Historique

  • 2015-12-23 : Ajout du tableau des temps de formatage.