Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Nov 2024 08:52:45 -0600
From:      Alan Somers <asomers@freebsd.org>
To:        Dennis Clarke <dclarke@blastwave.org>
Cc:        Alan Somers <asomers@freebsd.org>, Current FreeBSD <freebsd-current@freebsd.org>
Subject:   Re: zpools no longer exist after boot
Message-ID:  <CAOtMX2gdGWRfOa%2Bm9FctMNCVwDQ9GUE=vhxaEY_gorDFOU0fHg@mail.gmail.com>
In-Reply-To: <22187e59-b6e9-4f2e-ba9b-f43944d1a37b@blastwave.org>
References:  <5798b0db-bc73-476a-908a-dd1f071bfe43@blastwave.org> <CAOtMX2hKCYrx92SBLQOtekKiBWMgBy_n93ZGQ_NVLq=6puRhOg@mail.gmail.com> <22187e59-b6e9-4f2e-ba9b-f43944d1a37b@blastwave.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--000000000000e1437d0627fa3c5e
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Nov 28, 2024, 8:45=E2=80=AFAM Dennis Clarke <dclarke@blastwave.org>=
 wrote:

> On 11/28/24 08:52, Alan Somers wrote:
> > On Thu, Nov 28, 2024, 7:06=E2=80=AFAM Dennis Clarke <dclarke@blastwave.=
org>
> wrote:
> >
> >>
> >> This is a baffling problem wherein two zpools no longer exist after
> >> boot. This is :
> .
> .
> .
> > Do you have zfs_enable=3D"YES" set in /etc/rc.conf? If not then nothing
> will
> > get imported.
> >
> > Regarding the cachefile property, it's expected that "zpool import" wil=
l
> > change it, unless you do "zpool import -O cachefile=3Dwhatever".
> >
>
> The rc script seems to do something slightly different with zpool import
> -c $FOOBAR thus :
>
>
> titan# cat  /etc/rc.d/zpool
> #!/bin/sh
> #
> #
>
> # PROVIDE: zpool
> # REQUIRE: hostid disks
> # BEFORE: mountcritlocal
> # KEYWORD: nojail
>
> . /etc/rc.subr
>
> name=3D"zpool"
> desc=3D"Import ZPOOLs"
> rcvar=3D"zfs_enable"
> start_cmd=3D"zpool_start"
> required_modules=3D"zfs"
>
> zpool_start()
> {
>          local cachefile
>
>          for cachefile in /etc/zfs/zpool.cache /boot/zfs/zpool.cache; do
>                  if [ -r $cachefile ]; then
>                          zpool import -c $cachefile -a -N
>                          if [ $? -ne 0 ]; then
>                                  echo "Import of zpool cache
> ${cachefile} failed," \
>                                      "will retry after root mount hold
> release"
>                                  root_hold_wait
>                                  zpool import -c $cachefile -a -N
>                          fi
>                          break
>                  fi
>          done
> }
>
> load_rc_config $name
> run_rc_command "$1"
> titan#
>
>
>
> I may as well nuke the pre-existing cache file and start over :
>
>
> titan# ls -l /etc/zfs/zpool.cache /boot/zfs/zpool.cache
> -rw-r--r--  1 root wheel 1424 Jan 16  2024 /boot/zfs/zpool.cache
> -rw-r--r--  1 root wheel 4960 Nov 28 14:15 /etc/zfs/zpool.cache
> titan#
> titan#
> titan# rm /boot/zfs/zpool.cache
> titan# zpool set cachefile=3D"/boot/zfs/zpool.cache" t0
> titan#
> titan# ls -l /boot/zfs/zpool.cache
> -rw-r--r--  1 root wheel 1456 Nov 28 14:27 /boot/zfs/zpool.cache
> titan#
> titan# zpool set cachefile=3D"/boot/zfs/zpool.cache" leaf
> titan#
> titan# ls -l /boot/zfs/zpool.cache
> -rw-r--r--  1 root wheel 3536 Nov 28 14:28 /boot/zfs/zpool.cache
> titan#
> titan# zpool set cachefile=3D"/boot/zfs/zpool.cache" proteus
> titan#
> titan# ls -l /boot/zfs/zpool.cache
> -rw-r--r--  1 root wheel 4960 Nov 28 14:28 /boot/zfs/zpool.cache
> titan#
> titan# zpool get cachefile t0
> NAME  PROPERTY   VALUE                  SOURCE
> t0    cachefile  /boot/zfs/zpool.cache  local
> titan#
> titan# zpool get cachefile leaf
> NAME  PROPERTY   VALUE                  SOURCE
> leaf  cachefile  /boot/zfs/zpool.cache  local
> titan#
> titan# zpool get cachefile proteus
> NAME     PROPERTY   VALUE                  SOURCE
> proteus  cachefile  /boot/zfs/zpool.cache  local
> titan#
>
> titan#
> titan# reboot
> Nov 28 14:34:05 Waiting (max 60 seconds) for system process `vnlru' to
> stop... done
> Waiting (max 60 seconds) for system process `syncer' to stop...
> Syncing disks, vnodes remaining... 0 0 0 0 0 0 done
> All buffers synced.
> Uptime: 2h38m57s
> GEOM_MIRROR: Device swap: provider destroyed.
> GEOM_MIRROR: Device swap destroyed.
> uhub5: detached
> uhub1: detached
> uhub4: detached
> uhub2: detached
> uhub3: detached
> uhub6: detached
> uhub0: detached
> ix0: link state changed to DOWN
> .
> .
> .
>
> Starting iscsid.
> Starting iscsictl.
> Clearing /tmp.
> Updating /var/run/os-release done.
> Updating motd:.
> Creating and/or trimming log files.
> Starting syslogd.
> No core dumps found.
> Starting local daemons:failed to open cache file: No such file or directo=
ry
> .
> Starting ntpd.
> Starting powerd.
> Mounting late filesystems:.
> Starting cron.
> Performing sanity check on sshd configuration.
> Starting sshd.
> Starting background file system
> FreeBSD/amd64 (titan) (ttyu0)
>
> login: root
> Password:
> Nov 28 14:36:29 titan login[4162]: ROOT LOGIN (root) ON ttyu0
> Last login: Thu Nov 28 14:33:45 on ttyu0
> FreeBSD 15.0-CURRENT (GENERIC-NODEBUG) #1
> main-n273749-4b65481ac68a-dirty: Wed Nov 20 15:08:52 GMT 2024
>
> Welcome to FreeBSD!
>
> Release Notes, Errata: https://www.FreeBSD.org/releases/
> Security Advisories:   https://www.FreeBSD.org/security/
> FreeBSD Handbook:      https://www.FreeBSD.org/handbook/
> FreeBSD FAQ:           https://www.FreeBSD.org/faq/
> Questions List:        https://www.FreeBSD.org/lists/questions/
> FreeBSD Forums:        https://forums.FreeBSD.org/
>
> Documents installed with the system are in the
> /usr/local/share/doc/freebsd/
> directory, or can be installed later with:  pkg install en-freebsd-doc
> For other languages, replace "en" with a language code like de or fr.
>
> Show the version of FreeBSD installed:  freebsd-version ; uname -a
> Please include that output and any error messages when posting questions.
> Introduction to manual pages:  man man
> FreeBSD directory layout:      man hier
>
> To change this login announcement, see motd(5).
> You have new mail.
> titan#
> titan# zpool list
> NAME      SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP
> HEALTH  ALTROOT
> leaf     18.2T   984K  18.2T        -         -     0%     0%  1.00x
> ONLINE  -
> proteus  1.98T   361G  1.63T        -         -     1%    17%  1.00x
> ONLINE  -
> t0        444G  91.2G   353G        -         -    27%    20%  1.00x
> ONLINE  -
> titan#
>
> This is progress ... however the cachefile property is wiped out again :
>
> titan# zpool get cachefile t0
> NAME  PROPERTY   VALUE      SOURCE
> t0    cachefile  -          default
> titan# zpool get cachefile leaf
> NAME  PROPERTY   VALUE      SOURCE
> leaf  cachefile  -          default
> titan# zpool get cachefile proteus
> NAME     PROPERTY   VALUE      SOURCE
> proteus  cachefile  -          default
> titan#
>
> Also, strangely, none of the filesystem in proteus are mounted :
>
> titan#
> titan# zfs list -o name,exec,checksum,canmount,mounted,mountpoint -r
> proteus
> NAME                EXEC  CHECKSUM   CANMOUNT  MOUNTED  MOUNTPOINT
> proteus             on    sha512     on        no       none
> proteus/bhyve       off   sha512     on        no       /bhyve
> proteus/bhyve/disk  off   sha512     on        no       /bhyve/disk
> proteus/bhyve/isos  off   sha512     on        no       /bhyve/isos
> proteus/obj         on    sha512     on        no       /usr/obj
> proteus/src         on    sha512     on        no       /usr/src
> titan#
>
> If I reboot again without doing anything will the zpools re-appear ?
>
>
> titan#
> titan# Nov 28 14:37:08 titan su[4199]: admsys to root on /dev/pts/0
>
> titan# reboot
> Nov 28 14:40:29 Waiting (max 60 seconds) for system process `vnlru' to
> stop... done
> Waiting (max 60 seconds) for system process `syncer' to stop...
> Syncing disks, vnodes remaining... 0 0 0 0 0 done
> All buffers synced.
> Uptime: 4m50s
> GEOM_MIRROR: Device swap: provider destroyed.
> GEOM_MIRROR: Device swap destroyed.
> uhub4: detached
> uhub1: detached
> uhub5: detached
> uhub0: detached
> uhub3: detached
> uhub6: detached
> uhub2: detached
> ix0: link state changed to DOWN
> .
> .
> .
> Starting iscsid.
> Starting iscsictl.
> Clearing /tmp.
> Updating /var/run/os-release done.
> Updating motd:.
> Creating and/or trimming log files.
> Starting syslogd.
> No core dumps found.
> Starting local daemons:failed to open cache file: No such file or directo=
ry
> .
> Starting ntpd.
> Starting powerd.
> Mounting late filesystems:.
> Starting cron.
> Performing sanity check on sshd configuration.
> Starting sshd.
> Starting background file system
> FreeBSD/amd64 (titan) (ttyu0)
>
> login: root
> Password:
> Nov 28 14:43:01 titan login[4146]: ROOT LOGIN (root) ON ttyu0
> Last login: Thu Nov 28 14:36:29 on ttyu0
> FreeBSD 15.0-CURRENT (GENERIC-NODEBUG) #1
> main-n273749-4b65481ac68a-dirty: Wed Nov 20 15:08:52 GMT 2024
>
> Welcome to FreeBSD!
>
> Release Notes, Errata: https://www.FreeBSD.org/releases/
> Security Advisories:   https://www.FreeBSD.org/security/
> FreeBSD Handbook:      https://www.FreeBSD.org/handbook/
> FreeBSD FAQ:           https://www.FreeBSD.org/faq/
> Questions List:        https://www.FreeBSD.org/lists/questions/
> FreeBSD Forums:        https://forums.FreeBSD.org/
>
> Documents installed with the system are in the
> /usr/local/share/doc/freebsd/
> directory, or can be installed later with:  pkg install en-freebsd-doc
> For other languages, replace "en" with a language code like de or fr.
>
> Show the version of FreeBSD installed:  freebsd-version ; uname -a
> Please include that output and any error messages when posting questions.
> Introduction to manual pages:  man man
> FreeBSD directory layout:      man hier
>
> To change this login announcement, see motd(5).
> You have new mail.
> titan#
> titan# zpool list
> NAME      SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP
> HEALTH  ALTROOT
> leaf     18.2T  1.01M  18.2T        -         -     0%     0%  1.00x
> ONLINE  -
> proteus  1.98T   361G  1.63T        -         -     1%    17%  1.00x
> ONLINE  -
> t0        444G  91.2G   353G        -         -    27%    20%  1.00x
> ONLINE  -
> titan#
> titan# zfs list -o name,exec,checksum,canmount,mounted,mountpoint -r
> proteus
> NAME                EXEC  CHECKSUM   CANMOUNT  MOUNTED  MOUNTPOINT
> proteus             on    sha512     on        no       none
> proteus/bhyve       off   sha512     on        no       /bhyve
> proteus/bhyve/disk  off   sha512     on        no       /bhyve/disk
> proteus/bhyve/isos  off   sha512     on        no       /bhyve/isos
> proteus/obj         on    sha512     on        no       /usr/obj
> proteus/src         on    sha512     on        no       /usr/src
> titan#
>
> OKay so the zpools appear to be back in spite of the strange situation
> with the cachefile property is empty everywhere.  My guess is the zpool
> rc script is bring in information during early boot.
>
> Why the zfs filesystems on proteus do not mount? Well that is a strange
> problem but at least the zpool can be used.
>
> --
> --
> Dennis Clarke
> RISC-V/SPARC/PPC/ARM/CISC
> UNIX and Linux spoken
>

For "zpool import", the "-c" argument instructs zfs which cachefile to
search for importable pools. "-O", on the other hand, specifies how the
cachefile property should be set after the pool is imported.

>

--000000000000e1437d0627fa3c5e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Thu, Nov 28, 2024, 8:45=E2=80=AFAM Dennis Clarke &l=
t;<a href=3D"mailto:dclarke@blastwave.org">dclarke@blastwave.org</a>&gt; wr=
ote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 11/28/24=
 08:52, Alan Somers wrote:<br>
&gt; On Thu, Nov 28, 2024, 7:06=E2=80=AFAM Dennis Clarke &lt;<a href=3D"mai=
lto:dclarke@blastwave.org" target=3D"_blank" rel=3D"noreferrer">dclarke@bla=
stwave.org</a>&gt; wrote:<br>
&gt; <br>
&gt;&gt;<br>
&gt;&gt; This is a baffling problem wherein two zpools no longer exist afte=
r<br>
&gt;&gt; boot. This is :<br>
.<br>
.<br>
.<br>
&gt; Do you have zfs_enable=3D&quot;YES&quot; set in /etc/rc.conf? If not t=
hen nothing will<br>
&gt; get imported.<br>
&gt; <br>
&gt; Regarding the cachefile property, it&#39;s expected that &quot;zpool i=
mport&quot; will<br>
&gt; change it, unless you do &quot;zpool import -O cachefile=3Dwhatever&qu=
ot;.<br>
&gt; <br>
<br>
The rc script seems to do something slightly different with zpool import <b=
r>
-c $FOOBAR thus :<br>
<br>
<br>
titan# cat=C2=A0 /etc/rc.d/zpool<br>
#!/bin/sh<br>
#<br>
#<br>
<br>
# PROVIDE: zpool<br>
# REQUIRE: hostid disks<br>
# BEFORE: mountcritlocal<br>
# KEYWORD: nojail<br>
<br>
. /etc/rc.subr<br>
<br>
name=3D&quot;zpool&quot;<br>
desc=3D&quot;Import ZPOOLs&quot;<br>
rcvar=3D&quot;zfs_enable&quot;<br>
start_cmd=3D&quot;zpool_start&quot;<br>
required_modules=3D&quot;zfs&quot;<br>
<br>
zpool_start()<br>
{<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0local cachefile<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for cachefile in /etc/zfs/zpool.cache /bo=
ot/zfs/zpool.cache; do<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if [ -r $cach=
efile ]; then<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0zpool import -c $cachefile -a -N<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0if [ $? -ne 0 ]; then<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0echo &quot;Import of zpool cac=
he <br>
${cachefile} failed,&quot; \<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;will retry=
 after root mount hold <br>
release&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0root_hold_wait<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0zpool import -c $cachefile -a =
-N<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0fi<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0break<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0fi<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0done<br>
}<br>
<br>
load_rc_config $name<br>
run_rc_command &quot;$1&quot;<br>
titan#<br>
<br>
<br>
<br>
I may as well nuke the pre-existing cache file and start over :<br>
<br>
<br>
titan# ls -l /etc/zfs/zpool.cache /boot/zfs/zpool.cache<br>
-rw-r--r--=C2=A0 1 root wheel 1424 Jan 16=C2=A0 2024 /boot/zfs/zpool.cache<=
br>
-rw-r--r--=C2=A0 1 root wheel 4960 Nov 28 14:15 /etc/zfs/zpool.cache<br>
titan#<br>
titan#<br>
titan# rm /boot/zfs/zpool.cache<br>
titan# zpool set cachefile=3D&quot;/boot/zfs/zpool.cache&quot; t0<br>
titan#<br>
titan# ls -l /boot/zfs/zpool.cache<br>
-rw-r--r--=C2=A0 1 root wheel 1456 Nov 28 14:27 /boot/zfs/zpool.cache<br>
titan#<br>
titan# zpool set cachefile=3D&quot;/boot/zfs/zpool.cache&quot; leaf<br>
titan#<br>
titan# ls -l /boot/zfs/zpool.cache<br>
-rw-r--r--=C2=A0 1 root wheel 3536 Nov 28 14:28 /boot/zfs/zpool.cache<br>
titan#<br>
titan# zpool set cachefile=3D&quot;/boot/zfs/zpool.cache&quot; proteus<br>
titan#<br>
titan# ls -l /boot/zfs/zpool.cache<br>
-rw-r--r--=C2=A0 1 root wheel 4960 Nov 28 14:28 /boot/zfs/zpool.cache<br>
titan#<br>
titan# zpool get cachefile t0<br>
NAME=C2=A0 PROPERTY=C2=A0 =C2=A0VALUE=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 SOURCE<br>
t0=C2=A0 =C2=A0 cachefile=C2=A0 /boot/zfs/zpool.cache=C2=A0 local<br>
titan#<br>
titan# zpool get cachefile leaf<br>
NAME=C2=A0 PROPERTY=C2=A0 =C2=A0VALUE=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 SOURCE<br>
leaf=C2=A0 cachefile=C2=A0 /boot/zfs/zpool.cache=C2=A0 local<br>
titan#<br>
titan# zpool get cachefile proteus<br>
NAME=C2=A0 =C2=A0 =C2=A0PROPERTY=C2=A0 =C2=A0VALUE=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 SOURCE<br>
proteus=C2=A0 cachefile=C2=A0 /boot/zfs/zpool.cache=C2=A0 local<br>
titan#<br>
<br>
titan#<br>
titan# reboot<br>
Nov 28 14:34:05 Waiting (max 60 seconds) for system process `vnlru&#39; to =
<br>
stop... done<br>
Waiting (max 60 seconds) for system process `syncer&#39; to stop...<br>
Syncing disks, vnodes remaining... 0 0 0 0 0 0 done<br>
All buffers synced.<br>
Uptime: 2h38m57s<br>
GEOM_MIRROR: Device swap: provider destroyed.<br>
GEOM_MIRROR: Device swap destroyed.<br>
uhub5: detached<br>
uhub1: detached<br>
uhub4: detached<br>
uhub2: detached<br>
uhub3: detached<br>
uhub6: detached<br>
uhub0: detached<br>
ix0: link state changed to DOWN<br>
.<br>
.<br>
.<br>
<br>
Starting iscsid.<br>
Starting iscsictl.<br>
Clearing /tmp.<br>
Updating /var/run/os-release done.<br>
Updating motd:.<br>
Creating and/or trimming log files.<br>
Starting syslogd.<br>
No core dumps found.<br>
Starting local daemons:failed to open cache file: No such file or directory=
<br>
.<br>
Starting ntpd.<br>
Starting powerd.<br>
Mounting late filesystems:.<br>
Starting cron.<br>
Performing sanity check on sshd configuration.<br>
Starting sshd.<br>
Starting background file system<br>
FreeBSD/amd64 (titan) (ttyu0)<br>
<br>
login: root<br>
Password:<br>
Nov 28 14:36:29 titan login[4162]: ROOT LOGIN (root) ON ttyu0<br>
Last login: Thu Nov 28 14:33:45 on ttyu0<br>
FreeBSD 15.0-CURRENT (GENERIC-NODEBUG) #1 <br>
main-n273749-4b65481ac68a-dirty: Wed Nov 20 15:08:52 GMT 2024<br>
<br>
Welcome to FreeBSD!<br>
<br>
Release Notes, Errata: <a href=3D"https://www.FreeBSD.org/releases/" rel=3D=
"noreferrer noreferrer" target=3D"_blank">https://www.FreeBSD.org/releases/=
</a><br>
Security Advisories:=C2=A0 =C2=A0<a href=3D"https://www.FreeBSD.org/securit=
y/" rel=3D"noreferrer noreferrer" target=3D"_blank">https://www.FreeBSD.org=
/security/</a><br>
FreeBSD Handbook:=C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.FreeBSD.org/ha=
ndbook/" rel=3D"noreferrer noreferrer" target=3D"_blank">https://www.FreeBS=
D.org/handbook/</a><br>
FreeBSD FAQ:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www=
.FreeBSD.org/faq/" rel=3D"noreferrer noreferrer" target=3D"_blank">https://=
www.FreeBSD.org/faq/</a><br>
Questions List:=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.FreeBSD.o=
rg/lists/questions/" rel=3D"noreferrer noreferrer" target=3D"_blank">https:=
//www.FreeBSD.org/lists/questions/</a><br>
FreeBSD Forums:=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://forums.FreeBS=
D.org/" rel=3D"noreferrer noreferrer" target=3D"_blank">https://forums.Free=
BSD.org/</a><br>
<br>
Documents installed with the system are in the /usr/local/share/doc/freebsd=
/<br>
directory, or can be installed later with:=C2=A0 pkg install en-freebsd-doc=
<br>
For other languages, replace &quot;en&quot; with a language code like de or=
 fr.<br>
<br>
Show the version of FreeBSD installed:=C2=A0 freebsd-version ; uname -a<br>
Please include that output and any error messages when posting questions.<b=
r>
Introduction to manual pages:=C2=A0 man man<br>
FreeBSD directory layout:=C2=A0 =C2=A0 =C2=A0 man hier<br>
<br>
To change this login announcement, see motd(5).<br>
You have new mail.<br>
titan#<br>
titan# zpool list<br>
NAME=C2=A0 =C2=A0 =C2=A0 SIZE=C2=A0 ALLOC=C2=A0 =C2=A0FREE=C2=A0 CKPOINT=C2=
=A0 EXPANDSZ=C2=A0 =C2=A0FRAG=C2=A0 =C2=A0 CAP=C2=A0 DEDUP <br>
HEALTH=C2=A0 ALTROOT<br>
leaf=C2=A0 =C2=A0 =C2=A018.2T=C2=A0 =C2=A0984K=C2=A0 18.2T=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 =C2=A00%=C2=A0=
 =C2=A0 =C2=A00%=C2=A0 1.00x <br>
ONLINE=C2=A0 -<br>
proteus=C2=A0 1.98T=C2=A0 =C2=A0361G=C2=A0 1.63T=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 =C2=A01%=C2=A0 =C2=A0 17=
%=C2=A0 1.00x <br>
ONLINE=C2=A0 -<br>
t0=C2=A0 =C2=A0 =C2=A0 =C2=A0 444G=C2=A0 91.2G=C2=A0 =C2=A0353G=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 27%=C2=
=A0 =C2=A0 20%=C2=A0 1.00x <br>
ONLINE=C2=A0 -<br>
titan#<br>
<br>
This is progress ... however the cachefile property is wiped out again :<br=
>
<br>
titan# zpool get cachefile t0<br>
NAME=C2=A0 PROPERTY=C2=A0 =C2=A0VALUE=C2=A0 =C2=A0 =C2=A0 SOURCE<br>
t0=C2=A0 =C2=A0 cachefile=C2=A0 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 default=
<br>
titan# zpool get cachefile leaf<br>
NAME=C2=A0 PROPERTY=C2=A0 =C2=A0VALUE=C2=A0 =C2=A0 =C2=A0 SOURCE<br>
leaf=C2=A0 cachefile=C2=A0 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 default<br>
titan# zpool get cachefile proteus<br>
NAME=C2=A0 =C2=A0 =C2=A0PROPERTY=C2=A0 =C2=A0VALUE=C2=A0 =C2=A0 =C2=A0 SOUR=
CE<br>
proteus=C2=A0 cachefile=C2=A0 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 default<b=
r>
titan#<br>
<br>
Also, strangely, none of the filesystem in proteus are mounted :<br>
<br>
titan#<br>
titan# zfs list -o name,exec,checksum,canmount,mounted,mountpoint -r proteu=
s<br>
NAME=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 EXEC=C2=A0 CHEC=
KSUM=C2=A0 =C2=A0CANMOUNT=C2=A0 MOUNTED=C2=A0 MOUNTPOINT<br>
proteus=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0on=C2=A0 =C2=A0 sha5=
12=C2=A0 =C2=A0 =C2=A0on=C2=A0 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =
=C2=A0none<br>
proteus/bhyve=C2=A0 =C2=A0 =C2=A0 =C2=A0off=C2=A0 =C2=A0sha512=C2=A0 =C2=A0=
 =C2=A0on=C2=A0 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =C2=A0/bhyve<br=
>
proteus/bhyve/disk=C2=A0 off=C2=A0 =C2=A0sha512=C2=A0 =C2=A0 =C2=A0on=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =C2=A0/bhyve/disk<br>
proteus/bhyve/isos=C2=A0 off=C2=A0 =C2=A0sha512=C2=A0 =C2=A0 =C2=A0on=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =C2=A0/bhyve/isos<br>
proteus/obj=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0on=C2=A0 =C2=A0 sha512=C2=A0 =
=C2=A0 =C2=A0on=C2=A0 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =C2=A0/us=
r/obj<br>
proteus/src=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0on=C2=A0 =C2=A0 sha512=C2=A0 =
=C2=A0 =C2=A0on=C2=A0 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =C2=A0/us=
r/src<br>
titan#<br>
<br>
If I reboot again without doing anything will the zpools re-appear ?<br>
<br>
<br>
titan#<br>
titan# Nov 28 14:37:08 titan su[4199]: admsys to root on /dev/pts/0<br>
<br>
titan# reboot<br>
Nov 28 14:40:29 Waiting (max 60 seconds) for system process `vnlru&#39; to =
<br>
stop... done<br>
Waiting (max 60 seconds) for system process `syncer&#39; to stop...<br>
Syncing disks, vnodes remaining... 0 0 0 0 0 done<br>
All buffers synced.<br>
Uptime: 4m50s<br>
GEOM_MIRROR: Device swap: provider destroyed.<br>
GEOM_MIRROR: Device swap destroyed.<br>
uhub4: detached<br>
uhub1: detached<br>
uhub5: detached<br>
uhub0: detached<br>
uhub3: detached<br>
uhub6: detached<br>
uhub2: detached<br>
ix0: link state changed to DOWN<br>
.<br>
.<br>
.<br>
Starting iscsid.<br>
Starting iscsictl.<br>
Clearing /tmp.<br>
Updating /var/run/os-release done.<br>
Updating motd:.<br>
Creating and/or trimming log files.<br>
Starting syslogd.<br>
No core dumps found.<br>
Starting local daemons:failed to open cache file: No such file or directory=
<br>
.<br>
Starting ntpd.<br>
Starting powerd.<br>
Mounting late filesystems:.<br>
Starting cron.<br>
Performing sanity check on sshd configuration.<br>
Starting sshd.<br>
Starting background file system<br>
FreeBSD/amd64 (titan) (ttyu0)<br>
<br>
login: root<br>
Password:<br>
Nov 28 14:43:01 titan login[4146]: ROOT LOGIN (root) ON ttyu0<br>
Last login: Thu Nov 28 14:36:29 on ttyu0<br>
FreeBSD 15.0-CURRENT (GENERIC-NODEBUG) #1 <br>
main-n273749-4b65481ac68a-dirty: Wed Nov 20 15:08:52 GMT 2024<br>
<br>
Welcome to FreeBSD!<br>
<br>
Release Notes, Errata: <a href=3D"https://www.FreeBSD.org/releases/" rel=3D=
"noreferrer noreferrer" target=3D"_blank">https://www.FreeBSD.org/releases/=
</a><br>
Security Advisories:=C2=A0 =C2=A0<a href=3D"https://www.FreeBSD.org/securit=
y/" rel=3D"noreferrer noreferrer" target=3D"_blank">https://www.FreeBSD.org=
/security/</a><br>
FreeBSD Handbook:=C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.FreeBSD.org/ha=
ndbook/" rel=3D"noreferrer noreferrer" target=3D"_blank">https://www.FreeBS=
D.org/handbook/</a><br>
FreeBSD FAQ:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www=
.FreeBSD.org/faq/" rel=3D"noreferrer noreferrer" target=3D"_blank">https://=
www.FreeBSD.org/faq/</a><br>
Questions List:=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.FreeBSD.o=
rg/lists/questions/" rel=3D"noreferrer noreferrer" target=3D"_blank">https:=
//www.FreeBSD.org/lists/questions/</a><br>
FreeBSD Forums:=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://forums.FreeBS=
D.org/" rel=3D"noreferrer noreferrer" target=3D"_blank">https://forums.Free=
BSD.org/</a><br>
<br>
Documents installed with the system are in the /usr/local/share/doc/freebsd=
/<br>
directory, or can be installed later with:=C2=A0 pkg install en-freebsd-doc=
<br>
For other languages, replace &quot;en&quot; with a language code like de or=
 fr.<br>
<br>
Show the version of FreeBSD installed:=C2=A0 freebsd-version ; uname -a<br>
Please include that output and any error messages when posting questions.<b=
r>
Introduction to manual pages:=C2=A0 man man<br>
FreeBSD directory layout:=C2=A0 =C2=A0 =C2=A0 man hier<br>
<br>
To change this login announcement, see motd(5).<br>
You have new mail.<br>
titan#<br>
titan# zpool list<br>
NAME=C2=A0 =C2=A0 =C2=A0 SIZE=C2=A0 ALLOC=C2=A0 =C2=A0FREE=C2=A0 CKPOINT=C2=
=A0 EXPANDSZ=C2=A0 =C2=A0FRAG=C2=A0 =C2=A0 CAP=C2=A0 DEDUP <br>
HEALTH=C2=A0 ALTROOT<br>
leaf=C2=A0 =C2=A0 =C2=A018.2T=C2=A0 1.01M=C2=A0 18.2T=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 =C2=A00%=C2=A0 =C2=
=A0 =C2=A00%=C2=A0 1.00x <br>
ONLINE=C2=A0 -<br>
proteus=C2=A0 1.98T=C2=A0 =C2=A0361G=C2=A0 1.63T=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 =C2=A01%=C2=A0 =C2=A0 17=
%=C2=A0 1.00x <br>
ONLINE=C2=A0 -<br>
t0=C2=A0 =C2=A0 =C2=A0 =C2=A0 444G=C2=A0 91.2G=C2=A0 =C2=A0353G=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 27%=C2=
=A0 =C2=A0 20%=C2=A0 1.00x <br>
ONLINE=C2=A0 -<br>
titan#<br>
titan# zfs list -o name,exec,checksum,canmount,mounted,mountpoint -r proteu=
s<br>
NAME=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 EXEC=C2=A0 CHEC=
KSUM=C2=A0 =C2=A0CANMOUNT=C2=A0 MOUNTED=C2=A0 MOUNTPOINT<br>
proteus=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0on=C2=A0 =C2=A0 sha5=
12=C2=A0 =C2=A0 =C2=A0on=C2=A0 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =
=C2=A0none<br>
proteus/bhyve=C2=A0 =C2=A0 =C2=A0 =C2=A0off=C2=A0 =C2=A0sha512=C2=A0 =C2=A0=
 =C2=A0on=C2=A0 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =C2=A0/bhyve<br=
>
proteus/bhyve/disk=C2=A0 off=C2=A0 =C2=A0sha512=C2=A0 =C2=A0 =C2=A0on=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =C2=A0/bhyve/disk<br>
proteus/bhyve/isos=C2=A0 off=C2=A0 =C2=A0sha512=C2=A0 =C2=A0 =C2=A0on=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =C2=A0/bhyve/isos<br>
proteus/obj=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0on=C2=A0 =C2=A0 sha512=C2=A0 =
=C2=A0 =C2=A0on=C2=A0 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =C2=A0/us=
r/obj<br>
proteus/src=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0on=C2=A0 =C2=A0 sha512=C2=A0 =
=C2=A0 =C2=A0on=C2=A0 =C2=A0 =C2=A0 =C2=A0 no=C2=A0 =C2=A0 =C2=A0 =C2=A0/us=
r/src<br>
titan#<br>
<br>
OKay so the zpools appear to be back in spite of the strange situation <br>
with the cachefile property is empty everywhere.=C2=A0 My guess is the zpoo=
l<br>
rc script is bring in information during early boot.<br>
<br>
Why the zfs filesystems on proteus do not mount? Well that is a strange <br=
>
problem but at least the zpool can be used.<br>
<br>
-- <br>
--<br>
Dennis Clarke<br>
RISC-V/SPARC/PPC/ARM/CISC<br>
UNIX and Linux spoken<br></blockquote></div></div><div dir=3D"auto"><br></d=
iv><div dir=3D"auto">For &quot;zpool import&quot;, the &quot;-c&quot; argum=
ent instructs zfs which cachefile to search for importable pools. &quot;-O&=
quot;, on the other hand, specifies how the cachefile property should be se=
t after the pool is imported.=C2=A0</div><div dir=3D"auto"><div class=3D"gm=
ail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.=
8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
</blockquote></div></div></div>

--000000000000e1437d0627fa3c5e--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOtMX2gdGWRfOa%2Bm9FctMNCVwDQ9GUE=vhxaEY_gorDFOU0fHg>