Насколько я помню, современные виртуалки (vmWare, VirtualBox) позволяют использовать в качестве подключаемого диска раздел на винчестере или даже весь винчестер целиком.
Т.Е. как это работает:
1. Создается виртуалка, в качестве диска подключается раздел/винчестер.
2. Устанавливается нужная ОС.
3. (самое веселое) ОС настраивается так, чтобы минимально зависила от железа, на котором работает
4. В хостовой ОС настраивается загрузка с указанного раздела, подключенного как виртуальный HDD.
Всё.