La seule façon que je vois pour rendre cela possible est d'utiliser les mécanismes de protection par mot de passe de Parallel ATA (aka IDE). La spécification PATA permet de définir un mot de passe de disque dur:
mots de passe et sécurité du disque dur
Le verrouillage du disque est une fonction de sécurité intégrée au disque. Il fait partie de la spécification ATA et n'est donc pas spécifique à aucune marque ou appareil.
( http://en.Wikipedia.org/wiki/AT_Attachment#HDD_passwords_and_security )
Si le disque est protégé par mot de passe, vous avez besoin du mot de passe pour le déverrouiller avant de pouvoir y accéder.
Cependant, je déconseille plutôt ceci: cette fonctionnalité d'ATA est rarement utilisée et vous avez besoin d'un logiciel spécial sur l'ordinateur hôte pour l'utiliser (qui à son tour a normalement besoin de privilèges d'administrateur pour être installé sur l'ordinateur hôte). De plus, je ne suis pas sûr que cela fonctionnera avec des lecteurs amovibles, et je crois que Serial ATA ne l'a pas. Enfin, il peut être vaincu à l'aide de logiciels spéciaux (ou de bricolage matériel) sur la plupart des disques (bien que cela puisse être délicat).
À part cela, je ne pense pas qu'il existe une solution à votre problème. Si vous voulez empêcher les autres de lire ou de manipuler les données, le cryptage (en particulier le cryptage complet du disque / FDE) est la voie à suivre, par exemple TrueCrypt. Ceci est raisonnablement multiplateforme, utilisable et sécurisé. Cela n'empêchera cependant pas quelqu'un de formater le disque.
Quant à la protection contre le formatage:
Si vous voulez empêcher les gens de détruire les données sur le disque, vous devez quand même le garder physiquement sécurisé. Si quelqu'un veut simplement détruire les données, il peut simplement endommager le lecteur ...