8.1 "gjournal status" wrongly claims "No such geom"

perryh at pluto.rain.com perryh at pluto.rain.com
Thu Jun 2 08:36:19 UTC 2011


I have a gmirror partitioned into 3 gjournalled filesystems.

The gmirror and gjournal modules have been loaded; the mirror and
journals are reported in dmesg; the geoms appear in /dev and in the
"gjournal status" summary; and "gjournal dump" finds the metadata.
However, when I ask for individual status reports, gjournal claims
that the geoms don't exist.  What's going on?  (This log shows gm0a
as an example; the others behave the same way.)

In case it matters, the partitions are not mounted.

# dmesg | grep 'GEOM_'
GEOM_MIRROR: Device mirror/gm0 launched (1/1).
GEOM_JOURNAL: Journal 1528592465: mirror/gm0a contains data.
GEOM_JOURNAL: Journal 1528592465: mirror/gm0a contains journal.
GEOM_JOURNAL: Journal 742588070: mirror/gm0d contains data.
GEOM_JOURNAL: Journal 742588070: mirror/gm0d contains journal.
GEOM_JOURNAL: Journal mirror/gm0a consistent.
GEOM_JOURNAL: Journal 1468104835: mirror/gm0e contains data.
GEOM_JOURNAL: Journal 1468104835: mirror/gm0e contains journal.
GEOM_JOURNAL: Journal mirror/gm0d consistent.
GEOM_JOURNAL: Journal mirror/gm0e consistent.

# disklabel /dev/mirror/gm0
# /dev/mirror/gm0:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:  7340032       16    4.2BSD     1024  8192     0 
  c: 619907501        0    unused        0     0         # "raw" part, don't edit
  d: 25165824  7340048    4.2BSD        0     0     0 
  e: 587401629 32505872    4.2BSD        0     0     0 

# ls -laR /dev/mirror
total 1
dr-xr-xr-x  2 root  0              512 Jun  2 03:24 .
dr-xr-xr-x  8 root  0              512 Jun  2 03:15 ..
crw-r-----  1 root  operator    0,  81 Jun  2 03:24 gm0
crw-r-----  1 root  operator    0, 105 Jun  2 03:24 gm0a
crw-r-----  1 root  operator    0, 123 Jun  2 03:24 gm0a.journal
crw-r-----  1 root  operator    0, 121 Jun  2 03:24 gm0d
crw-r-----  1 root  operator    0, 124 Jun  2 03:24 gm0d.journal
crw-r-----  1 root  operator    0, 122 Jun  2 03:24 gm0e
crw-r-----  1 root  operator    0, 127 Jun  2 03:24 gm0e.journal

# gjournal dump -v mirror/gm0a
Read 512 bytes from offset 0xdffffe00 on /dev/mirror/gm0a.
Metadata on mirror/gm0a:
     magic: GEOM::JOURNAL
   version: 0
        id: 1528592465
      type: 3
     start: 1610612224
       end: 3758095872
   joffset: 1632963584
       jid: 1692325236
     flags: 1
hcprovider: 
  provsize: 3758096384
  MD5 hash: e568762b7c6dba3b75efb22f656d1de9

Done.

# gjournal status
               Name  Status  Components
mirror/gm0a.journal     N/A  mirror/gm0a
mirror/gm0d.journal     N/A  mirror/gm0d
mirror/gm0e.journal     N/A  mirror/gm0e

# gjournal status mirror/gm0a
gjournal: No such geom: mirror/gm0a.

# gjournal status /dev/mirror/gm0a
gjournal: No such geom: /dev/mirror/gm0a.

# gjournal status mirror/gm0a.journal
gjournal: No such geom: mirror/gm0a.journal.

# gjournal status /dev/mirror/gm0a.journal
gjournal: No such geom: /dev/mirror/gm0a.journal.


More information about the freebsd-geom mailing list