try this one ... should work on any solaris ... (assumes source disk disk0 is c0t0d0 and disk1 is c0t1d0) ... you might also want to add code to modify the /etc/vfstab automatically so you can quickly boot-up with the 2nd disk --- i'll let you handle that part

... test on useless system first though just to be safe ...
Code:
#! /bin/ksh
prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2
partlist=$(prtvtoc /dev/rdsk/c0t0d0s2 | awk '!/\*/ {print $1}')
for p in $partlist
do
if [ "$p" != "1" -a "$p" != "2" ]
then
newfs /dev/rdsk/c0t1d0s$p < /dev/null
mount /dev/dsk/c0t1d0s$p /mnt
cd /mnt
ufsdump 0uf - /dev/dsk/c0t0d0s$p | ufsrestore rf -
cd /
umount /mnt
fi
done
mount /dev/dsk/c0t1d0s0 /mnt
installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t1d0s0
umount /mnt
exit 0