Hello,

I have a NFS host that exports one GELI UFS from a stripe of some number
of mirrored disks, all GEOM.

While replacing a disk in this RAID—far too tired and late one night—I
was
playing with gcache, adding/removing one gcache device starting at a
time to the
gmirrors, and then the gstripe. When I was adding a gcache device to the
gstripe I accidentally used 'label' (hardcoded metadata on the storage)
instead
of 'create' on the gstrip:

# gcache label -v -b128K -s 1024 cache-test strip/fafnir_graid10

Now unfortunately, the glabel that sits on top of the gstripe, has
disappeared.
This now results in GELI unable to locate the glabel, and attach.

Removing gcache make no difference:
# gcache stop -fv cache-test

The boot log:
/dev/label/fafnir_encfs: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/label/fafnir_encfs: clean, 24114894 free (10902 frags, 3012999
blocks, 0.0% fragmentation)
Can't stat /dev/label/fafnir_exportfs.eli: No such file or directory
THE FOLLOWING FILE SYSTEM HAD AN UNEXPECTED INCONSISTENCY:
        ufs: /dev/label/fafnir_exportfs.eli (/exports)
Unknown error 3; help!
ERROR: ABORTING BOOT (sending SIGTERM to parent)!

Is it possible to restore the glabel for consumption by GELI? I have
some backups,
going by the filename they might be relevant, tho, I am unsure how to
proceed,
or if this is possible.

To health and anarchy,
Alastair

Reply via email to