Procesul de conversie a unei imagini de ferestre de la VMware pentru a XEN este suficient de repede, obstacolele sunt pentru a fi considerate pollibili puţine. Cel mai important este de a identifica de cartografiere a discului în VMware. Posibilităţile sunt două, sau ca un SCSI sau IDE, de conversie a imaginii este posibil ca un oaspete Windows nu funcţionează mai multe xchè nu acceptă XEN virtuale hardware, mai multe informatii sunt disponibile pe Microsoft kb314082.
Dacă nu sunteţi sigur de a avea o cartografiere la un dispozitiv IDE, poţi începe să conversie. Pentru a face conversia server "VMWare-vdiskmanager" cu acest program vor primi o VMWare VMDK fişier utilizat pentru conversia. Acest instrument este prezent în VMWare 5.0 şi VMWare Server 1.0. Metoda este aplicabilă, cu unele modificări la VMWare ESX.
Extensia fisierului. Vmdk este folosit pentru a descrie dvs. virtuale VMware disc la:
- De singuri. Vmdk fişier care este destul de mică şi conţine o Numer de linii de text care descriu geometrie şi componente serie de fişiere care cuprinde tot. Vmdk.
- Primul. Vmdk fişier într-o serie de 2G segmentate fişierele denumite cu adulmecător -0001 stil de numerotare,
- Ultima "instantaneu". Vmdk fişier într-o serie (din nou, numit cu adulmecător -00001 stil numit fisiere).
- Cea mai recentă "Redo". Vmdk fişier într-o serie de instantanee.
Există mai multe de spus despre acest fişier. Vmdk, dar scopul nostru pentru acest lucru este de ajuns. Acum, vom proceda prin identificarea de fişier ". Vmx" parametru cu linie:
scsi0: 0.fileName = windows2003.vmdk
sau
ide0: 0.fileName = windows2003.vmdk
Aceasta este ceea ce ştim, desigur, să îşi asume ca valoarea noastră parametru fileNane: "windows2003.vmdk".
$ Vdiskmanager VMWare-windows2003.vmdk-r-t 0 Windows2003-flattened.vmdk
Acest lucru creează o "growable singur disc virtual", este stocat într-un fişier.
Următorul pas este de a converti noastră unică. Vmdk fişier de pe un disc imagine cu qemu-img care fac parte din proiect QEMU.
$ Qemu-img converti Windows-2003-flattened.vmdk windows2003.img
După ce procesul de conversie, veţi obţine un fişier windows2003.img gata de pornire.
Din păcate, nu este terminat aici, de acum vine partea grea. Când reporniţi sistemul va găsi diferenţe de Microsoft hardware. Este posibil să aveţi nevoie pentru a schimba şi apoi hardware abstraction Layer (HAL).
Windows 2003, de exemplu, are 6 Hals:
Halmacpi.dll - ACPI multi procesor PC
Halaacpi.dll - ACPI Uniprocessor PC
Halacpi.dll - Configurarea Avansată şi PowerInterface (ACPI)
Halmps.dll - MPS Multiprocessor PC
Halapic.dll - MPS Uniprocessor PC
Hal.dll - Standard PC
Numai unul este selectat şi instalat, atunci când instalaţi mai întâi: WINDOWSSYSTEM32HAL.DLL.
Dacă este posibil, ar trebui să schimbaţi C: Boot.ini pentru a specifica "/ HAL = Hal.dll," Dacă folosiţi o altă copie a referite DLLs este necesar. În acest caz, trebuie să vă faceţi nişte analize, atâta timp cât nu vă găsiţi un Hals perfettaemnte de lucru cu nostru de configurare HVM domu.
Când vă creaţi XEN de configurare, este necesar pentru a seta parametrii de 4 critice la modul de funcţionare a Hals:
# Activaţi / dezactivaţi HVM oaspete PAE, implicit = 0 (dezactivat)
PAE = 0
# Activaţi / dezactivaţi HVM oaspete ACPI, implicit = 0 (dezactivat)
acpi = 0
# Activaţi / dezactivaţi HVM oaspete APIC, implicit = 0 (dezactivat)
APIC = 0
# Numărului de procesoare pentru a aloca în acest domu
vcpus = 1
Pentru a-şi îmbunătăţi şansele de succes este mai bine să folosiţi "Standard PC" Hal.dll.
Pentru MPS Hals, 1 permite APIC.
Pentru ACPI Hals, 1 permite ACPI.
Dacă VMWare a creat o imagine de Windows, cu ACPI care să permită acest lucru a fost folosit HAL ACPI. Pentru a schimba-l la "Standard PC" Hal.dll, trebuie să mount imagine şi înlocuiţi fişier:
# Mount-o loop, offset = $ ((63 * 512)), windows2003.img rw / mnt
Găsiţi # / mnt-name "*. dll' Hal-imprimare
/ Mnt/WINDOWS/ServicePackFiles/i386/halaacpi.dll
/ Mnt/WINDOWS/ServicePackFiles/i386/hal.dll
/ Mnt/WINDOWS/ServicePackFiles/i386/halacpi.dll
/ Mnt/WINDOWS/ServicePackFiles/i386/halapic.dll
/ Mnt/WINDOWS/ServicePackFiles/i386/halmacpi.dll
/ Mnt/WINDOWS/ServicePackFiles/i386/halmps.dll
/ Mnt/WINDOWS/system32/hal.dll
# Cp-f / mnt/WINDOWS/ServicePackFiles/i386/hal.dll
/ Mnt/WINDOWS/system32/hal.dll
# Umount / mnt
Acum aveţi o imagine "fixe" drive-ul, putem folosi comanda dd pentru a crea un volum LVM logică pentru a fi utilizate ca Xen phy: VBD dispozitiv:
# Ls-la win2003.img
-rw-r-r-1 root root 8589934592 2006-11-16 13:44 win2003.img
# Lvcreate-L 8g-n Win2003-hda vg
# Dd if = a = windows2000.img / dev/vg/win2003-hda bs = 1M
Lucrarea este terminat, puteţi începe să HVM noul domeniu.



































