If you haven’t known, here is what a native-boot VHD is, according to FAQ: Virtual Hard Disks in Windows 7.
A VHD can be used as the running OS on designated hardware w/o a parent operation system, virtual machine, or hypervisor. Furthermore, if you use native boot, you have full access to all devices and file system volumes on the physical computer, including the volumes inside the VHD.
While it sounds awesome in many ways, here are the 7 things you should be aware of before diving deep into it.
1. Any previous versions of Windows is not Supported
That actually includes Vista and Windows server 2008. Only Windows 7 and 2008 R2 are supported to VHD native boot. The reason behind is that native boot VHD requires significant changes to the OS and these changes are new in Windows 7.
2. BitLock and Hibernation are not supported
Because of the same reason, these two features that require to access at hard disk level are not supported in VHD environment.
3. It supports 3 types of VHD, but neither compression nor encryption can be applied on VHD for native boot
3 types of VHD that are supported are fixed, dynamic, and differencing. However, VHDs that have been compressed by NTFS or encrypted using EFS on the host volume are not supported for native boot.
4. Make sure having enough space for VHD
That’s particularly important when you use dynamic type of VHD for native boot. The BSOD will come visit you if you are trying to native boot a 10G VHD that is dynamically only 5G on a computer that only has 7G spare space left on the system.
5. Remote or USB storage is not supported
It’s just purely not supported. If you follow our step-by-step how to set up a VHD native boot instruction, you will actually notice that it’s just technically not possible specify the correct path to a remote or USB storage in the bcdedit.
6. VHD used for native boot is not upgradable
That’s the lesson I learned pretty hard. It’s just you cannot upgrade the Windows version in the VHD to a newer version.
7. It’s possible VHD native boot from Vista
While Vista in VHD for native boot is not supported, a Windows 7 VHD that native boots from Vista is totally possible, and here is how.
So how can I do that? Follow one or two posts below:
Mark Wilson pointed out in the comments that it’s actually doable to native boot to a VHD that’s stored on an USB storage device. So if you have limited space on your hard drive and would like to try, make sure checking out his comment below. Thanks Mark.
Added a link above for those who want to VHD native boot on a clean hard drive that has nothing on it.