On 16/11/2011 11:07 p.m., Matt Connolly wrote:
Hi,

I've just upgraded my SATA card from a Si3114 which only used the pci-ide 
driver to a Si3124 which uses the si3124 driver (and is recognised as sata by 
`cfgadm` etc).

I was hoping that I could replace the card and have oi magically find the 
partitions on the same drives connected to my new controller.

My setup has two pools:

rpool - mirrored x 3, boot
zpool - raidz x3 for data

Once I got my machine to booting, getting "zpool" across was easy. Simply 
`zpool export zpool` then `zpool import zpool`, and hey presto, all works.

The boot "rpool" was a bit trickier though.

I thought I could do this:

root@vault:/# /sbin/zpool replace rpool c4d1s0 c5t3d0s0
invalid vdev specification
use '-f' to override the following errors:
/dev/dsk/c5t3d0s0 is part of active ZFS pool rpool. Please see zpool(1M).
root@vault:/# /sbin/zpool replace -f rpool c4d1s0 c5t3d0s0
invalid vdev specification
the following errors must be manually repaired:
/dev/dsk/c5t3d0s0 is part of active ZFS pool rpool. Please see zpool(1M).
root@vault:/#

But I could only get the other drives on the mirror pool by doing a `zpool 
detach` followed by `zpool attach` which wants to resilver the entire drive.

Is this the only way to migrate a boot pool drive from one controller to another? Or can 
it be "moved" (replaced) without requiring the resilver?



In my experience, the boot (rpool) mirror will always break.

I don't usually export the boot device, only any other zpools.
I have moved between supported sata and sas controllers as well.

Mark.


_______________________________________________
OpenIndiana-discuss mailing list
OpenIndiana-discuss@openindiana.org
http://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to