From: Neil Brown <neilb@suse.de>
To: whollygoat@letterboxes.org
Cc: Justin Piszcz <jpiszcz@lucidpixels.com>,
debian-user@lists.debian.org, linux-raid@vger.kernel.org
Subject: Re: RAID5 (mdadm) array hosed after grow operation
Date: Tue, 6 Jan 2009 09:17:46 +1100 [thread overview]
Message-ID: <18786.34570.756734.253596@notabene.brown> (raw)
In-Reply-To: message from Justin Piszcz on Monday January 5
On Monday January 5, jpiszcz@lucidpixels.com wrote:
> cc linux-raid
>
> On Mon, 5 Jan 2009, whollygoat@letterboxes.org wrote:
>
> > I think growing my RAID array after replacing all the
> > drives with bigger ones has somehow hosed the array.
> >
> > The system is Etch with a stock 2.6.18 kernel and
> > mdadm v. 2.5.6, running on an Athlon 1700 box.
> > The array is 6 disk (5 active, one spare) RAID 5
> > that has been humming along quite nicely for
> > a few months now. However, I decided to replace
> > all the drives with larger ones.
> >
> > The RAID reassembled fine at each boot as the drives
> > were replaced one by one. After the last drive was
> > partitioned and added to the array, I issued the
> > command
> >
> > "mdadm -G /dev/md/0 -z max"
> >
> > to grow the array to the maximum space available
> > on the smallest drive. That appeared to work just
> > fine at the time, but booting today the array
> > refused to assemble with the following error:
> >
> > md: hdg1 has invalid sb, not importing!
> > md: md_import_device returned -22
> >
> > I tried to force assembly but only two of the remaining
> > 4 active drives appeared to be fault free. dmesg gives
> >
> > md: kicking non-fresh hde1 from array!
> > md: unbind<hde1>
> > md: export_rdev(hde1)
> > md: kicking non-fresh hdi1 from array!
> > md: unbind<hdi1>
> > md: export_rdev(hdi1)
Please report
mdadm --examine /dev/whatever
for every device that you think should be a part of the array.
> >
> > I also noticed that "mdadm -X <drive>" shows
> > the pre-grow device size for 2 of the devices
> > and some discrepancies between event and event cleared
> > counts.
You cannot grow an array with an active bitmap... or at least you
shouldn't be able to. Maybe 2.6.18 didn't enforce that. Maybe that
is what caused the problem - not sure.
> >
> > One last thing I found curious---from dmesg:
> >
> > EXT3-fs error (device hdg1): ext3_check_descriptors: Block
> > bitmap for group 0 not in group (block 2040936682)!
> > EXT3-fs: group descriptors corrupted!
> >
> > There is not ext3 directly on hdg1. LVM sits between the
> > and the filesystem, so the above message seems suspect.
Seems like something got confused during boot and the wrong device got
mounted. That is bad.
NeilBrown
next prev parent reply other threads:[~2009-01-05 22:17 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1231144738.2997.1293010001@webmail.messagingengine.com>
2009-01-05 14:13 ` RAID5 (mdadm) array hosed after grow operation Justin Piszcz
2009-01-05 22:17 ` Neil Brown [this message]
2009-01-06 8:45 ` whollygoat
2009-01-08 4:19 ` whollygoat
[not found] ` <20090108101218.GI25654@samad.com.au>
2009-01-09 2:41 ` Alex Samad " whollygoat
2009-01-09 10:45 ` John Robinson
2009-01-13 3:46 ` whollygoat
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=18786.34570.756734.253596@notabene.brown \
--to=neilb@suse.de \
--cc=debian-user@lists.debian.org \
--cc=jpiszcz@lucidpixels.com \
--cc=linux-raid@vger.kernel.org \
--cc=whollygoat@letterboxes.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).