This post is for me as much as it is for others. Maybe by writing it, I’ll finally remember how.
Because I do it so infrequently, I can’t remember how to get set up Virtual PC to use a differencing disk without getting the error:
The answer is easy and it makes sense if you think about it. The short answer is to not have your parent hard disk referenced in your Virtual PC settings as a hard disk. Since the differencing disk is linked to the parent, the differencing disk should be set as your Virtual PC primary hard drive. Virtual PC uses the link between the two to determine which disk actually has the OS installed on it.
Here’s the detailed steps:
- If you haven’t already, create your parent hard disk using the Virtual Disk Wizard and install your OS to the point you are happy with it as a base.
- Shut down the guest OS.
- Mark the .vhd that is your parent disk as read only via the host OS.
- Create your differencing disk using the Virtual Disk Wizard and selecting the disk from Step 1 as the parent.
- In the Virtual PC settings, set Hard Disk 1 as the differencing disk created in Step 4.
- Make sure you have no references to the parent disk as any of the hard disks in Virtual PC.
- Boot and enjoy your Virtual PC with a differencing disk.
The key is step 6 – you don’t want to reference the parent disk as a hard disk in the VPC settings. Because a differencing disk has a parent disk specified when you create it, Virtual PC knows where to find it when you set the differencing disk as the main disk for your VPC.