Tommaso Boccali wrote:
> is there a way to do it "via software" ? (attach remove add detach)....
>   

Skeleton process:
    1. detach c1t7d0 from the root mirror
    2. replace c5t4d0 with c1t7d0

In the details, you will need to be careful with the partitioning
for the root mirror.  You will need to use slices because the boot
process does not understand EFI labels.  In other words, your
rpool mirror at c1t7d0 has an EFI label and is not bootable.
Note: this is not a ZFS limitation, it is a boot limitation.

The detailed procedure for configuring a boot mirror using
ZFS as the root file system is in the ZFS Administration Guide
http://www.opensolaris.org/os/community/zfs/docs/zfsadmin.pdf
 -- richard

> if not else, it would help me quite a lot to understand the underlying
> zfs mechanism ...
> thanks
>
> ;)
>
> tom
>
> On Sun, Jul 6, 2008 at 10:27 AM, Jeff Bonwick <[EMAIL PROTECTED]> wrote:
>   
>> I would just swap the physical locations of the drives, so that the
>> second half of the mirror is in the right location to be bootable.
>> ZFS won't mind -- it tracks the disks by content, not by pathname.
>> Note that SATA is not hotplug-happy, so you're probably best off
>> doing this while the box is powered off.  Upon reboot, ZFS should
>> figure out what happened, update the device paths, and... that's it.
>>
>> Jeff
>>
>> On Sun, Jul 06, 2008 at 08:47:25AM +0200, Tommaso Boccali wrote:
>>     
>>>> As Edna and Robert mentioned, zpool attach will add the mirror.
>>>> But note that the X4500 has only two possible boot devices:
>>>> c5t0d0 and c5t4d0.  This is a BIOS limitation.  So you will want
>>>> to mirror with c5t4d0 and configure the disks for boot.  See the
>>>> docs on ZFS boot for details on how to configure the boot sectors
>>>> and grub.
>>>> -- richard
>>>>
>>>>         
>>> uhm, bad.
>>>
>>> I did not know this, so now the root is
>>> bash-3.2# zpool status rpool
>>>   pool: rpool
>>>  state: ONLINE
>>>  scrub: resilver completed after 0h8m with 0 errors on Wed Jul  2 16:09:14 
>>> 2008
>>> config:
>>>
>>>         NAME          STATE     READ WRITE CKSUM
>>>         rpool         ONLINE       0     0     0
>>>           mirror      ONLINE       0     0     0
>>>             c5t0d0s0  ONLINE       0     0     0
>>>             c1t7d0    ONLINE       0     0     0
>>>         spares
>>>           c0t7d0      AVAIL
>>>           c1t6d0      AVAIL
>>>
>>>
>>> while c5t4d0 belongs to a raiz pool:
>>>
>>> ...
>>>           raidz1    ONLINE       0     0     0
>>>             c0t4d0  ONLINE       0     0     0
>>>             c1t4d0  ONLINE       0     0     0
>>>             c5t4d0  ONLINE       0     0     0
>>>             c6t7d0  ONLINE       0     0     0
>>>             c5t5d0  ONLINE       0     0     0
>>>             c5t6d0  ONLINE       0     0     0
>>>             c5t7d0  ONLINE       0     0     0
>>>             c1t5d0  ONLINE       0     0     0
>>> ...
>>>
>>> is it possible to restore the good behavior?
>>> something like
>>> - detach c1t7d0 from rpool
>>> - detach c5t4d0 from the other pool (the pool still survives since it is 
>>> raidz)
>>> - reattach in reverse order? (and so reform mirror and raidz?)
>>>
>>> thanks a lot again!!!!
>>>
>>> tommaso
>>>       
>>>
>>> --
>>> Tommaso Boccali
>>> INFN Pisa
>>> _______________________________________________
>>> zfs-discuss mailing list
>>> zfs-discuss@opensolaris.org
>>> http://mail.opensolaris.org/mailman/listinfo/zfs-discuss
>>>       
>
>
>
>   

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to