Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Jul 2009 09:22:18 -0700
From:      Freddie Cash <fjwcash@gmail.com>
To:        Randy Bush <randy@psg.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: ZFS pool corrupted on upgrade of -current (probably sata  renaming)
Message-ID:  <b269bc570907150922l3ded8a76id12ea72801abb3c7@mail.gmail.com>
In-Reply-To: <m21voi1ufz.wl%randy@psg.com>
References:  <alpine.BSF.2.00.0907132009040.2027@teapot.cbhnet> <alpine.BSF.2.00.0907142318520.2686@teapot.cbhnet> <b269bc570907141550u6854bc8eh6ea73fe9bd3e788a@mail.gmail.com> <m21voi1ufz.wl%randy@psg.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Jul 14, 2009 at 8:44 PM, Randy Bush <randy@psg.com> wrote:

> > # glabel label disk01 /dev/ad4
> > # glabel label disk02 /dev/ad6
> > # glabel label disk03 /dev/ad8
> > # zpool create pool raidz1 label/disk01 label/disk02 label/disk03
> >
> > After that, you can shuffle the drives around in the system, and the pool
> > will continue to work correctly.
>
> ooooooo!  i wish i had understood that when i built a large set of
> mirrored raid.
>
> any way to hack it ex post facto?
>

Yep.  It's as simple as:

  * label all the drives using glabel, while they're still attached to the
pool
  * use "zpool replace pool ad4 label/disk01" to replace 1 drive
  * wait for it to resilver
  * use "zpool replace pool ad6 label/disk02" to replace the next drive
  * repeat the resilver and replace until all the devices are replaced

This is what I did to one of our servers.  Works quite nicely.

There's no need to detach anything.
-- 
Freddie Cash
fjwcash@gmail.com



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