Frequent "zfs:zroot/ROOT/default failed with error 5"

From: Thierry Thomas <thierry_at_freebsd.org>
Date: Tue, 28 Jul 2026 16:39:34 UTC
Hello,

On a laptop running FreeBSD 16-Current, boot is often halted with the
messages:

kernel: zfs: NOTICE: Cannot find the pool label for 'zroot'
kernel: Mounting from zfs:zroot/ROOT/default failed with error 5.

kernel: Loader variables:
kernel: vfs.root.mountfrom=zfs:zroot/ROOT/default

Then I enter in the "Manual root filesystem specification:" dialog:

<fstype>:<device> [options]
Mount <device> using filesystem <fstype>
and with the specified (optional) option list.

eg. ufs:/dev/da0s1a
zfs:zroot/ROOT/default
cd9660:/dev/cd0 ro
(which is equivalent to: mount -t cd9660 -o ro /dev/cd0 /)

? List valid disk boot devices
. Yield 1 second (for background tasks)
<empty line> Abort manual input

"?" does not list anything, "." does not help, nor entering
"zfs:zroot/ROOT/default"

After rebooting in single user mode, `fsck -p' reports:
/dev/gpt/efiboot0: 6 files, 255 MiB free (521542 clusters)
FIXED
/dev/gpt/efiboot0: MARKING FILE SYSTEM CLEAN

Hopefully it's not systematic, but quiet frequent.
This is a NVMe drive: is it dying, or is it a software problem?
-- 
Th. Thomas.