Repartitioning hard drive on Solaris10

Hello,
Is it possible to repartition hard drive on Solaris10 without deleting all the content of the drive? I have a workstation with 40G drive that has two partitions 4G and 36G. The big partition is allocated for /export/home and small for everything else (don't ask me why, I did not set it up :)). I'm having issues trying to set up MySQL because the small partition where /usr and /opt reside is almost full. Is there a way to reallocate some space from one partition to another without data loss?
Thanks,
PN

do you have another drive???

if you do, i would use ufsdump/ufsrestore to first create new vtoc and then copy the data over.

see this link
http://www.ignorantinc.com/www/ignorantwiki/index.php/Solaris\_Wiki:Procedures/copy\_boot_disk