On Fri, Apr 21, 2017 at 09:04:07AM +0200, Mickael Torres wrote: > On 2017-04-21 02:13, Jeff wrote: > > I have a Sunfire V120 (Sparc) with mirrored disks running OpenBSD 6.0. > > ... > > First I tried to copy bsd.rd to / and boot from it. When I boot > > using 6.1 bsd.rd (boot /bsd.rd), the boot messages still show > > OpenBSD 6.0. > > Hi Jeff, > > If you use softraid on sparc64, you should have a small ffs FS on your > first disk, containing the kernel and ofwboot. > That *is* where you should put the new bsd.rd, and copy the new kernel(s) > at the end of install. > > The firmware doesn't know how to boot a softraid volume, hence the need > for this small FS.
A separate boot partition is not required. The first stage boot loader is a Forth script which reads a second stage (ofwboot) from the softraid meta data area. ofwboot will load a kernel from RAID1 and CRYPTO volumes. See the last few slides in https://www.openbsd.org/papers/eurobsdcon2015-softraid-boot.pdf The install/upgrade scripts run installboot(8) to set this up. The only differences to i386/amd64 is that bootable sparc64 RAID partitions must use the letter 'a' (the first stage does not try any other letters) and that the boot-device and boot-file open firmware environment variables must be set up correctly (see boot_sparc64(8)).