> On Wed, Sep 27, 2017 at 08:06:15AM -0000, [email protected] wrote:
>> Hi!
>>
>> Crypto softraid is supported on GPT/UEFI boot and not just on BIOS/MBR boot,
>> right?
>>
>> It's supposed to work exactly the same way, just out of the box, the boot
>> code will ask for typed password or keydisk, right?
>>
>> Thanks,
>> Tinker
>
> http://www.openbsd.org/faq/faq14.html#softraid
Dear Stefan,
Thanks for responding - yes thanks for the obvious reference. For making GPT
booting work at all with OpenBSD, the "-b 960" argument to "fdisk -ig" that's
mentioned on the FAQ page, is instrumental, as "fdisk -ig" only creates a GPT
partitioning table whereas booting requires an EFI system boot partition too,
and fdisk creates that one only when "-b 960" is specified.
About automatic softraid unpacking on boot, the answer I found was that: Yes,
it is supported, but I think the boot order when booting softraid crypto on
GPT/UEFI is different from on MBR/boot.
I think on MBR/BIOS boot, the setup is that OpenBSD's MBR sector reads some
reserved subsequent sectors, which contain the unpacking code which ask you for
password/keydisk, and then unpacks the softraid, which will in turn contain the
boot code, which reads boot.conf .
In GPT/UEFI boot, OpenBSD's boot sequence is different: The host system's UEFI
firmware will load the /efi/boot/bootx64.efi file, which tries to load the
boot.conf file and then boot the system.
Unfortunately, bootx.64.efi does not get the idea of trying to boot sr0a:/bsd ,
but just tries hd0a:/bsd and then fails.
I tried to feed it with a boot.conf file by doing mount /dev/sd0i /mnt; mkdir
-p /mnt/etc; echo "boot sr0a:/bsd" >> /mnt/etc/boot.conf , however this has no
effect on the boot process, it still says the same as when the file was not
there:
probing: pc0 mem[572K 56K 495M 1455M 5M 6144M]
disk: hd0* hd1* hd2 sr0*
>> OpenBSD/amd64 BOOTX64 3.32
open(hd0a:/etc/boot.conf): Invalid Argument
boot>
This error may be because OpenBSD creating "boot.conf" within the FAT32 EFI
system boot volume actually crates "bo~1.con", which is not resolved as
"boot.conf" by OpenBSD's BOOTX64 EFI loader program? -
How do I instruct BOOTX64 to boot from sr0a:/boot ?
Also is this in the manual yet, where?
Thanks!
Tinker