Virtual PC címkéhez tartozó bejegyzések

Windows Virtual PC hardver támogatás nélkül

Nem mondom, hogy kifejezetten boldog voltam, amikor anno kiderült, hogy a Windows 7-hez új virtualizációs technológia jön. Bár a Windows XP Mode nagyon jó ötlet, bizony volt gépem, ahol a Windows 7 átállás egyben a virtuális gépek elfelejtését is jelentette a megfelelő hardver támogatás hiánya miatt. Különösen az volt bosszantó, hogy simán fel lehetett telepíteni a WVPC-t, lehetett virtuális masinákat konfigurálni, majd a virtuális gép indulásakor jött a bal horog: “Windows Virtual PC cannot start because this computer does not support hardware-assisted virtualization.” Ez a probléma most végre megszűnt.

Tegnap a fejlesztőcsapat bejelentette (KB977206), hogy Windows Virtual PC és az XP Mode ezentúl működik olyan gépeken is, ahol nincs meg a korábban igényelt Intel VT vagy AMD-V. Ahol van, ott persze továbbra is használja, de ha nincs, akkor sincs gond, elindulnak a virtuális gépek.

Telepítési sorrend (minden letölthető a WVPC honlapjáról):

  1. Windows XP Mode
  2. Windows Virtual PC
  3. Windows XP Mode Update == Update for Windows 7 (KB977206) (önálló letöltés: x86, x64)

Ez az egyszerűsített lista, további részlet, hogy a letöltéshez Windows Genuine Advantage Validation kell, ami valamilyen érthetetlen okból más ActiveX-ben ölt testet a második és a harmadik lépéshez…

Akinél már korábban volt hardver támogatás és futott is a WVPC, de problémákat tapasztalt (pl. KB977632), annak is érdemes telepíteni a frissítést.

 

Technorati-címkék: ,

Dual boot VHD-ból kék halállal

Mint korábban már írtam róla, sikerült megoldanom, hogy a Windows 7-em mellett VHD-ból tudjak Windows Server 2008 R2-t bootolni. Ez működött is szépen, ám a minap a szerver indítása közben kék halál fogadott.

Annyira meglepett (ugye azok a régi szép Win’95-ös idők :)), hogy eltartott egy darabig, amíg a sok szöveg között megtaláltam a hibaüzenetet:

An initialization failure occurred while attempting to boot from a VHD.  The volume that hosts the VHD does not have enough free space to expand the VHD.

Olvasgatás után kiderült, hogy a VHD-ból indított operációs rendszer az indítása során lefoglal magának annyi helyet a diszken, amennyi a VHD maximális mérete. Nálam a VHD csak 8 GB-ot foglalt a diszken, de létrehozáskor meghagytam a default 127 GB-os maximális méretet, mondván, hogy a dinamikus diszk nőhet, ahogy akar, ami nem is okozott gondot egészen addig, amíg volt legalább 127 GB szabad hely, amire induláskor rátehette a mancsát. Mikor a másik oprendszer alól telepakoltam a diszket, emez eldobta magát kék halállal.

Nosza elő a Disk Management MMC-t Windows 7 alatt, Attach VHD, jobb klikk a köteten és Shrink Volume:

Disk Management MMC: Shrink Volume

Ez szépen össze is nyomta a kötetet, amitől azonban a VHD nem lett kisebb, csak éppen lett a végén egy rakás “unallocated” terület. De ennek a szerencsétlennek azt is le kell foglalnia bootoláskor, mert ha nem, akkor kék marad. Keresgéltem, de sehol nem találtam Shrink VHD opciót, végül az ingyenes vmToolkit VHD Resizer eszközzel sikerült megoldani a problémát.

Van erre beépített eszköz?

 

Dual boot VHD-ból

Új gépet telepítek és azt találtam ki, hogy lesz rajta egyszerre egy Windows 7 és egy Windows Server 2008 R2 is. A Windows 7 fog a C: meghajtóról bootolni és a hozzá tartozó összes adat a W: meghajtón lesz. A Windows Server 2008 R2-t VHD-be telepítem, amit szintén a W: meghajtón fogok elhelyezni. Már jó ideje nem használtam dual bootot, mert zavart a sok partíció, de most úgy döntöttem, adok egy esélyt a VHD bootnak. Meglepett, hogy mennyire egyszerű mindezt összehozni.

A Windows 7-et simán (már amennyire egy 64-bites oprendszer és a hozzá tartozó driverek telepítése sima lehet – nem az) sikerült feltelepíteni a szokásos módon a C: meghajtóra. Windows 7 alól megformáztam a második (illetve mivel a telepítő csinál egy plusz partíciót, valójában harmadik) partíciót és elneveztem W:-nek. Szerencsére volt már készen egy Windows Server 2008 R2 VHD image-em, amit bemásoltam erre a partícióra. A VHD-n mindössze annyit módosítottam, hogy előtte lesysprepeltem:

  sysprep /generalize /oobe /shutdown

Ezek után jött a Boot Configuration Database matatás, amit a Windows 7 Command Promptjából végeztem el. A biztonság kedvéért először készítettem egy backupot:

  bcdedit /export w:bcd.backup

Azután duplikáltam a Windows 7 boot beállításait és adtam neki egy nevet, ami a boot menüben meg fog jelenni:

  bcdedit /copy {default} /d "Windows Server 2008 R2 VHD"

Ez visszaad egy GUID-ot, amire szükségünk lesz, tehát érdemes bekapcsolni a Command Prompton a Quick Edit Mode-ot. Itt jön a lényeg:

  bcdedit /set {az előbbi GUID} device vhd=[W:]\ws2008r2.vhd
  bcdedit /set {az előbbi GUID} osdevice vhd=[W:]\ws2008r2.vhd

Ennyi, ettől kezdve indításkor megjelenik a boot menü és lehet operációs rendszert választani.

Ahogy írtam, nekem volt készen egy másik gépen előkészített VHD image-em. Ha nem lett volna, akkor elvileg a következő a megoldás:

  1. Indítsuk el DVD-ről a Windows Server 2008 R2 telepítőjét a szokásos módon.
  2. Amikor megjelenik a partícióra kiválasztására szolgáló “Where do you want to install Windows?” ablak, akkor Next helyett nyomjunk Shift+F10-et, mire kapunk egy szép fekete Command Promptot.
  3. Command Promptban DISKPART-tal hozzunk létre egy új VHD-t:
    • create vdisk file=w:ws2008r2.vhd type=expandable maximum=50000 select vdisk file=w:ws2008r2.vhdattach vdiskexit
  4. EXITbeírásával lépjünk ki a Command Promptból.
  5. A Refresh gombra kattintva a lehetséges célpartíciók között meg fog jelenni az imént létrehozott VHD is, amire a szokásos módon telepíthetjük az operációs rendszert.

A Windows Server 2008 R2 simán elindult, a Sysprep miatt természetesen első alkalommal lassan, de miután ráillesztette magát az új vasra, ment minden rendesen. Annyi zavart csak, hogy a Windows 7 által készített 100 MB-os boot partíció is megjelent, amit úgy tüntettem el, hogy elvettem tőle a betűjelet.