माना जा करने के लिए XEN करना है जल्दी पर्याप्त VMware से खिड़कियों की एक छवि को बदलने की प्रक्रिया, तो बाधाएँ हैं pollibili कुछ. सबसे महत्वपूर्ण VMware में डिस्क के मानचित्रण की पहचान के लिए है. संभावनाओं दो, या एक SCSI या IDE, छवि को बदलने के रूप में है कि एक विण्डोज़ अतिथि ने XEN आभासी हार्डवेयर का समर्थन नहीं करता और xchè काम नहीं कर रहा है, अधिक जानकारी माइक्रोसॉफ्ट kb314082 पर उपलब्ध है संभव है.
यदि आप निश्चित हैं, तो आप रूपांतरण के लिए आगे बढ़ सकते हैं एक IDE युक्ति के लिए एक मानचित्रण है. रूपांतरण सर्वर "vmware-vdiskmanager" एक VMWare VMDK रूपांतरण के लिए इस्तेमाल किया फ़ाइल मिल जाएगा इस कार्यक्रम के साथ बनाने के लिए. यह उपकरण VMWare 5.0 और VMWare सर्वर 1.0 में मौजूद है. इस विधि से VMWare ESX को कुछ संशोधनों के साथ लागू है.
. Vmdk अपने आभासी डिस्क VMware करने का वर्णन करने के लिए प्रयोग किया जाता है इस फाइल एक्सटेंशन:
- यह अकेला. Vmdk है कि अपेक्षाकृत छोटे हैं और पाठ फ़ाइल के ज्यामिति और कहा कि पूरे शामिल फाइल के घटक श्रृंखला का वर्णन के लाइनों की एक numer शामिल हैं. Vmdk.
- पहला. Vmdk 2G segmented फ़ाइलें -0001 शैली नंबर अनुगामी के साथ नाम की एक श्रृंखला में फाइल,
- पिछले "स्नैपशॉट". Vmdk एक श्रृंखला में (फिर से, -00001 शैली फाइल नाम के साथ अनुगामी नाम) फ़ाइल.
- नवीनतम "फिर से करें." Vmdk स्नैपशॉट की एक श्रृंखला में फ़ाइल.
इस फाइल के बारे में कहने के लिए और अधिक है. Vmdk, लेकिन हमारे प्रयोजनों के लिए यह पर्याप्त है. अब हम फ़ाइल की पहचान करके आगे बढ़ना. "Vmx" पैरामीटर लाइन के साथ:
scsi0: 0.fileName = windows2003.vmdk
या
ide0: 0.fileName = windows2003.vmdk
यह हम क्या जानते है, बिल्कुल, हमारे पैरामीटर fileNane के मूल्य के रूप में मान: "windows2003.vmdk".
$ Vdiskmanager vmware-windows2003.vmdk-r-टी 0 Windows2003-flattened.vmdk
यह "एक फ़ाइल में संग्रहीत है एक" एकल growable आभासी डिस्क बनाता है.
अगला कदम हमारे एकल कन्वर्ट करने के लिए है. Vmdk एक डिस्क छवि को qemu साथ फाइल-परियोजना QEMU से संबंधित img.
$ Qemu-विंडोज़-2003-कन्वर्ट flattened.vmdk windows2003.img img
रूपांतरण की प्रक्रिया के बाद, आप एक फाइल बूट करने के लिए तैयार windows2003.img मिलता है.
दुर्भाग्य से इसे यहीं समाप्त नहीं की जाती है, तो अब मुश्किल हिस्सा आता है. जब आप माइक्रोसॉफ्ट हार्डवेयर का अंतर मिलेगा प्रणाली को पुनः आरंभ करें. तुम और फिर बदलने की जरूरत हो सकती है हार्डवेयर मतिहीनता परत (एचएएल).
विंडोज 2003, उदाहरण के लिए 6 HALS है:
Halmacpi.dll - ACPI बहु प्रक्रमक पीसी
Halaacpi.dll - ACPI Uniprocessor पीसी
Halacpi.dll - उन्नत विन्यास और PowerInterface (ACPI)
Halmps.dll - एमपीएस multiprocessor पीसी
Halapic.dll - एमपीएस Uniprocessor पीसी
Hal.dll - मानक पीसी
केवल एक का चयन होता है और जब आप पहली बार स्थापित: WINDOWSSYSTEM32HAL.DLL installed.
यदि आप सी बदलना चाहिए संभव: Boot.ini "को निर्दिष्ट करने के लिए / एचएएल = Hal.dll," यदि आप referenced DLLs की एक अलग प्रतिलिपि इस्तेमाल की जरूरत है. इस मामले में क्या आप perfettaemnte हमारे विन्यास HVM domu के साथ काम करना एक HALS मिल नहीं है जब तक कुछ परीक्षण करने की जरूरत है.
जब आप अपने XEN विन्यास बनाते हैं, यह 4 मापदंडों HALS के कामकाज करने के लिए महत्वपूर्ण सेट करने के लिए उपयुक्त है:
# सक्षम / निष्क्रिय HVM अतिथि PAE, = 0 (विकलांग डिफ़ॉल्ट)
pae = 0
# सक्षम / निष्क्रिय HVM अतिथि ACPI, = 0 (विकलांग डिफ़ॉल्ट)
acpi = 0
# सक्षम / निष्क्रिय HVM अतिथि apic, = 0 (विकलांग डिफ़ॉल्ट)
apic = 0
# CPUs की संख्या इस domu को आवंटित करने के लिए
vcpus = 1
सफलता की संभावना को बेहतर बनाने के लिए "मानक पीसी" Hal.dll का उपयोग करने के लिए बेहतर है.
एमपीएस HALS के लिए, 1 apic सक्षम बनाता है.
ACPI HALS के लिए, 1 ACPI सक्षम बनाता है.
यदि VMWare, ACPI के साथ इस ACPI एचएएल सक्रिय करने के लिए प्रयोग किया जाता था विंडोज की एक छवि बना ली है. मानक पीसी "Hal.dll" करने के लिए इसे बदलने के लिए, आप छवि को माउंट करना चाहिए और फ़ाइल का स्थान:
# Mount-o loop, = $ ऑफसेट ((63 * 512)), windows2003.img rw / mnt
# ढूँढें / mnt नाम 'एचएएल *. dll' छाप
/ 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-च / mnt/WINDOWS/ServicePackFiles/i386/hal.dll
/ Mnt/WINDOWS/system32/hal.dll
# Umount / mnt
अब आप एक छवि "निर्धारित" इस अभियान है, हम एक LVM तार्किक आयतन बनाने के लिए Xen phy के रूप में इस्तेमाल किया जा करने के लिए: VBD डिवाइस के dd कमांड का प्रयोग कर सकते हैं:
# LS-la win2003.img
-rw-r-r-1 रूट रूट 8589934592 2006/11/16 13:44 win2003.img
# Lvcreate-एल 8G-n Win2003-hda vg
# Dd = windows2000.img अगर = की / dev/vg/win2003-hda बी एस = 1M
इस काम है, आप नये HVM डोमेन शुरू कर सकते हैं समाप्त हो गया है.



































