Heyo,

I performed sysupgrade on two locally-available OBSD systems on 
Tuesday, which went as smoothly as expected, and then initiated 
sysupgrade on a machine in colocation. It came back up (per ping), but 
refused ssh connections to allow me to complete the upgrade (pkg_add 
-u). Investigation (port scanning via nc -nv) showed that the machine 
was up and running at least the imap and dns daemons (on both live 
interfaces), but not sshd (on either). Daily email (mine are adjusted 
to restore disk usage information when that was removed a few releases 
back) shows that I _read but failed to heed warnings about the size of 
/usr_, so the filesystem is now too full:

OpenBSD 7.6 (GENERIC) #332: Mon Sep 30 08:45:17 MDT 2024
    dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC

 1:30AM  up  6:52, 0 users, load averages: 0.23, 0.05, 0.02

Running daily.local:

disks:
Filesystem     Size    Used   Avail Capacity iused   ifree  %iused  
Mounted on
/dev/sd1a     1005M    143M    812M    15%    2160  153742     2%   /
/dev/sd1h      149G    2.8G    139G     2%    1970 9868364     1%   
/home
/dev/sd1p      181G    1.8G    170G     2%      72 11959222     1%   
/pub
/dev/sd1d      3.9G   10.0K    3.7G     1%       6  545656     1%   /tmp
/dev/sd1f      2.0G    2.0G  -87.0M   105%   18324  267498     7%   /usr
/dev/sd1g     1005M    464M    491M    49%    9628  146274     7%   
/usr/X11R6
/dev/sd1l     19.7G    587M   18.1G     4%   13812 2636554     1%   
/usr/local
/dev/sd1o      3.9G    2.0K    3.7G     1%       1  545661     1%   
/usr/obj
/dev/sd1j      2.0G    527M    1.4G    28%  191282   94540    67%   
/usr/ports
/dev/sd1i      2.0G    1.1G    743M    62%  118844  166978    42%   
/usr/src
/dev/sd1m      2.0G    653M    1.2G    35%   32969  252853    12%   
/usr/xenocara
/dev/sd1n      3.9G    2.0K    3.7G     1%       1  545661     1%   
/usr/xobj
/dev/sd1e     58.6G   21.0M   55.7G     1%    1169 7845997     1%   /var

(this one is part of the email from overnight Tue-Wed, which also has 
this at the bottom:
Services that should be running but aren't:
sshd
)

So. I have found the problem, yes? And the solution is ... what? Note: 
there's a short version at the bottom of the email in the last para; I 
prolly talk too much.

Presumably I need console access, since sshd isn't running and I don't 
have an exploit to get a shell by breaking dovecot or nsd. But what 
then? Slice k is available on /dev/sd1, and either there's free space 
(it's prolly 500GB, and slice b is prolly 32GB), or if not then the 
contents of slice p (/pub) can be moved to slice h (/home) and the 
space now allocated to p can be reduced by circa 6G to allow creation 
of a /usr that's more appropriately sized.

But will that work? Is the overfull (-87M) /usr complete? Will copying 
it over to a new location create new, intermittent, can't-be-reproduced 
bugs? 

Is a complete/clean reinstall mandated? Nightly backups to sd2a are 
working, so there's configuration information (and a presumably 
bootable kernel) in multiple locations; that config information (on an 
unmounted drive) should survive a reinstall and provide configs for 
rebuilding. Since /altroot has the same 7.6 kernel, is it possible to 
bring up root or altroot single user, with at most /tmp mounted, and 
tinker with partitions that way? Or does the overfull result indicate 
that a clean install is required?

Is there a way to get access remotely? I'm pretty sure that there 
isn't, because duh. I presume that it's not coming up single user 
(because other daemons appear to be running, including at least crond, 
dovecot, nsd, and (probably) unbound), and all the filesystems 
(including other disks not shown above) are up. My colo guy isn't 
responding to texts or emails currently, but that's a social, not a 
technical problem. It may even be lucky, since I didn't notice the 
overfull problem until my attention was pointed to it this morning by 
discussion in the other thread, so I haven't tried hacking on things 
without an understanding of the problem.

I'm too verbose. Short version: a) with sshd not working and no console 
access, is there a way to work on it, or is console access required? b) 
assuming (prolly console) access, can the current contents of /usr be 
copied to a new /usr slice, and the rest of the upgrade (pkg_add -u) 
performed, or is a complete/clean install required for stability?

Thanks for your time,

Amy!
-- 
Amelia A. Lewis                    amyzing {at} talsever.com
Confidence: a feeling peculiar to the stage just before full
comprehension of the problem.

Reply via email to