Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Oct 2001 04:49:50 -0400
From:      Ben Eisenbraun <bene@nitrogen.nexthop.net>
To:        freebsd-questions@freebsd.org
Subject:   recovery of corrupt vinum plexes?
Message-ID:  <20011023044950.A43848@nitrogen.nexthop.net>

next in thread | raw e-mail | index | archive | help
Howdy-

I'm hoping someone knows if it's possible to recover from a vinum state 
like the one below.  I wedged the NIC somehow and during the reboot, 
the machine paniced while coming up; I rebooted a few more times before 
getting it to single user.

vinum -> list
8 drives:
D max1                  State: up       Device /dev/ad0e        Avail: 19529/19529 MB (100%)
D max2                  State: up       Device /dev/ad2e        Avail: 19529/19529 MB (100%)
D wd1                   State: up       Device /dev/ad8e        Avail: 57239/57239 MB (100%)
D wd2                   State: up       Device /dev/ad10e       Avail: 57239/57239 MB (100%)
D max3                  State: referenced       Device  Avail: 0/0 MB
D max4                  State: referenced       Device  Avail: 0/0 MB

2 volumes:
V stripe-mirror         State: up       Plexes:       2 Size:        111 GB
V var-mirror            State: up       Plexes:       2 Size:         19 GB

4 plexes:
P stripe-mirror.p0    S State: corrupt  Subdisks:     2 Size:        111 GB
P stripe-mirror.p1    S State: corrupt  Subdisks:     2 Size:        111 GB
P var-mirror.p0       C State: up       Subdisks:     1 Size:         19 GB
P var-mirror.p1       C State: up       Subdisks:     1 Size:         19 GB

6 subdisks:
S stripe-mirror.p0.s0   State: crashed  PO:        0  B Size:         55 GB
S stripe-mirror.p0.s1   State: up       PO:      512 kB Size:         55 GB
S stripe-mirror.p1.s0   State: crashed  PO:        0  B Size:         55 GB
S stripe-mirror.p1.s1   State: up       PO:      512 kB Size:         55 GB
S var-mirror.p0.s0      State: up       PO:        0  B Size:         19 GB
S var-mirror.p1.s0      State: up       PO:        0  B Size:         19 GB

I tried grabbing the requested log info from the vinum slices, but the 
output didn't turn out as expected:

# for i in /dev/ad4s1e /dev/ad6s1e /dev/ad8s1e /dev/ad10s1e ; do
> (dd if=$i skip=8 count=6|tr -d '\000-\011\200-\377'; echo) >> log
> done
1~^R:/uB
^O1u[^_US]^PSu^Lu#9u1^Th^]#h$#V]^LUWVS]=<*u}=*u^Oh 7**j^Pj^P5*{u+hd5*h$=\)T^Yt^ThE#80$^T*<*u1^Z9^]*
^O5^T*15$^O^M$^\$!^O=^X$=^P$15x$^M`$>^Md$P5*^Of15x$)5* ^]*0^P*^L*E^LE05))9u^Pvu^PU^PU^O6^MP$^]0^K^?
<)k)9^P*tI=*u^Oh *5^T*^Md$)P5*^O)^P*C=t$^U*:^K^? C^MP$^M)9w^Ru;)w50$^X5)#58)5@)#5L$9=^L*t*P^Md$P5*S
^O=^L*0#8));uvuV*PMQu50)u^OE^Pe[^_^LUWVS=<*^OU=^X*u^Ohx^X*4*jj5^X*^O^]^X*,*w=1zu^W
uw^KFu^Mt^PFv=,*u,*t#t\{t
hN#C4*j4*@P5^X*(uy^M^X*9WEVu^LWEVt^P=0*tihT#E=8*u^Wfyu
$*8*^O^U0*9s^Ou^VhZ#h$#4#4*u^P4*E^LE^LPue[^_^LU^PWVS}u^L%^O^OGst%^?

(I have a feeling this bodes ill.)

The logfile at /var/log/vinum_history contains no relevant info.

I do have copies of the original configuration files, and the "How to 
debug vinum" page mentions that it may be possible to re-create the 
on-disk configuration, but I'm not sure what steps I need to take to 
try this.

I'm guessing I could 'resetconfig', 'create -f my-config-file' and 
then not 'init' the plex, but I thought I would seek advice before 
doing that.

I have a trace from the crash and some other info that spewed on the 
console if it's of interest.

Thanks!

-ben

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011023044950.A43848>