Date: Fri, 07 Jul 2006 16:35:53 +0200 From: glz <goran.lowkrantz@ismobile.com> To: le@FreeBSD.org Cc: freebsd-stable@freebsd.org Subject: Re: Problem restarting gvinum raid-5 Message-ID: <44AE7149.6080102@ismobile.com> In-Reply-To: <24C282E4D260624D50275B43@[10.255.253.2]> References: <24C282E4D260624D50275B43@[10.255.253.2]>
next in thread | previous in thread | raw e-mail | index | archive | help
First, missed some info: > uname -a FreeBSD byleist.hq.ismobile.com 6.1-STABLE FreeBSD 6.1-STABLE #1: Mon Jun 26 20:37:45 CEST 2006 root@byleist.hq.ismobile.com:/usr/obj/usr/src/sys/BYLEISTSMP i386 So I continued to dig into this and it seems that the plex is not rebuilding because the geom is open, i.e. this routine: /* Check if any consumer of the given geom is open. */ int gv_is_open(struct g_geom *gp) { struct g_consumer *cp; if (gp == NULL) return (0); LIST_FOREACH(cp, &gp->consumer, consumer) { if (cp->acr || cp->acw || cp->ace) return (1); } return (0); } What does this mean? How do I make sure the geom is not opened until I can start the plex? I have tested single user and not mounted file system but it does not help. From the code I have read, this state should be the proper for allowing a rebuild of the plex: 5 drives: D disk5 State: up /dev/da6s1a A: 0/17492 MB (0%) D disk4 State: up /dev/da5s1a A: 0/17492 MB (0%) D disk3 State: up /dev/da4s1a A: 0/17492 MB (0%) D disk2 State: up /dev/da3s1a A: 0/17492 MB (0%) D disk1 State: up /dev/da2s1a A: 0/17492 MB (0%) 1 volume: V imap State: up Plexes: 1 Size: 68 GB 1 plex: P imap.p0 R5 State: degraded Subdisks: 5 Size: 68 GB 5 subdisks: S imap.p0.s0 State: up D: disk1 Size: 17 GB S imap.p0.s1 State: up D: disk2 Size: 17 GB S imap.p0.s2 State: up D: disk3 Size: 17 GB S imap.p0.s3 State: up D: disk4 Size: 17 GB S imap.p0.s4 State: stale D: disk5 Size: 17 GB /glz Goran Lowkrantz wrote: > Hi, > > We have a gvinum raid-5 volume that that we had to replace a disk on and > after that we cant get the new subdisk starting. > > Here are the things we did: > 1: Replace disk and boot singleuser to fdisk and lable new disk: > gvinum -> list > 5 drives: > D disk4 State: up /dev/da5s1a A: 0/17492 MB (0%) > D disk3 State: up /dev/da4s1a A: 0/17492 MB (0%) > D disk2 State: up /dev/da3s1a A: 0/17492 MB (0%) > D disk1 State: up /dev/da2s1a A: 0/17492 MB (0%) > > 1 volume: > V imap State: up Plexes: 1 Size: 68 GB > > 1 plex: > P imap.p0 R5 State: up Subdisks: 5 Size: 68 GB > > 5 subdisks: > S imap.p0.s0 State: up D: disk1 Size: 17 GB > S imap.p0.s1 State: up D: disk2 Size: 17 GB > S imap.p0.s2 State: up D: disk3 Size: 17 GB > S imap.p0.s3 State: up D: disk4 Size: 17 GB > S imap.p0.s4 State: up D: disk5 Size: 17 GB > > After fixing the new disk partition we did a saveconfig and reboot: > gvinum -> list > 5 drives: > D disk5 State: up /dev/da6s1a A: 0/17492 MB (0%) > D disk4 State: up /dev/da5s1a A: 0/17492 MB (0%) > D disk3 State: up /dev/da4s1a A: 0/17492 MB (0%) > D disk2 State: up /dev/da3s1a A: 0/17492 MB (0%) > D disk1 State: up /dev/da2s1a A: 0/17492 MB (0%) > > 1 volume: > V imap State: up Plexes: 1 Size: 68 GB > > 1 plex: > P imap.p0 R5 State: up Subdisks: 5 Size: 68 GB > > 5 subdisks: > S imap.p0.s4 State: stale D: disk5 Size: 17 GB > S imap.p0.s3 State: up D: disk4 Size: 17 GB > S imap.p0.s2 State: up D: disk3 Size: 17 GB > S imap.p0.s1 State: up D: disk2 Size: 17 GB > S imap.p0.s0 State: up D: disk1 Size: 17 GB > > Tried start on plex and subdisk, nnot working. Finally, to get plex into > degraded mode we did a setstate down imap.p0.s4. > gvinum -> list > 5 drives: > D disk5 State: up /dev/da6s1a A: 0/17492 MB (0%) > D disk4 State: up /dev/da5s1a A: 0/17492 MB (0%) > D disk3 State: up /dev/da4s1a A: 0/17492 MB (0%) > D disk2 State: up /dev/da3s1a A: 0/17492 MB (0%) > D disk1 State: up /dev/da2s1a A: 0/17492 MB (0%) > > 1 volume: > V imap State: up Plexes: 1 Size: 68 GB > > 1 plex: > P imap.p0 R5 State: degraded Subdisks: 5 Size: 68 GB > > 5 subdisks: > S imap.p0.s4 State: down D: disk5 Size: 17 GB > S imap.p0.s3 State: up D: disk4 Size: 17 GB > S imap.p0.s2 State: up D: disk3 Size: 17 GB > S imap.p0.s1 State: up D: disk2 Size: 17 GB > S imap.p0.s0 State: up D: disk1 Size: 17 GB > > and here we are. Start on volume or plex give errno 16, start on subdisk > gives can't start: cannot start 'imap.p0.s4' - not yet supported. > > Can't find any descriptions of the proper way to do disk replacement, so > if this is wrong, I'd love to get updated. And how do we get the current > situation upa nd running? > > Regards, > Göran > > > > ................................................... the future isMobile > > Goran Lowkrantz <goran.lowkrantz@ismobile.com> > System Architect, isMobile, Aurorum 2, S-977 75 Luleå, Sweden > Phone: +46(0)920-75559 > Mobile: +46(0)70-587 87 82 Fax: +46(0)70-615 87 82 > > http://www.ismobile.com ............................................... > _______________________________________________ > freebsd-stable@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-stable > To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org" -- ................................................... the future isMobile Goran Lowkrantz <goran.lowkrantz@ismobile.com> System Architect, isMobile, Aurorum 2, S-977 75 Luleå, Sweden Phone: +46(0)920-75559 Mobile: +46(0)70-587 87 82 Fax: +46(0)70-615 87 82 http://www.ismobile.com ...............................................
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?44AE7149.6080102>