On 04/16/10 07:41 PM, Brandon High wrote:

1. Attach the new drives.
2. Reboot from LiveCD.
3. zpool create new_rpool on the ssd

Is step 2 actually necessary? Couldn't you create a new BE

# beadm create old_rpool
# beadm activate old_rpool
# reboot
# beadm delete rpool

It's the same number of steps but saves the bother of making
a zpool version compatible live cd. Also, how attached are you
the pool name rpool? I have systems with root pools called spool,
tpool, etc., even one rpool-1 (because the text installer detected
an earlier rpool on an iscsi volume I was overwriting) and they
all seem to work fine.

Actually. my preferred method (if you really want the new pool
to be called rpool) would be to do the 4 step rename on the ssd
after all the other steps are done and you've sucessfully booted it.
Then you always have the untouched old disk in case you mess up.

Also, (gurus please correct here), you might need to change
step 3 to something like

# zpool create -f -o failmode=continue -R /mnt -m legacy rpool <ssd>
in which case you can recv to it without rebooting at all, and
#zpool set bootfs =...

You might also consider where you want swap to be and make sure
that vfstab is correct on the old disk now that the root pool has
a different name. There was detailed documentation on how to zfs
send/recv root pools on the Sun ZFS documentation site, but right
now it doesn't seem to be Googleable. I'm not sure your original
set of steps will work without at least doing the above two.

You might need to check to be sure the ssd has an SMI label.

AFAIK the "official" syntax for installing the MBR is
# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/<ssd>

Finally, you should check or delete /etc/zfs/zpool.cache because
it will likely be incorrect on the ssd after recv'ing the snapshot.

HTH -- Frank



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

Reply via email to