Upgrade your VM

OpenBSD 6.7 is released! There are two ways you can upgrade your VM.

Either use sysupgrade(8) or do a manual upgrade.

HEADS UP

The ntpd options -s and -S are going to be removed soon and at startup with print:

-s option no longer works and will be removed soon. Please reconfigure to use constraints or trusted servers.

Make sure you remove -s from ntpd_flags from /etc/rc.conf.local. For more information marc.info.

Sysupgrade

$ doas sysupgrade SHA256.sig 100% |**********************************| 2141 00:00 Signature Verified INSTALL.amd64 100% |*********************************| 43512 00:00 base67.tgz 100% |**********************************| 238 MB 00:25 bsd 100% |**********************************| 18117 KB 00:02 bsd.mp 100% |**********************************| 18195 KB 00:02 bsd.rd 100% |**********************************| 10109 KB 00:01 comp67.tgz 100% |**********************************| 74451 KB 00:08 game67.tgz 100% |**********************************| 2745 KB 00:00 man67.tgz 100% |**********************************| 7464 KB 00:01 xbase67.tgz 100% |**********************************| 22912 KB 00:02 xfont67.tgz 100% |**********************************| 39342 KB 00:04 xserv67.tgz 100% |**********************************| 16767 KB 00:02 xshare67.tgz 100% |**********************************| 4499 KB 00:00 Verifying sets. Upgrading.

Your VM will reboot and start the upgrade process. You can follow this via the console if you want.

Syspatch

Check 6.7 errata and apply available patches.

$ doas syspatch ... Relinking to create unique kernel... done; reboot to load the new kernel Errata can be reviewed under /var/syspatch # reboot Connection to XXX.XXX.XXX.XXX closed by remote host.

Connect to the console

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 provided 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 [-c] id $ vmctl stop [-fw] id

-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

Note: id can also be your VM name.

Manual Upgrade

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

$ ftp -V https://cdn.openbsd.org/pub/OpenBSD/6.7/amd64/{bsd.rd,SHA256,SHA256.sig} bsd.rd 100% |**********************************| 10109 KB 00:01 SHA256 100% |**********************************| 1989 00:00 SHA256.sig 100% |**********************************| 2141 00:00 $ signify -Cp /etc/signify/openbsd-67-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.

You can also use (A)utoinstall, your VM will look for upgrade.conf . The one we are providing is:

Server directory? = pub/OpenBSD/6.7/amd64

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.45 boot> bsd.rd Welcome to the OpenBSD/amd64 6.7 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.7/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] comp67.tgz [X] xbase67.tgz [X] xserv67.tgz [X] bsd.rd [X] man67.tgz [X] xshare67.tgz [X] base67.tgz [X] game67.tgz [X] xfont67.tgz Set name(s)? (or 'abort' or 'done') [done] Get/Verify SHA256.sig 100% |************************| 2141 00:00 Signature Verified Get/Verify bsd 100% |************************| 18117 KB 00:02 Get/Verify bsd.rd 100% |************************| 10109 KB 00:01 Get/Verify base67.tgz 100% |************************| 238 MB 00:26 Get/Verify comp67.tgz 100% |************************| 74451 KB 00:08 Get/Verify man67.tgz 100% |************************| 7464 KB 00:00 Get/Verify game67.tgz 100% |************************| 2745 KB 00:00 Get/Verify xbase67.tgz 100% |************************| 22912 KB 00:02 Get/Verify xshare67.tgz 100% |************************| 4499 KB 00:00 Get/Verify xfont67.tgz 100% |************************| 39342 KB 00:04 Get/Verify xserv67.tgz 100% |************************| 16767 KB 00:01 Installing bsd 100% |************************| 18117 KB 00:00 Installing bsd.rd 100% |************************| 10109 KB 00:00 Installing base67.tgz 100% |************************| 238 MB 00:36 Installing comp67.tgz 100% |************************| 74451 KB 00:22 Installing man67.tgz 100% |************************| 7464 KB 00:05 Installing game67.tgz 100% |************************| 2745 KB 00:00 Installing xbase67.tgz 100% |************************| 22912 KB 00:05 Installing xshare67.tgz 100% |************************| 4499 KB 00:06 Installing xfont67.tgz 100% |************************| 39342 KB 00:10 Installing xserv67.tgz 100% |************************| 16767 KB 00:03 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]

Afterboot

# syspatch # pkg_add -u # sysmerge -d #

When on current update your packages with:

# pkg_add -Dsnap -u #