La única forma en que puedo ver para hacer esto posible es usar los mecanismos de protección con contraseña de Parallel ATA (también conocido como IDE). La especificación PATA permite configurar una contraseña de disco duro:
contraseñas y seguridad del disco duro
El bloqueo del disco es una función de seguridad incorporada en el disco. Es parte de la especificación ATA y, por lo tanto, no es específico de ninguna marca o dispositivo.
( http://en.Wikipedia.org/wiki/AT_Attachment#HDD_passwords_and_security )
Si el disco está protegido con contraseña, necesita la contraseña para desbloquearlo antes de poder acceder a él.
Sin embargo, preferiría desaconsejar esto: esta característica de ATA rara vez se usa y necesita un software especial en la computadora host para usarla (que a su vez normalmente necesita privilegios de administrador para instalarla en la computadora host). Además, no estoy seguro de que funcione con unidades extraíbles, y creo que Serial ATA no lo tiene. Finalmente, se puede vencer usando software especial (o ajustes de hardware) en la mayoría de las unidades (aunque esto puede ser complicado).
Aparte de eso, no creo que haya una solución a su problema. Si desea evitar que otros lean o manipulen los datos, el cifrado (específicamente el cifrado de disco completo / FDE) es el camino a seguir, por ejemplo, TrueCrypt. Esto es razonablemente multiplataforma, utilizable y seguro. Sin embargo, no evitará que alguien formatee la unidad.
En cuanto a la protección contra el formateo:
Si desea evitar que las personas destruyan los datos en el disco, debe mantenerlo físicamente seguro de todos modos. Si alguien solo quiere destruir los datos, puede dañar el disco ...