On Sun, Sep 27, 2020 at 04:25:58PM -0400, Ian Darwin wrote: > > ... > > after the download of the new sets and the reboot, I would have been > > prompted as to what to do i.e. Install, Upgrade, or Shell. Then for a > > keyboard layout (e.g. de) and for the name of the disk containing OpenBSD > > (i.e. the system root partition) or "/"). > > Something is wwrong here. That is not how sysupgrade works. Probably you > didn't install updated boot blocks and it has been failing to "switch > to bsd.upgrade" when rebooting after the download, and your latest > change installed the updated boot blocks, and now it is working. I am not sure about that.
IMO probably the something wrong here is/was that after installing OpenBSD as a proof of concept (of a new desktop "daily driver" system) I subsequently added a second disk to provide more space, for my /home. At that time this new disk (an ssd) then became know as, or inherited, the name sd0, and the pre-existing nvme device with the OS became sd1. Since that time I have been able to sysupgrade many times without issue, other than that I had to manually respond to sysupgrade e.g. to specify which disk device held the OS. > Here you describe how sysupgrade normally works. Right, although what is new for me (I think) is to see this message: "Performing non-interactive upgrade..." > > 2. The upgrade then proceeds, however it fails to identify the > > location of the newly downloaded sets. The error is: "The directory > > '/home/_sysupgrade/' does not exist." > > I've never tried using a symlink to /home. Can you mount /home properly > and see if that works? Over many sysupgrades it has always been sufficent to manually respond that the sets are on disk, the disk is mounted and that the path to them is "/mnt/space/home/_sysupgrade". Sysupgrade does a nice job presenting the information needed e.g. what is mounted where. I'm not sure what you mean by "Can you mount /home properly". At the point were I am having the issue, sysupgrade is in charge, has rebooted the system and mounted things where it wants them. Unfortunately, it doesn't find the sets and then apparently promptly reboots the system. What I would like would be able to do (one of): 1. Interrupt the "non-interactive upgrade" somehow, so as to provide my own answers. 2. Figure out how to tell sysupgrade the right answers in advance i.e. via the auto_upgrade.conf mechanism 3. Have sysupgrade just do the right thing. For example, there could be a _sysupgrade user in the systems /etc/passwd, whose $HOME would indicate the preferred location for sets ... But best understand the problem before designing a solution :) I guess that is reverse order of preference :) Cheers, Robb. FYI: From the normal running system: mjoelnir% sysctl hw.disknames hw.disknames=sd0:7a1775fef773535e,sd1:281ef747da03afe7,sd2:67c92dad63883338 mjoelnir% dmesg | grep targ ... scsibus0 at mpath0: 256 targets scsibus1 at ahci0: 32 targets sd0 at scsibus1 targ 2 lun 0: <ATA, Samsung SSD 860, RVM0> naa.5002538e4109632a scsibus2 at nvme0: 2 targets, initiator 0 sd1 at scsibus2 targ 1 lun 0: <NVMe, Samsung SSD 970, 1B2Q> scsibus3 at umass0: 2 targets, initiator 0 sd2 at scsibus3 targ 1 lun 0: <WD, Elements 2620, 1018> serial.1058262039344E4B4E5A scsibus4 at vscsi0: 256 targets scsibus5 at softraid0: 256 targets mjoelnir% df -h Filesystem Size Used Avail Capacity Mounted on /dev/sd1a 1005M 314M 640M 33% / mfs:6361 7.7G 201K 7.4G 0% /tmp /dev/sd1e 58.3G 92.6M 55.3G 0% /var /dev/sd1f 2.0G 1.2G 686M 64% /usr /dev/sd1g 1005M 251M 703M 26% /usr/X11R6 /dev/sd1h 19.7G 11.0G 7.7G 59% /usr/local /dev/sd1k 5.9G 2.0K 5.6G 0% /usr/obj /dev/sd1j 2.0G 2.0K 1.9G 0% /usr/src /dev/sd1l 295G 10.0G 271G 4% /fast /dev/sd0h 1.8T 964G 758G 56% /space (sd2 is just a USB attached external Western Digital hard disk for backup.)