Thanks to Merv for this post:
Yes, Ghost (2003) can be used to do this but you’ll need a spare drive (IDE will do) to hold the image you create. Do a complete backup of your server first for safety. Create a set of Ghost boot disks. Boot into Ghost from them. Then image all your partitions to the spare drive using the “partition-to-image” procedure. Verify the image. Then restore to the original drive using the “disk-from-image” procedure. During the restore procedure setup, it will allow you to adjust the partition sizes on the
You can also restore to a new drive if you need to increase the overall capacity of your system.
Merv Porter [SBS MVP]