Re: No longer single-user on unclean fs?

From: Warner Losh <imp_at_bsdimp.com>
Date: Sun, 24 Aug 2025 23:15:59 UTC
On Sun, Aug 24, 2025, 10:37 AM <polyduekes@proton.me> wrote:

>
>
> On Sunday, August 24th, 2025 at 2:46 PM, Warner Losh <imp@bsdimp.com>
> wrote:
>
>
>
> On Sun, Aug 24, 2025 at 8:32 AM Bjoern A. Zeeb <
> bzeeb-lists@lists.zabbadoz.net> wrote:
>
>> Hi,
>>
>> I just updated a bhyve file system and forgot to unmount it on the host;
>> starting the guest I am surprised to see Login: and not press enter for
>> /bin/sh from init ...
>>
>
>
> There's two issues. First, /etc/rc output only goes to the primary
> console. It wouldn't have prompted you or shown you a single user shell
> here anyway.
>
> Second, we've never dropped to single user mode solely for unclean
> shutdown. Only for filesystems that couldn't be fixed. These could be fixed
> with fsck, so no single user.
>
> i agree with bz, there have been numerous times where i was dropped to
> single user for unclean shutdown which could be fixed with fsck
>
>
I've had thousands of panics recover by the automatic fsck -p we do. The
very definition of and unclean shutdown. About 1% fail to do so and throw
me into single user to fix. Which I do with fsck -y...

So the unclean message by itself does not necessarily mean single user.  It
can, but often doesn't

The weirder thing is his no output thing...

Warner

Unclean shutdown only prevents read-write mounting of a filesystem. It's
> cleared when the filesystem checks out a good with fsck (or fsck is able to
> fix safe to fix things). You'll only drop to single user if fsck can't fix
> it in 'preen' mode.
>
> Warner
>
>>
>> ...
>> isa_probe_children: disabling PnP devices
>> atkbdc: atkbdc0 already exists; skipping it
>> atrtc: atrtc0 already exists; skipping it
>> attimer: attimer0 already exists; skipping it
>> sc: sc0 already exists; skipping it
>> isa_probe_children: probing non-PnP devices
>> sc0 failed to probe on isa0
>> vga0: <Generic ISA VGA> at port 0x3b0-0x3bb iomem 0xb0000-0xb7fff pnpid
>> PNP0900 on isa0
>> pcib0: allocated type 4 (0x3b0-0x3bb) for rid 0 of vga0
>> isa_probe_children: probing PnP devices
>> Device configuration finished.
>> procfs registered
>> Statistical TSC calibration took 18310 us and 4437 data points
>> Timecounter "TSC" frequency 1895998951 Hz quality 1000
>> Statistical lapic calibration took 11276 us and 699 data points
>> lapic: Divisor 2, Frequency 67108868 Hz
>> Timecounters tick every 10.000 msec
>> lo0: bpf attached
>> vlan: initialized, using hash tables with chaining
>> IPsec: Initialized Security Association Processing.
>> tcp_init: net.inet.tcp.tcbhashsize auto tuned to 131072
>> usb_needs_explore_all: no devclass
>> ahcich0: AHCI reset...
>> pci0: driver added
>> found-> vendor=0x8086, dev=0x2725, revid=0x1a
>> domain=0, bus=0, slot=5, func=0
>> class=02-80-00, hdrtype=0x00, mfdev=0
>> cmdreg=0x0007, statreg=0x0010, cachelnsz=0 (dwords)
>> lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
>> powerspec 3 supports D0 D3 current D0
>> MSI supports 1 message, 64 bit
>> MSI-X supports 16 messages in map 0x10
>> pci0:0:5:0: reprobing on driver added
>> ahcich0: SATA connect time=0us status=00000133
>> ahcich0: AHCI reset: device found
>> ahcich0: AHCI reset: device ready after 0ms
>> ada0 at ahcich0 bus 0 scbus0 target 0 lun 0
>> ada0: <BHYVE SATA DISK 001> ACS-2 ATA SATA 3.x device
>> ada0: Serial Number BHYVE-DEEE-91F5-8E77
>> ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
>> ada0: Command Queueing enabled
>> ada0: 16384MB (33554432 512 byte sectors)
>> pass0 at ahcich0 bus 0 scbus0 target 0 lun 0
>> pass0: <BHYVE SATA DISK 001> ACS-2 ATA SATA 3.x device
>> pass0: Serial Number BHYVE-GEOM: new disk ada0
>> DEEE-91F5-8E77
>> pass0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
>> pass0: Command Queueing enabled
>> Trying to mount root from ufs:/dev/ada0p4 [rw]...
>> WARNING: WITNESS option enabled, expect reduced performance.
>> WARNING: / was not properly dismounted
>> WARNING: /: mount pending error: blocks 177952 files 3815
>> efirtc0: providing initial system time
>> Dual Console: Serial Primary, Video Secondary
>> start_init: trying /sbin/init
>>
>> FreeBSD/amd64 (Amnesiac) (ttyu0)
>>
>> login:
>>
>>
>> --
>> Bjoern A. Zeeb r15:7
>>
>>
>