gnuboot/website/pages/docs/bsd/openbsd.md

5.4 KiB

If you downloaded your ISO on an OpenBSD system, here is how to create the bootable OpenBSD USB drive:

Connect the USB drive and check the system message buffer:

dmesg | tail

Check to confirm which drive it is, for example, if you think it's sd3:

disklabel sd3

Check that it wasn't automatically mounted. If it was, unmount it:

doas umount /dev/sd3i

Now write the OpenBSD installer to the drive with dd:

doas dd if=install60.fs of=/dev/rsdXc bs=1M; sync

You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that.

Prepare the USB drive (in NetBSD)

This page on the NetBSD website shows how to create a NetBSD bootable USB drive from within NetBSD itself. You should use the dd method documented there. This will also work with the OpenBSD image.

Prepare the USB drive (in FreeBSD)

This page on the FreeBSD website shows how to create a bootable USB drive for installing FreeBSD. Use the dd on that page. You can also use the same instructions with a OpenBSD ISO image.

Prepare the USB drive (in GNU+Linux)

If you downloaded your ISO on a GNU+Linux system, here is how to create the bootable OpenBSD USB drive:

Connect the USB drive. Check dmesg:

dmesg

Check lsblk to confirm which drive it is:

lsblk

Check that it wasn't automatically mounted. If it was, unmount it. For example:

sudo umount /dev/sdX\*
umount /dev/sdX\*

dmesg told you what device it is. Overwrite the drive, writing your distro ISO to it with dd. For example:

sudo dd if=install61.fs of=/dev/sdX bs=8M; sync
dd if=install61.fs of=/dev/sdX bs=8M; sync

You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that.

Installing OpenBSD without full disk encryption

Press C in GRUB to access the command line:

grub> kopenbsd (usb0,openbsd1)/6.1/amd64/bsd.rd
grub> boot

It will start booting into the OpenBSD installer. Follow the normal process for installing OpenBSD.

Installing OpenBSD with full disk encryption

If you are using SeaBIOS, OpenBSD's bootloader will be chainloaded automatically and everything will just work.

Booting

Press C in GRUB to access the command line:

grub> kopenbsd -r sd0a (ahci0,openbsd1)/bsd
grub> boot

OpenBSD will start booting.

Configuring Grub

If you don't want to drop to the GRUB command line and type in a command to boot OpenBSD every time, you can create a GRUB configuration that's aware of your OpenBSD installation and that will automatically be used by GNU Boot.

On your OpenBSD root partition, create the /grub directory and add the file gnuboot_grub.cfg to it. Inside the gnuboot_grub.cfg add these lines:

default=0
timeout=3

menuentry "OpenBSD" {
    kopenbsd -r sd0a (ahci0,openbsd1)/bsd
}

If your OpenBSD installation uses a GPT scheme, use the gpt4 partition instead of openbsd1.

The next time you boot, you'll see the old Grub menu for a few seconds, then you'll see the a new menu with only OpenBSD on the list. After 3 seconds OpenBSD will boot, or you can hit enter to boot.

Troubleshooting

According to the Libreboot project at a time when it was still fully free, most of the issues occur when using coreboot's 'text mode' instead of the coreboot framebuffer. This mode is useful for booting payloads like memtest86+ which expect text-mode, but for OpenBSD, accodring to Libreboot at the time, it can be problematic when they are trying to switch to a framebuffer because it doesn't exist.

Won't boot...something about file not found

Your device names (i.e. usb0, usb1, sd0, sd1, wd0, ahci0, hd0, etc) and numbers may differ. Use TAB completion.