So,
I had an issue with my Solaris 10 VM, my image size had gotten to over 100GB, and there was no way to reduce the size inside parallels. First, I tried to use the compress disk tool in parallels, but it told me I had snapshots, so that wasn't possible. I copied the VM and removed all the snapshots, after which it tells me that it's not possible on Solaris(thanks for telling me before I deleted the snapshots!!! Luckily this was a backup). Then I tried something someone suggested with mirrored disks, but that didn't work well.
Finally, my solution was pretty simple.
I added another drive in the configuration window and assigned it to the second IDE.
Rebooted the VM, started in failsafe(single user).
Logged in and did: format
This verified the second drive was visible. If its not, do the command: devfsadm and then try format again, it should be showing now.
Type 1 and hit enter for the new drive
then type fdisk and yes
Quit and quit
Next, assuming you have your backup slice on slice 2 like normal, all you need to do it:
dd if=/dev/dsk/c0d0s2 of=/dev/dsk/c1d0s2 bs=1024k
Wait for a bit, this command will clone your disk to the new one. Once it's finished you can shut down.
Go into configuration and click on your primary drive and hit the minus button at the bottom. You can move to trash, but don't empty it yet.
Now click on your other hard drive and change the position to the first IDE
Now boot up your VM. It should start normally with the new drive.
The new drive will only be as big as the actual data utilized on your VM, not overgrown like before.
You can see the actual size of the hard drive in the GUI or by right clicking on the virtual machine in finder and clicking on show package contents.
Hope this helps someone out.
-Dan
Last edited: Jun 22, 2012