On 7/16/2010 5:54 AM, Ben wrote:> Hi all,
>
> I currently have four drives in my OpenSolaris box. The drives are split
into two mirrors, one mirror containing my rpool (disks 1& 2) and one
containing other data (disks 2& 3).
>
> I''m running out of space on my data mirror and am thinking of
upgrading it to two 2TB disks. I then considered replacing disk 2 with a 2TB
disk and making a RAIDz from the three new drives.
>
> I know this would leave my rpool vulnerable to hard drive failure, but
I''ve got no data on it that can''t be replaced with a
reinstall.
>
> Can this be done easily? Or will I have to transfer all of my data to
another machine and build the RAIDz from scratch, then transfer the data back?
>
> Thanks for any advice,
> Ben
>
You can''t "convert" a mirror to a RAIDZ directly. In your
case,
however, there is a bit of slight-of-hand that can work here.
Assume you have disks A, B, C, D, all the same size, where A & B are
your rpool, and C & D are your datapool:
# zpool detach rpool B
# zpool detach datapool C
# mkfile -n <size of drive B> /foo
# zpool create newpool raidz B C /foo
# zpool offline newpool /foo
# rsync -a /datapool/. /newpool/. (use whichever rsync options fit you
best)
# zpool destroy datapool
# zpool replace newpool /foo D
# rm /foo
During this process, you will have your data on both mirrors exposed to
a disk failure, and when it''s complete, the rpool will of course remain
unprotected.
--
Erik Trimble
Java System Support
Mailstop: usca22-123
Phone: x17195
Santa Clara, CA
Timezone: US/Pacific (GMT-0800)