Hello,

I successfully (I think) installed a new OpenBSD system today with full
disk encryption and keydrive unlocking. Unfortunately, I had to piece
together the steps from several sources because I don't think the entry
at https://www.openbsd.org/faq/faq14.html#softraidFDE is quite explicit
enough.

This is what I did:
- entered the shell at some point before selecting the keydrive
- found the right device name through searching dmesg (it was sd2)
- cd /dev; sh MAKEDEV sd2 (it took me a while to figure out why the
  device node wasn't there to begin with)
- fdisk -g sd2
- disklabel -E sd2 -> a a; offset: <default>; size: 1m; FS type: RAID;
  w; q

After this, the automatic setup of the keydrive in the installer worked,
but I'm still not 100% convinced I did it "right."

Now that I know the process, I can mostly reverse engineer the meaning
of the pieces in the FAQ:
- "use disklabel(8) to create a 1 MB RAID partition for the key
  data" -> FS type in disklabel is RAID (but the built-in help in
  disklabel only offers "4.2BSD" and "swap" as examples)
- "initialize the keydisk with fdisk(8)" -> fair enough, but an exact
  command would've saved some time

Next, I thought it would be good to back up my key material, and
thankfully there is an example command to do so. However, the
restoration worries me a bit. The example restoration command appears to
have an already-configured device ready, which wouldn't be the case if I
would be starting from a fresh keydrive after something dramatic
happened to my previous one.

I imagine the restore process would look a bit like this:
- fdisk -g sd2
- disklabel -E sd2 -> a a; ...; size: 1m; FS type: RAID; ...
- ??? do I need to do some initialization with bioctl(8)?
- finally, restore with the given dd command to the newly prepared
  partition

Is this correct? What exactly would be the proper command for the third
step? (I know I could trial-and-error test this with another USB drive
right now, but it's late and I figured I would include the question in
my mail instead of waiting another day to send this.)

I would love to hear the correct answers to my questions here, and would
love even more if the FAQ could be expanded to make my pain points
clearer. Assuming I have the proper process, I would be happy to
contribute to expanding the FAQ (it would be my first contribution to
OpenBSD, so I would also appreciate any guidance on that front).

Thanks,
Scott

Reply via email to