Accueil
» LINUX
»
3 façons d'effacer un disque dur en toute sécurité sous Linux
3 façons d'effacer un disque dur en toute sécurité sous Linux
Pour effacer un disque Linux en toute sécurité, identifiez s'il s'agit d'un disque dur magnétique (HDD) ou d'un disque SSD. Pour un HDD, utilisez une opération d'écrasement complet avec `sudo` ddou GNU `sudo` shred. Pour un SSD ou un disque NVMe, privilégiez une opération d'effacement ou de nettoyage du firmware compatible : les écrasements effectués par l'hôte peuvent ne pas inclure les données remappées. Sauvegardez vos données importantes. Attention : chaque commande est destructive et peut effacer le mauvais disque si vous sélectionnez le mauvais périphérique.
Préparez le lecteur
Démarrez à partir d'une clé USB Live Linux si le système cible contient votre système d'exploitation. Déconnectez tous les disques que vous souhaitez conserver lorsque c'est possible. Liste des périphériques et des points de montage :
lsblk -o NAME,SIZE,MODEL,SERIAL,TRAN,MOUNTPOINTS
Exemple de terminal uniquement ; les noms et modèles des appareils peuvent varier. Assurez-vous que le périphérique cible corresponde à sa taille, son modèle et son numéro de série.
Par exemple, /dev/sdareprésente un disque SATA entier et /dev/sda1une partition. NVMe utilise un espace de noms tel que /dev/nvme0n1et un contrôleur tel que /dev/nvme0. Dans les commandes ci-dessous, /dev/sdXest un espace réservé. Remplacez-le par le chemin d'accès complet et vérifié du disque ; n'utilisez jamais une partition si vous prévoyez d'effacer l'intégralité du disque.
Démontez chaque partition cible montée, en répétant cette commande pour les autres partitions listées par lsblk:
sudo umount /dev/sdX1
Démontez toutes les partitions montées sur la cible avant d'écrire sur l'ensemble du disque.
Relancez l' lsblkopération. Si l'identité du disque ou son état de montage est incertain, arrêtez-vous et vérifiez-le avant de continuer.
1. Écrasez un disque dur magnétique avec dd
GNU ddpeut écrire des zéros sur les blocs adressables par l'hôte d'un disque dur magnétique. L'écriture sur un disque de grande capacité peut prendre plusieurs heures. Depuis la session en direct, exécutez :
Le curseur reste en place pendant ddl'écriture ; l'affichage de la progression dépend du disque.
ifCette commande initialise les données à zéro, ofnomme la cible, status=progressaffiche les informations de transfert et conv=fsyncvide le tampon de sortie avant de se terminer. Laissez l'ordinateur sous tension. Une fois l'invite de commande affichée, vérifiez le résultat final. Une écriture brute non limitée peut signaler « Espace insuffisant sur le périphérique » à la limite du disque ; comparez le nombre d'octets avec la capacité du disque. Un échec précoce signifie que l'effacement n'a pas réussi.
L'affichage d'une invite de commande signifie que la commande s'est terminée ; vérifiez que l'écriture complète sur le périphérique est bien terminée.
Utilisez cette méthode pour les disques magnétiques, et non comme garantie pour les SSD : le firmware du disque peut réaffecter des blocs en dehors de la portée de l'hôte. Consultez le manuel de la commande dd de GNU Coreutils .
2. Écraser un disque dur avec GNU shred
shredest une seconde option d'écrasement complet du disque. Cette commande effectue un premier passage pseudo-aléatoire suivi d'un passage final à zéro :
Une passe d'écrasement demandée plus une passe finale à zéro ; le résultat varie selon la version de Coreutils.
Cela peut prendre autant de temps, voire plusdd ; exécuter les deux simultanément ne garantit pas la sécurité d'un SSD. GNU avertit que cette commande shredsuppose un système de fichiers et un écrasement matériel des données sur place, ce qui peut ne pas être le cas pour les systèmes de fichiers journalisés ou à copie sur écriture, les instantanés ou le stockage flash. Les écritures directes sur le périphérique contournent le système de fichiers, mais pas le remappage du disque. Consultez la documentation de GNU shred .
3. Utilisez la fonction d'effacement du firmware du disque.
Pour les SSD et un effacement plus poussé, utilisez une fonction d'effacement prise en charge par le disque et suivez la procédure du fabricant. La publication spéciale 800-88 révision 2 du NIST (publiée en septembre 2025) définit l'effacement en fonction de la sensibilité des données et des efforts de récupération ; aucune commande ne constitue une garantie universelle ni un certificat de conformité.
NVMe
Installez-le nvme-clià partir de votre distribution Linux si nécessaire, puis examinez les capacités de nettoyage du contrôleur :
sudo nvme id-ctrl /dev/nvme0
Vérifiez la sortie réelle du contrôleur ; les actions de nettoyage prises en charge varient selon le lecteur.
Si l'effacement par blocs est pris en charge, lancez l'opération et attendez :
Cette commande cible le contrôleur et attend la fin de l'opération ; maintenez la machine sous tension.
Utilisez le chemin du contrôleur, et non son espace de noms. Le manuel de nvme-cli documente l'action et --wait. Sur nvme-cli 3.x, sudo nvme log sanitize /dev/nvme0vérifie l'état ; les versions antérieures peuvent utiliser nvme sanitize-log.
SATA
Pour un disque SATA connecté directement, vérifiez la prise en charge de l'effacement de sécurité ATA et indiquez :
sudo hdparm -I /dev/sdX
Cet exemple montre un disque dur bloqué ; ne poursuivez pas sans avoir suivi une procédure sécurisée documentée par le fournisseur.
Uniquement si le disque indique qu'il est pris en charge, qu'il n'est pas gelé ou déjà verrouillé, et que son fabricant documente la procédure, définissez un mot de passe à usage unique en utilisant l'invite sécurisée :
sudo hdparm --user-master u --security-prompt-for-password --security-set-pass /dev/sdX
Conservez ce mot de passe, puis saisissez-le à nouveau lorsque le système vous y invitera :
sudo hdparm --user-master u --security-prompt-for-password --security-erase /dev/sdX
Le manuel hdparm signale ces commandes comme dangereuses et indique qu'elles peuvent ne pas fonctionner avec certains noyaux. Les adaptateurs USB peuvent les bloquer. En cas d'échec de l'installation ou de l'effacement, conservez le mot de passe et suivez les instructions de récupération du fabricant du disque.
Pourquoi DBAN n'est pas une option universelle
Les guides plus anciens recommandent l'image de démarrage et la commande d'effacement automatique de DBAN. Le projet DBAN précise qu'il est destiné aux disques durs (HDD), qu'il ne peut ni détecter ni effacer les SSD, qu'il ne bénéficie d'aucune mise à jour logicielle et qu'il ne peut garantir un effacement complet. Ne lancez jamais d'effacement automatique à moins que vous ne souhaitiez effacer tous les disques détectés.
Choisir par type de lecteur
Disque dur magnétique : choisissez l’une ddou l’autre option shredà partir d’une session en direct.
SSD SATA : utilisez une procédure d’effacement sécurisé ATA prise en charge et documentée par son fabricant.
SSD NVMe : utilisez une action de nettoyage que le contrôleur signale comme prise en charge, puis vérifiez l’achèvement.
Données sensibles ou réglementées : suivez la politique de nettoyage de votre organisation et vérifiez le résultat avant tout transfert ou élimination.
Formater une partition ou supprimer des fichiers n'efface pas la totalité du disque. Vérifiez bien la cible, utilisez une méthode adaptée à sa technologie de stockage et ne l'interrompez pas pendant l'opération d'effacement.