From: David Greaves <david@dgreaves.com>
To: Jules Bean <jules@jellybean.co.uk>, NeilBrown <neilb@suse.de>
Cc: linux-raid@vger.kernel.org
Subject: Re: After partition resize, RAID5 array does not assemble on boot
Date: Wed, 04 Jun 2008 08:58:50 +0100 [thread overview]
Message-ID: <48464B3A.7070206@dgreaves.com> (raw)
In-Reply-To: <484636B9.20700@jellybean.co.uk>
Jules Bean wrote:
> As to where my superblock has gone, the only theory I have is that the
> MD layer knew that my partitions were 400G large while the kernel was
> convinced they were 250G large, so the md layer tried to write the
> superblock at (approx) +400G, and the kernel refused to do that.
I failed to do a similar grow operation recently and had to re-create.
I was using 0.9 sb which is stored at the end of the disk.
I have no idea how this is supposed to work...
If I have sda1 at 250Mb then the sb is at 250-d Mb
I'd like to stop the array, remove the partition, grow the partition to 400Mb
and start the array.
This won't work because md won't find an sb at 400-d Mb and so won't know that
it's an md component.
However, with a 1.1 or 1.2 sb I think it would work.
I tried using Michael Tokarev's mdsuper to pull the sb from the partition,
resize and then push it to the end of the new partition but that went wrong
somewhere.
I think the process should be:
1 stop array
2 mdadm --save-superblock=component.sb /dev/<component>
3 grow partition
4 mdadm --write-superblock=component.sb /dev/<component>
5 start array
6 grow array
7 grow fs
For sb 1.1 and 1.2 steps 2+4 should be no-ops
in step 4 mdadm may want to call the reread pt ioctl (which is what blockdev
--rereadpt does)
This approach, it seems to me, would avoid any reconstruction and would be a
'safer' way to grow the components.
If this sounds reasonable then I'd happily have a go at implementing
--save-superblock/--write-superblock
David
next prev parent reply other threads:[~2008-06-04 7:58 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-06-03 6:49 After partition resize, RAID5 array does not assemble on boot Jules Bean
2008-06-03 21:19 ` Jules Bean
2008-06-03 21:27 ` NeilBrown
2008-06-04 6:31 ` Jules Bean
2008-06-04 6:36 ` Peter Rabbitson
2008-06-04 7:58 ` David Greaves [this message]
2008-06-04 8:30 ` Jules Bean
2008-06-04 11:51 ` David Greaves
2008-06-04 13:14 ` Jules Bean
2008-06-06 13:52 ` Bill Davidsen
2008-06-06 14:42 ` David Greaves
2008-06-06 14:46 ` Jules Bean
2008-06-12 3:59 ` Neil Brown
2008-06-03 21:46 ` Peter Rabbitson
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=48464B3A.7070206@dgreaves.com \
--to=david@dgreaves.com \
--cc=jules@jellybean.co.uk \
--cc=linux-raid@vger.kernel.org \
--cc=neilb@suse.de \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.