Jedną z nowości wprowadzonych w systemach Windows 7 i Windows Server 2008 R2 jest możliwość bootowania systemu z plików VHD. Skonfigurowanie tej nowej właściwości jest bardzo szybkie i proste. Lecz przed rozpoczęciem należy wiedzieć , że można używać obrazów dysków stworzonych poprzez Virtual PC oraz Hyper-V. Niestety system zainstalowany poprzez Virtual PC na dysku wirtualnym nie będzie działał poprawnie, a nawet prawdopodobnie nie da się go uruchomić. Dodatkowo należy pamiętać, że jedynymi systemami operacyjnymi na których można zainstalować system i bootować je - to Windows 7 i Windows Server 2008 R2. Oznacza to, że jeśli chcemy zainstalować Windows'a 7 lub Server 2008 R2 na dysku wirtualnym, to musimy mieć już wcześniej zainstalowany któryś z tych systemów. W przeciwnym przypadku nie uda się ustawić bootowania z pliku. We wcześniejszych wersjach programu bcdedit nie ma opcji ustawienia uruchamiania systemu z pliku .VHD. Jeśli nie mamy stworzonego jeszcze obrazu, należy postąpić zgodnie z instrukcją poniżej:
- Uruchomić komputer używając dysku Windows 7.
- Wybrać opcję Windows Repair.
- Uruchomić wiersz poleceń (CMD).
- Uruchomić
diskpart
- W programie diskpart wpisać następujące polecenie:
Create vdisk file=c:\Windows7.vhd maximum=40000
- Następnie wpisać:
select vdisk file=c:\Windows7.vhd
- Następnie wpisać:
attach vdisk
- I na sam koniec wpisać:
exit, aby wyjść w Windows Repair, ale nie uruchamiać ponownie komputera!
Teraz już można uruchomić instalator Windows'a 7 i zainstalować go na dysku VHD. Podczas instalacji należy wybrać nowoutworzoną partycję i ją sformatować. Prawdopodobnie pojawią się ostrzeżenia, że komputer może nie obsługiwać tego typu dysku, ale trzeba je zignorować.
Aby wyjaśnić tworzenie dysku wirtualnego: c:\ Windows7.vhd jest ścieżką do pliku gdzie znajduje się ten dysk, można oczywiście zamienić ją według własnego uznania, natomiast parametr maximum=40000 określa maksymalną wielkość tego dysku.
Kiedy mamy już zainstalowany system na dysku wirtualnym należy skonfigurować bootowanie. W tym celu należy:
- Uruchomić wiersz poleceń (CMD) jako Administrator.
- Wpisać polecenie:
bcdedit /copy {current} /d "Boot_From_VHD"
- Na ekranie pojawi się CSLID, który należy skopiować
- Wpisać polecenie:
bcdedit /set {CLSID} device vhd=[C:]\Windows7.vhd
- Następnie:
bcdedit /set {CLSID} osdevice vhd=[C:]\Windows7.vhd
- I na koniec jeszcze:
bcdedit /set {CLSID} detachal on
- Trzeba jeszcze uruchomić ponownie komputer i już w bootloaderze pojawia się opcja Boot_From_VHD.
Teraz parę słów wyjaśnienia do tej części. Nazwę Boot_From_VHD można zamienić na dowolnie inną. CSLID wygląda mniej więcej tak: " c2656c92-db00-11dd-9925-d3b82407102e". Ścieżkę [C:]\Windows7.vhd można również zamienić na taką, jaka mamy w rzeczywistości.
I w taki oto sposób mamy gotowy system Windows 7 (lub jeśli ktoś wybrał Windows Server 2008 R2) zainstalowany na dysku VHD.