Strona 1 z 5
Instalacja Windows 7 na wirtualnym dysku VHD
11.05.2009 16:37, Autor: Wojciech Kowasz (Docent),
http://www.techit.pl/Artykuly/Instalacja-Windows-7-na-wirtualnym-dysku-VHD,3972.html
W czasach publicznych beta-testów coraz częściej, zwłaszcza wśród zaawansowanych użytkowników, zachodzi potrzeba
instalacji więcej niż jednego systemu operacyjnego. Ten podstawowy, zwykle na dysku C, jest oczywiście najważniejszy, a
co z pozostałymi? Lądują one zwykle na dodatkowych partycjach, co wiąże się z wieloma problemami – patycje te trzeba
wcześniej posiadać (lub wydzielić), zainstalowanych systemów trudno się później pozbyć (trzeba formatować partycje) i
ogólnie na komputerze robi się niezły bałagan. Instalacja na maszynach wirtualnych rodzi z kolei dość zasadniczy problem –
nie możemy przetestować, czy wszystkie urządzenia w fizycznym komputerze będą działały z nowym systemem. Może więc
czas nauczyć się korzystać z nowej funkcji Windows 7 i Windows Server 2008 R2, która umożliwia instalację systemu i
bootowanie z dysku wirtualnego zapisanego w jednym pliku VHD? To naprawdę proste, a w tym artykule pokazujemy krok
po kroku, jak tego dokonać.
Virtual Hard Drive (VHD) to otwarty format zapisu dla dysków wirtualnych w rozwiązaniach wirtualizacyjnych Microsoftu -
dokładnie ten sam, którego używa Virtual PC 2007, Virtual Server 2005 i Hyper-V. Wielu użytkowników już wie, że w
Windows 7 i Windows Server 2008 R2 dodano możliwość tworzenia i podłączania takich dysków w taki sposób, aby były
widoczne jako zwykłe dyski w oknie Komputer. Nie wszyscy wiedzą jednak, że dysk VHD można podłączyć w instalatorze
systemu i po prostu zainstalować na nim Windows 7 lub Windows Server 2008 R2.
Przygotowanie wirtualnego dysku
Dysk VHD możemy przygotować w samym instalatorze, ale ponieważ operacja w zależności od wielkości dysku trwa
przynajmniej kilkanaście minut, prawdopodobnie wygodniej będzie zrobić to z poziomu naszego podstawowego systemu –
dysk będzie się tworzył, a my możemy kontynuować normalną prace.
Microsoft dla systemu Windows 7, podobnie jak dla maszyn wirtualnych, umożliwia stworzenie dwóch rodzajów dysków VHD
– dysku dynamicznego i o stałym rozmiarze (fixed-size). Dysk o stałym rozmiarze od razu po utworzeniu pochłania tyle
miejsca na dysku fizycznym, ile wynosi maksymalny rozmiar pliku VHD. Dysk dynamiczny z kolei zajmuje początkowo kilka
megabajtów i jest w razie potrzeby na bieżąco rozszerzany. Operacja rozszerzania powoduje jednak dość znaczny spadek
wydajności i generalnie nie polecamy używania dysków dynamicznych do instalowania systemów w sposób opisany w
niniejszym artykule.
Aby stworzyć dysk o stałym, ustalonym rozmiarze, należy przygotować lokalizację z odpowiednią ilością wolnego miejsca na
dysku fizycznym. Można przeznaczyć na ten cel jeden folder na dużym dysku fizycznym, np. D:\VHDs. Następnie należy
uruchomić program diskpart. Jeśli zdecydujemy się na utworzenie dysku VHD w instalatorze Windows, wiersz polecenia
można wywołać na ekranie wyboru dysku do instalacji naciskając kombinację klawiszy SHIFT-F10.
Tworzenie pliku VHD polega na podaniu ścieżki do pliku, który ma być utworzony (parametr FILE) oraz jego maksymalnego
rozmiaru w megabajtach (parametr maximum). Domyślnie diskpart przyjmuje, że chodzi o dysk o stałym rozmiarze (fixed-
size). Jeśli chcemy utworzyć dysk dynamiczny, musimy podać dodatkowo parametr
type=expandable
.
create vdisk file=D:\VHDs\Windows7.vhd maximum=20000
Tworzenie dysku o stałym rozmiarze trwa jakiś czas (w przeciwieństwie do dysków dynamicznych, które tworzone są niemal
natychmiast). Do instalacji systemu Windows 7 polecamy tworzenie dysków wirtualnych nie mniejszych, niż 16 GB. Jeśli
planujemy instalować jakieś dodatkowe aplikacje poza samym systemem, warto rozważyć stworzenie większego dysku.
Strona 2 z 5
Instalacja systemu w pliku VHD
Po utworzeniu pliku możemy przystąpić do instalacji systemu. Wkładamy do napędu instalacyjną płytę DVD, uruchamiamy
ponownie komputer bootując z tej właśnie płyty i przechodzimy przez cały proces do momentu, gdy instalator pyta o dysk
docelowy. Jak widać, dysku utworzonego przed chwilą oczywiście nie ma na liście – instalator jeszcze nie wie, że dysk taki
istnieje i nie montuje go w systemie. Wystarczy jednak uruchomić wiersz poleceń kombinacją klawiszy SHIFT+F10 i
wywołać program diskpart, a w nim polecenie:
select vdisk file=D:\VHDs\Windows7.vhd
attach vdisk
Po zamknięciu okna wiersza polecenia pozostaje już tylko odświeżyć widok dysków w instalatorze i wybrać nowy dysk
wirtualny jako miejsce docelowe dla instalacji systemu. Ostrzeżenie, że system nie może zostać zainstalowany na wybranym
dysku należy po prostu zignorować.
Strona 3 z 5
Praca z systemami na wirtualnych dyskach
Po instalacji system zainstalowany w dysku wirtualnym pojawia się na liście Boot Managera zupełnie tak, jakby był
zainstalowany po prostu na drugiej partycji dysku fizycznego. W samej pracy systemu nie ma praktycznie żadnych
zauważalnych różnic – po instalacji rzuca się w oczy jedynie fakt, że nie można wykonać klasyfikacji wydajności komputera.
System wykrywa wszystkie urządzenia fizycznego komputera, nie ma żadnej emulacji znanej z maszyn wirtualnych.
Oczywiście różnice na pewno pojawią się w wydajności – system zainstalowany w pliku VHD będzie nieco słabiej
prezentował się na tle systemu na dysku fizycznym, ale różnice są naprawdę niewielkie i podczas normalnego korzystania z
komputera (funkcje systemowe, przeglądanie Internetu, aplikacje biurowe) wręcz niezauważalne.
Po instalacji kilku systemów w ten sposób z pewnością uciążliwe stanie się wybieranie systemu do uruchomenia na liście
Boot Managera – wszystkie będą nazywały się „Windows 7” i trudno będzie zorientować się, o który system chodzi. Jest
rozwiązanie tego problemu jest aplikacja wiersza polecenia bcdedit, składnik systemu operacyjnego do edycji wpisów Boot
Managera.
Aby skorzystać z aplikacji bcdedit, należy uruchomić wiersz polecenia (cmd.exe) jako administrator. Następnie należy
wyświetlić wszystkie wpisy systemów zlokalizowane w Boot Managerze naszego komputera. Służy do tego polecenie:
bcdedit
Pierwszy zestaw parametrów dotyczy samego Boot Managera i można go zignorować. Pierwszy system operacyjny pojawi
się jako drugi zestaw. Należy zaznaczyć (kliknąć prawym przyciskiem myszy i z menu wybrać polecenie Zaznacz, a następnie
zaznaczyć tekst), a później skopiować do schowka (tylko kliknąć prawym przyciskiem myszy) wartość wartość identyfikatora
systemu, którego nazwę na liście chcemy zmienić. Mając identyfikator pozostaje wydać polecenie:
bcdedit /set {identyfikator} description "Windows 7 w pliku VHD"
Strona 4 z 5
Można jeszcze zmienić czas, przez jaki Boot Manager czeka na wybór systemu (domyślnie 30 sekund) i kolejność systemów
– czyli który będzie ładowany domyślnie po przekroczeniu czasu. Te operacje również można wykonać z poziomu bcdedit,
ale łatwiej skorzystać z polecenia msconfig, które pozwala skonfigurować powyższe parametry w trybie graficznym.
Usuwanie zainstalowanego systemu
Jeśli system zainstalowany w pliku VHD nie jest nam już potrzebny, możemy po prostu usunąć plik dysku wirtualnego – nie
trzeba niczego formatować ani martwić się o zgromadzone obok dane na dysku fizycznym. Dane w pliku VHD oczywiście
zostaną utracone i należy o tym pamiętać!
Kasowanie plików VHD jest banalnie proste, ale w Boot Managerze – podobnie zresztą jak po formatowaniu prawdziwej
partycji z systemem – zostają pozostałości. Usunięty system nadal widnieje na liście wyboru. Łatwo można go jednak
stamtąd usunąć korzystając z narzędzia msconfig. Wystarczy zaznaczyć go na liście i nacisnąć przycisk Delete.
Strona 5 z 5
Najczęściej zadawane pytania
Czy w opisany sposób można zainstalować system Windows 7 lub Windows Server 2008 R2 na komputerze, na którym nie
ma "tradycyjnie" zainstalowanego Windows 7?
Tak, opisana metoda pozwala na instalację systemu Windows na komputerze, na którym pracują dowolne systemy
operacyjne - można np. posiadać system Windows Vista i w pliku VHD zainstalować Windows 7.
Czy podobnie do pliku VHD zainstalować można system Windows Vista?
Nie, bootowanie z pliku VHD to nowość w systemie Windows 7 (i w związku z tym w Windows Server 2008 R2), więc opcja
instalacji do pliku VHD ograniczona jest tylko dla tego systemu. Program diskpart w instalatorze Windows Vista nie pozwoli
na zamontowanie pliku VHD.
Jaki sprzęt wykrywany jest przez system zainstalowany na dysku VHD? Czy potrzebne są specjalne sterowniki?
Poza miejscem instalacji - plik VHD zamiast partycji dysku fizycznego - zachowanie systemu nie różni się niczym w stosunku
do zainstalowanego "tradycyjnie". Wykrywany jest sprzęt fizyczny komputera, bezpośrednio dostępna jest karta graficzna
(nie ma emulacji tak jak w maszynach wirtualnych) oraz wszystkie urządzenia wewnętrzne jak i zewnętrzne. Instalacja
sterowników przebiega identycznie jak w przypadku systemu zainstalowanego na dysku fizycznym.
Spis treści