Proces pretvorbe podobo okna iz VMware na XEN je dovolj hiter, da so ovire, ki jih je treba upoštevati pollibili nekaj. Najbolj pomembno je opredeliti kartiranje disk v VMware. Možnosti sta dve, ali kot SCSI in IDE, pretvarjanje slike je mogoče, da je gost Windows ne deluje več xchč ne podpira XEN virtualne strojne opreme, več informacij je na voljo na Microsoft kb314082.
Če ste prepričani, da imajo kartiranje na IDE napravo, lahko nadaljujejo pretvorbo. Da bi pretvorba strežnik "vmware-vdiskmanager" s tem programom bo dobil VMWare VMDK datoteko, ki se uporablja za konverzijo. To orodje je prisotna v VMWare 5.0 in VMWare Server 1.0. Metoda je uporabna z nekaj spremembami VMWare ESX.
V datoteke. Vmdk se uporablja za opisovanje svojega navideznega diska za VMware:
- The Lone. Vmdk datoteke, ki je precej majhen in vsebuje število vrstic besedila opisujejo geometrijo in komponente vrsto datoteke, ki sestavljajo celoto. Vmdk.
- Prvi. Vmdk datoteke v seriji 2G segmentirane imenom datoteke z zaključnimi -0001 slog oštevilčenja,
- Zadnji "zapisi". Vmdk datoteke v seriji (ponovno imenovan z zaključnimi -00.001 slog z imenom datoteke).
- Zadnji "Uveljavi". Vmdk datoteke v seriji posnetke.
Obstaja več povedati o datoteki. Vmdk, ampak tudi za naše namene, je to dovolj. Zdaj bomo nadaljevali z iskanjem datoteke. "Vmx" parameter s črto:
scsi0: 0.fileName = windows2003.vmdk
ali
ide0: 0.fileName = windows2003.vmdk
To je tisto, kar vemo, seveda, skrbi, kot je vrednost naše parameter fileNane: "windows2003.vmdk".
$ Vdiskmanager vmware-windows2003.vmdk-r-t 0 Windows2003-flattened.vmdk
To ustvarja "ena growable virtualni disk" se shrani v eni datoteki.
Naslednji korak je za pretvorbo naše enotno. Vmdk datoteke na disku slike z qemu-img spadajo v projekt QEMU.
$ Qemu-img convert windows-2003-flattened.vmdk windows2003.img
Ko je proces, dobiš datoteko windows2003.img pripravljena za zagon.
Na žalost ni končal tukaj, trdega dela prihaja zdaj. Ob vnovičnem zagonu sistema najdete razlike Microsoft strojno opremo. Morda boste morali spremeniti in nato Hardware abstraction Layer (HAL).
Windows 2003, na primer 6 Hals:
Halmacpi.dll - ACPI Multi procesorja računalnika
Halaacpi.dll - ACPI Uniprocessor PC
Halacpi.dll - Advanced Configuration in PowerInterface (ACPI)
Halmps.dll - Večprocesorski računalnik MPS
Halapic.dll - Enoprocesorski računalnik MPS
Hal.dll - Standardni računalnik
Samo eden je izbran in nameščeni, ko ste prvič namestite: WINDOWSSYSTEM32HAL.DLL.
Če je mogoče, bi morali spremeniti C: boot.ini opredeliti "/ HAL = Hal.dll, če uporabite drug izvod je referenčni DLL ni potrebna. V tem primeru boste morali narediti nekaj testov, dokler ne boste našli Hals perfettaemnte delajo z našo konfiguracijo HVM domu.
Ko ustvarite svoje XEN, je primerno določiti 4 kritične parametre za delovanje Hals:
# Omogoči / onemogoči HVM gost PAE, privzeto = 0 (onemogočeno)
PAE = 0
# Omogoči / onemogoči HVM gost ACPI, privzeto = 0 (onemogočeno)
ACPI = 0
# Omogoči / onemogoči HVM gost APIC, privzeto = 0 (onemogočeno)
APIC = 0
# Število CPU dodeliti te domu
vcpus = 1
Za izboljšanje njihovih možnosti za uspeh, je bolje uporabiti "Standard PC" Hal.dll.
Za MPS Hals, 1. omogoča APIC.
Za ACPI Hals, 1. omogoča ACPI.
Če VMWare je ustvarila podobo Windows, s tem je bila uporabljena ACPI omogoča ACPI HAL. Če želite spremeniti to "Standard PC" Hal.dll, morate montiranje slike in zamenjati datoteke:
# Mount-o loop, offset = $ ((63 * 512)), windows2003.img rw / mnt
# Poišči / mnt-name "*. dll' Hal-print
/ 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
Zdaj ste sliko "fiksni" pogona, lahko uporabite ukaz dd ustvariti LVM logične obsega, ki se uporabljajo kot Xen phy: VBD naprava:
# 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 = o = windows2000.img / dev/vg/win2003-hda bs = 1M
Je delo končano, lahko začnete novo HVM domene.



































