Firmware RAID5 and SED on Linux

Jay asked:

I have three HDD’s (Seagate ST4000NM0053) in a RAID5 set-up using firmware RAID (RSTe 4.0, Intel® C612 chipset) on Debian 8.4. They are SED, so I would like to set the ATA password. Unfortunately, my motherboard’s ( BIOS does not support it. Instead, it does a “SECURITY FREEZE” on boot.

I have managed to un-freeze the drives by hot-swapping them, then I have tried to use hdparm to set the ATA password, but it doesn’t seem to stick. I don’t get any error messages either:

hdparm –user-master m –security-set-pass ‘MyPassword’ /dev/sdb

hdparm -I /dev/sdb

… shows that the disk is “not enabled”.

Some people have managed to suspend the computer temporarily to achieve the same effect as hot swapping, but I could only suspend to “disk” or “freeze” with rtcwake, neither of which seemed to help.

Right now the RAID system is appearing as empty, even though I’m only trying to set the KEK, not the MEK. Using an Ubuntu Live CD as suggested by the following article did not work (suspending crashed the live OS):

Supermicro technical support says that “Customer will need to set up SED via software (not via BIOS).”

Does anyone else have experience from similar setups?

My answer:

You’ve set the master password, which is not the normal hard drive password; rather it’s used in only a few situations (e.g. when the normal user password is forgotten).

The password you want to set is the user password.

--user-master u

Keep in mind that if you set the password, but the system BIOS doesn’t support hard drive passwords, you will be unable to boot from the disk, and won’t be able to access it at all until the password is supplied to it.

View the full question and any other answers on Server Fault.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.