Судя по документации GRUB, процедура загрузки OpenBSD не отличается от оной для NetBSD, а последняя вполне осуществляется без использования цепочечной загрузки. Правда, в этом случае ядру нельзя передать параметры непосредственно из GRUB. Если вам это не нужно, вот цитата из приведённого документа:
(Документация к GRUB) писал(а):GRUB can load NetBSD a.out and ELF directly, follow these steps:
1. Set GRUB's root device with root (see root).
2. Load the kernel with kernel (see kernel). You should append the ugly option --type=netbsd, if you want to load an ELF kernel, like this:
grub> kernel --type=netbsd /netbsd-elf
3. Run boot (see boot).
Добавлено (01:13): а собственный загрузчик OpenBSD куда установлен?
panic: /boot too old: upgrade!
Stopped at 0x0499848: leave
(null)(0,d071a8df,d07a8c44,d08c7f74,8c6000) at 0xd0499848
(null)(d0717582,d08c7f74,d08c7f9c,d049d101,0) at 0xd0363085
(null)(8cd000) at 0xd049d415
RUN AT LEAST 'trace' AND 'ps' AND INCLUDE OUTPUT WHEN REPORTING THIS PANIC!
DO NOT EVEN BOTHER REPORTING THIS WITHOUT INCLUDING THAT INFORMATION!
ddb>
Дальше доступно минимальное количество команд, с помощью которых я в силах перезагрузиться.
Он в корне находится, т.е. по-grub`овскому в (hd0,2,a)/boot
А байт-код в MBR -- по умолчания, как делает сам инсталлятор OpenBSD, даже не задумывался над этим.