We're running dedicated vmd(8) servers to host opinionated VMs.
Follow us on Twitter or Mastodon as other kind people already do.

Upgrade your VM

OpenBSD 6.4 is released! There are two ways you can upgrade your own VM at OpenBSD Amsterdam.

Either do a manual upgrade or leverage autoinstall(8). You can take care of it via the console with vmctl(8).

Upgrade yourself

To get connected to the console you need to have access to the host your VM is running on. The same username and public SSH key, as procided for the VM, are used to create a local user on the host.

When this is done you can use vmctl(8) to manage your VM.
The options you have are:

$ vmctl console id
$ vmctl start id [-c]
$ vmctl stop id [-fw]

-f Forcefully stop the VM without attempting a graceful shutdown.
-w Wait until the VM has been terminated.
-c Automatically connect to the VM console.

Connect to the console with:

$ vmctl console id

Upgrade your VM by downloading bsd.rd and moving it to /:

$ ftp -V https://cdn.openbsd.org/pub/OpenBSD/6.4/amd64/bsd.rd
bsd.rd       100% |**********************************|  2152       00:00
$ ftp -V https://cdn.openbsd.org/pub/OpenBSD/6.4/amd64/SHA256.sig
SHA256.sig   100% |**********************************|  9636 KB    00:18
$ signify -Cp /etc/signify/openbsd-64-base.pub -x SHA256.sig bsd.rd
Signature Verified
bsd.rd: OK
$ doas cp bsd.rd /
$

If you want to jump on the -current bandwagon:

$ ftp -V https://cdn.openbsd.org/pub/OpenBSD/snapshots/amd64/bsd.rd
bsd.rd       100% |**********************************|  2152       00:00
$ ftp -V https://cdn.openbsd.org/pub/OpenBSD/snapshots/amd64/SHA256.sig
SHA256.sig   100% |**********************************|  9636 KB    00:18
$ signify -Cp /etc/signify/openbsd-64-base.pub -x SHA256.sig bsd.rd
Signature Verified
bsd.rd: OK
$ doas cp bsd.rd /
$

When that is done you can reboot your VM and make sure you boot the new bsd.rd. You will be prompted for what do to. Select either (U)pgrade or (A)utoinstall.

After selecting (U)pgrade can pretty much enter your way through. The one exception might be the install sets.

When selecting (A)utoinstall your VM will look for upgrade.conf. The one we are providing is:

Server directory? = pub/OpenBSD/6.4/amd64
Set name(s) = -x* +xb* +xf*

The below install example will be very similar between (U)pgrade and (A)utoinstall.

SeaBIOS (version 1.11.0p0-OpenBSD-vmm)
Using drive 0, partition 3.
Loading......
probing: pc0 com0 mem[638K 510M a20=on]
disk: hd0+
>> OpenBSD/amd64 BOOT 3.34
switching console to com0
>> OpenBSD/amd64 BOOT 3.34
boot> bsd.rd

Welcome to the OpenBSD/amd64 6.4 installation program.
(I)nstall, (U)pgrade, (A)utoinstall or (S)hell? u
At any prompt except password prompts you can escape to a shell by
typing '!'. Default answers are shown in []'s and are selected by
pressing RETURN.  You can exit this program at any time by pressing
Control-C, but this can leave your system in an inconsistent state.

Terminal type? [vt220]
Available disks are: sd0.
Which disk is the root disk? ('?' for details) [sd0]
Checking root filesystem (fsck -fp /dev/sd0a)...OK.
Mounting root filesystem (mount -o ro /dev/sd0a /mnt)...OK.
vio0: bound to 46.23.92.66 from 46.23.92.43 (0c:c4:7a:6b:f8:62)
Force checking of clean non-root filesystems? [no]
fsck -p 2e01de5f119ea24b.k...OK.
fsck -p 2e01de5f119ea24b.d...OK.
fsck -p 2e01de5f119ea24b.f...OK.
fsck -p 2e01de5f119ea24b.g...OK.
fsck -p 2e01de5f119ea24b.h...OK.
fsck -p 2e01de5f119ea24b.j...OK.
fsck -p 2e01de5f119ea24b.i...OK.
fsck -p 2e01de5f119ea24b.e...OK.
/dev/sd0a (2e01...a) on /mnt type ffs (rw, local)
/dev/sd0k (2e01...k) on /mnt/home type ffs (rw, local, nodev, nosuid)
/dev/sd0d (2e01...d) on /mnt/tmp type ffs (rw, local, nodev, nosuid)
/dev/sd0f (2e01...f) on /mnt/usr type ffs (rw, local, nodev)
/dev/sd0g (2e01...g) on /mnt/usr/X11R6 type ffs (rw, local, nodev)
/dev/sd0h (2e01...h) on /mnt/usr/local type ffs (rw, local, nodev, wxallowed)
/dev/sd0j (2e01...j) on /mnt/usr/obj type ffs (rw, local, nodev, nosuid)
/dev/sd0i (2e01...i) on /mnt/usr/src type ffs (rw, local, nodev, nosuid)
/dev/sd0e (2e01...e) on /mnt/var type ffs (rw, local, nodev, nosuid)

Let's upgrade the sets!
Location of sets? (disk http or 'done') [http]
HTTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none]
HTTP Server? (hostname, list#, 'done' or '?') [cdn.openbsd.org]
Server directory? [pub/OpenBSD/6.4/amd64]

Select sets by entering a set name, a file name pattern or 'all'. De-select
sets by prepending a '-', e.g.: '-game*'. Selected sets are labelled '[X]'.
    [X] bsd           [X] comp64.tgz    [X] xbase64.tgz   [X] xserv64.tgz
    [X] bsd.rd        [X] man64.tgz     [X] xshare64.tgz
    [X] base64.tgz    [X] game64.tgz    [X] xfont64.tgz
Set name(s)? (or 'abort' or 'done') [done] -x* +xb* +xf*
    [X] bsd           [X] comp64.tgz    [X] xbase64.tgz   [ ] xserv64.tgz
    [X] bsd.rd        [X] man64.tgz     [ ] xshare64.tgz
    [X] base64.tgz    [X] game64.tgz    [X] xfont64.tgz
Set name(s)? (or 'abort' or 'done') [done]
Get/Verify SHA256.sig   100% |**************************|  2141       00:00
Signature Verified
Get/Verify bsd          100% |**************************| 14961 KB    00:02
Get/Verify bsd.rd       100% |**************************|  9776 KB    00:01
Get/Verify base64.tgz   100% |**************************|   157 MB    00:20
Get/Verify comp64.tgz   100% |**************************| 64504 KB    00:08
Get/Verify man64.tgz    100% |**************************|  7080 KB    00:01
Get/Verify game64.tgz   100% |**************************|  2742 KB    00:00
Get/Verify xbase64.tgz  100% |**************************| 18987 KB    00:02
Get/Verify xfont64.tgz  100% |**************************| 39342 KB    00:05
Installing bsd          100% |**************************| 14961 KB    00:01
Installing bsd.rd       100% |**************************|  9776 KB    00:00
Installing base64.tgz   100% |**************************|   157 MB    00:37
Installing comp64.tgz   100% |**************************| 64504 KB    00:25
Installing man64.tgz    100% |**************************|  7080 KB    00:05
Installing game64.tgz   100% |**************************|  2742 KB    00:00
Installing xbase64.tgz  100% |**************************| 18987 KB    00:07
Installing xfont64.tgz  100% |**************************| 39342 KB    00:15
Location of sets? (disk http or 'done') [done]
Making all device nodes...done.
Relinking to create unique kernel...done.

CONGRATULATIONS! Your OpenBSD upgrade has been successfully completed!

Exit to (S)hell, (H)alt or (R)eboot? [reboot]