I assume you’ve already taken a recursive ZFS snapshot and sent the snapshot/pool off to your local NFS server.
In this example, I have a Netra X1 with 2 drives (mirrored)
Now you need to boot your Solaris 10 CD/DVD, either from physical media or over the network
boot net -s
or
boot cdrom -s
Important: Make sure your disks are labeled correctly! (SMI)
format -e c0t0d0s0
>label
>0 (For SMI)
>modify
>Free Space Hog (Select s0, not s6)
Do the same for your other disk as well (In my case, c0t2d0s0)
Create your rpool
zpool create -f -o failmode=continue -R /a -m legacy -o cachefile=/etc/zfs/zpool.cache rpool mirror c0t0d0s0 c0t2d0s0
Mount NFS
mkdir /tmp/a
mount 192.168.1.1:/archives /tmp/a
ZFS Receive
zfs receive -dvuF rpool < /tmp/a/archive/rpool-backup
Set which pool you want to boot from
zpool set bootfs=rpool/ROOT/s10s_u8wos_08a rpool
Install boot blocks (SPARC)
installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c0t0d0s0
installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c0t2d0s0
Reboot
reboot -- disk