In order to multicast our restore, we need to embed the Windows image inside our OS X image. To accomplish this, create an image of your syspreped XP partition using Winclone. At the time of this writing, you couldn’t download Winclone from their site so I had to Google for a download link. I have Winclone save the image to the /Library/Management folder on the OS X side of the master machine. I keep a lot of my scripts in this location already.
Now we need to get an image of our OS X install with the XP image inside it. Use DeployStudio to grab an image of the OS X partition as you normally would.
Now we setup our Dual Restore workflow in DeployStudio Admin. First we tell it to Partition the disk.
Then we restore the OS X partition.
We tell the machine to run all these changes when OSX boots for the first time and confirm ARD will be turned on.
Then we bind the OS X side to Active Directory. You can also bind to Open Directory at this time if you use OD.
Finally, we’ll restore the Windows partition using this script.
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin export PATH
# Restore the Windows image using WinClone
“/Volumes/Macintosh HD/Library/Management/ArchXP.winclone/winclone.perl” -self-extract
Now boot a target machine into DeployStudio and run the workflow you just created. If everything has gone smoothly, the OS X partition will restore and then the Winclone will restore the XP Partition. Your machine should reboot into Leopard and it should rename itself, join OD & AD. Now you need to let windows boot and reboot to finish it’s sysprep process. I like to use the following command to tell the machine to boot into Windows one time only.
/usr/sbin/bless -folder "/Volumes/UNTITLED" -legacy -setBoot -nextonly