Єдиний спосіб, яким я можу зробити це можливим, - це використовувати механізми захисту паролів Parallel ATA (він же IDE). Специфікація PATA дозволяє встановити пароль на жорсткому диску:
паролі та безпека жорсткого диска
Блокування диска - це вбудована функція захисту на диску. Він є частиною специфікації ATA і, отже, не є специфічним для будь-якої марки або пристрою.
( http://en.Wikipedia.org/wiki/AT_Attachment#HDD_passwords_and_security )
Якщо диск захищений паролем, вам потрібно буде розблокувати його, перш ніж йому можна отримати доступ.
Однак я б радів проти цього: Ця функція ATA рідко використовується, і для її використання потрібне спеціальне програмне забезпечення на хост-комп'ютері (яке, в свою чергу, зазвичай потребує адміністраторських прав для встановлення на хост-комп'ютері). Також я не впевнений, що він буде працювати зі знімними накопичувачами, і я вважаю, що у Serial ATA його немає. Нарешті, його можна перемогти за допомогою спеціального програмного забезпечення (або апаратного майстерності) на більшості дисків (хоча це може бути складним).
Крім цього, я не вірю, що існує ваша проблема. Якщо ви хочете перешкодити іншим читати чи маніпулювати даними, шифрування (зокрема повне шифрування диска / FDE) - це шлях, наприклад, TrueCrypt. Це достатньо крос-платформний, корисний і безпечний. Однак це не завадить комусь форматувати накопичувач.
Щодо захисту від форматування:
Якщо ви хочете перешкодити людям знищувати дані на накопичувачі, вам все одно потрібно зберігати їх фізично. Якщо хтось просто хоче знищити дані, він може просто пошкодити диск ...