Instalace Win11 na VHDx

Problematikou instalace OS Windows na virtuální disk a možnosti bootování z takto vytvořeného druhého systému jsem se zabýval již dříve, v článku Instalace OS na virtuální disk. V něm je popsána instalace systému Windows 7, postup je ale platný i pro mladší systémy, tuším, že by snad fungoval i pro instalaci Windows 10. Nyní jsem obdobně instaloval Windows 11, a přitom jsem zjistil, že postup je třeba trochu modifikovat, takže jej zde pro tento systém uvedu znovu.

Myslím, že řešení pro instalaci Windows 10 na VHD, by bylo obdobné.

Co k instalaci na VHDx bude potřeba mít připraveno?

  • Instalační médium OS nebo instalační ISO soubor
  • PC s nainstalovaným rozšířením Windows Assessment and Deployment Kit (Windows ADK)
    - toto PC nemusí být nutně tím, na kterém budeme chtít vytvořený OS provozovat
  • PC či notebook (popř. i více strojů), na kterém (kterých) chceme vytvořený OS provozovat
    - může být tím PC, na kterém je nainstalováno Windows ADK

Vytvoření VHD a příprava instalace OS na VHD

  • Ve správci disků, v požadovaném umístění, vytvoříme virtuální disk formátu VHDX (doporučený je dynamicky se zvětšující o velikosti 50GB+)
  • Vytvořený VHDX inicializujeme a připojíme (GPT) s přiřazením písmene jednotky (písmeno zvolíme dle vlastního vkusu, zde použiji písmeno V), disk naformátujeme (NTFS)
  • Pokud již nemáme připojený instalační disk či ISO obraz, nyní jej připojíme - potřebujeme znát
  • Na připojeném disku či ISO dohledáme cestu k souboru install.wim
    - pro náš příklad použijeme cestu F:\sources\install.wim
  • Spustíme terminál (příkazový řádek / PowerShell) jako správce a zadáme příkaz v následujícím bodě
  • Dism /Apply-Image /ImageFile:F:\sources\install.wim /index:5 /ApplyDir:V:\
    - přepínač /index:5 v příkazu znamená pro standardní instalačku Win11 (22H2) instalaci verze Windows 11 Pro
    - pro Windows 11 Home by bylo zapotřebí zadat /index:1
    - pokud chceme zjistit index pro jiné médium (či verzi) poslouží příkaz:
    Dism /Get-WimInfo /WimFile:F:\sources\install.wim
  • Příkaz na VHDx rozbalí adresářovou strukturu instalace Windows, po rozbalení je možné pokračovat příkazem pro připojení vytvořeného VHDx do zavaděče:
    bcdboot V:\windows
  • Pokud ale chceme OS provozovat na jiném PC, je třeba připojení VHDx do zavaděče provést až na něm, a tomuto kroku předřadit zkopírování VHDx do příslušného PC a jeho připojení v něm. Podobně je vhodné si v tomto bodě VHDx zazálohovat, pokud jej budeme chtít využít i na dalších PC.
  • Po připojení do zavaděče již stačí patřičné PC restartovat a prokousat se standardní instalací Windows, ze které ale odpadá volba disku pro instalaci, typu instalace (Pro, Home...) - v podstatě se pomíjí část standardní instalace do doby prvního restartu.
  • Trochu matoucí je, že první start OS v nabídce zavaděče nabízí dvě (popř. víc) téměř stejné možnosti, rozlišitelné jen číslem svazku. Jako primární bývá v nabídce (nová) instalace na VHD, což lze po nastartování změnit v systémové aplikaci Konfigurace systému na kartě Spouštění počítače.

Odstranění OS na VHD

  • Spustíme Konfiguraci systému a přepneme se na záložku "Spuštění počítače"
  • Vybereme systém ke smazání (který samozřejmně není aktuálně spuštěný) a zvolíme "Odstranit"
  • OS si pak vyžádá restar, po kterém jsme VHD instalace zbaveni
  • Vlastní VHD můžeme dle libosti buď smazat, nebo ponechat pro příští pokusy

Výhody a nevýhody OS spouštěného z VHD, příklady použití

Výhody:
  • "Neinvazivní" možnost provozování druhého OS na PC, není třeba složitých manipulací s oddíly na disku
  • Vhodné např. pro použití jako "pískoviště" (sandbox)
  • Rychlost odezvy prakticky stejná, jako v případě přímé instalace
    - samozřejmě nějaké drobné zpomalení bude mít na svědomí režie správy VHD
  • Snadná aktivace OS (pokud již byl dříve totožný OS na PC aktivován)
    - k aktivaci ještě poznámka níže v textu (někdy aktivace neprojde)
    - oproti virtualizaci celého PC, kde je v podstatě třeba nová licence
    - jednoduchou aktivaci jsem předpokládal jako samozřejmost, zřejmě je to ale nějak jinak
    - informace ohledně aktivace popř. ještě doplním, jakmile zjistím víc
  • Snadné zálohování obrazu celého disku s OS
  • Snadná likvidace OS, pokud jsme ho třeba používali jen jako pískoviště
  • Snadný přístup na fyzické disky (včetně přístupu k VHD, z nejž OS běží)
  • Teoreticky umožňuje snadné spuštění OS třeba i z flešky, otázkou ale je, jestli je to dobrý nápad. Nicméně mám odzkoušeno spuštění z externího SSD, které funguje bez problémů.
Nevýhody:
  • Snadná manipulace s celým VHD současně znamená i snadnou likvidaci OS omylem.
  • Oproti virtualizaci celého PC nelze mít spuštěn "systém v systému", tj. není možný paralelní chod.
  • Při hrátkách se dvěma OS se občas stane, že se poruší zavaděč systému - mě se např. stalo, že pro zavedení OS bylo nutné mít připojený externí SSD na kterém jsem měl VHD. Jakou operací se mi to přesně povrtalo je mi záhadou (snad že jsem VHD zkopíroval na ještě nesmazaný systémový disk z jiného PC a při jeho připojování probíhaly na hlavním OS aktualizace - ale stejně !?). Opravu ale zjednalo nabootování z instalačního USB a volba "opravy spouštění", další možnosti oprav jsou popř. ZDE.
Ostatní poznámky:
  • Je doporučeno na paralelně nainstalovaných OS vypnout Bitlocker a rychlé spuštění.
  • Aktivace druhého OS (stejné varianty) patrně proběhne bezproblémově pokud byly na PC originálně nainstalovány Win10 či 11. Pokud je OS upgradem ze starší verze (7, 8), nemusí aktivace projít, což se mi na jednom PC přihodilo. Dával jsem to za vinu tomu, že OS na tomto PC byl upgradem z Win7, ale na jiném podobném PC zase aktivace proběhla bez potíží.
  • Všiml jsem si, že i když mám VHD nastaveno jako dynamické, po spuštění se zvětší na celou nastavenou velikost. Důvodem je, předpokládám, to, že systém si tak vyhrazuje prostor pro růst VHD v průběhu spuštění, aby případně nedošlo ke kolizi, kdyby z nějakého důvodu došlo k zaplnění fyzického disku. Taková situace by pak totiž zřejmě měla za následek pád systému, nebo přinejmenším jeho podivné chování.
    Po odstavení OS spuštěného z VHD pak dojde ke zmenšení VHD dle obsazeného místa.
    Těžko říct, jak by dopadl pokus o spuštění, pokud by na fyzickém disku nebyl dostatečný prostor pro zvětšení VHD už při jeho startu.
  • Nevím, zda by byla možnost existence pouze instalace (instalací) OS pouze na VHD. Když o tom přemýšlím, mělo by to být (poměrně snadno) možné, ale výše uvedený postup instalace potřebuje na PC již dříve nainstalovaný OS.

Odkazy: