Windows 7 has a really useful feature called “VHD Boot”. With that you can boot your entire Windows out of a Virtual Hard Disk file (as those used with Virtual PC or Virtual Server).
This VHD file is mounted as a virtual disk, you can use it as a normal hard disk drive, but all the data is stored in ONE file. The machine is booted physically (unlike with Virtual PC), so you can only run one at a time, but have the full machine’s power.
The advantages are magnificent:
There’re also some small disadvantages :-)
For the last three months, all my machines have been running as VHD booted ones.
Btw. you can exchange physically booted VHD file with Virtual PC VHD files. All you need to do is running sysprep /generalize /oobe. Also the OS needs to be 32-Bit because of Virtual PC.
So how do you install a VHD-Boot machine?
At next startup, you’ll see Windows 7 in the boot menu!
Optional: If you want to add a VHD manually to the boot menu, you just need to copy an existing entry and set some parameters:
bcdedit /copy {originalguid} /d "New Windows 7 Installation" bcdedit /set {newguid} device vhd=[D:]\Image.vhd bcdedit /set {newguid} osdevice vhd=[D:]\Image.vhd bcdedit /set {newguid} detecthal on
Btw: My colleague Stefan has posted a detailed article on incremental disks.