J'ai accidentellement verrouillé un disque dur avec un mot de passe ATA, en essayant d'émettre une commande d'effacement sécurisé. C'était sous Linux, j'ai entré cette commande:
# hdparm --security-erase PWD /dev/sda
Donc, le mot de passe est PWD (pas besoin de le garder secret car il ne protège rien). Bien. Mais maintenant que le lecteur est verrouillé, le BIOS demande le mot de passe lorsque je démarre avec le lecteur branché, "PWD" ne fonctionne pas et je pense avoir trouvé pourquoi: le BIOS n'accepte que les minuscules.
J'ai essayé de retirer le lecteur, de démarrer sur une clé USB (Fedora) et de brancher le disque dur, mais le système ne reconnaît pas le lecteur. Et je ne peux pas démarrer avec le lecteur branché: le BIOS ne me laissera même pas dans l'écran d'installation pour démarrer sur la clé USB, sans le mot de passe ATA.
Comment puis-je le déverrouiller si je connais le mot de passe mais que le BIOS ne l’accepte pas?
C'est une "fonctionnalité" de nombreuses implémentations du BIOS. Heureusement, les spécifications de sécurité ATA ne sont appliquées que par le BIOS, pas par le lecteur lui-même. Cela signifie que si vous pouvez contourner le BIOS, vous pouvez accéder au lecteur.
Veuillez noter qu'un boîtier USB peut ne pas fonctionner. L'émission de commandes ATA sur un lecteur SATA dans un boîtier USB peut échouer. Cela dépend si le contrôleur USB de l'enceinte rejette ou non les commandes.
Voici un meilleur moyen:
hdparm
pour supprimer le mot de passe du lecteur.Si votre ordinateur portable ne prend pas en charge le branchement à chaud SATA, cette astuce devra être exécutée sur un autre ordinateur, de préférence un ordinateur de bureau, car les ordinateurs de bureau sont généralement plus conformes aux normes que les ordinateurs portables.
En outre, le contrôleur SATA doit être défini sur AHCI pour que cela fonctionne. IDE ou les modes RAID vont échouer.
J'ai réussi en branchant le lecteur sur un ancien PC et en émettant hdparm --security-unlock PWD /dev/sdb
. Le lecteur est maintenant réutilisable.