Processen att omvandla en bild av fönster från VMware till XEN är snabb nog, de hinder som skall anses pollibili några. Det viktigaste är att identifiera den kartläggning av disken i VMware. Möjligheterna är två, eller som en SCSI-eller IDE, konvertera bilden är möjligt att en Windows-gäst inte arbeta mer xchè stöder inte XEN virtuell hårdvara, mer information finns på Microsoft kb314082.
Om du är säker på att få en kartläggning till en IDE-enhet, kan du fortsätta till konvertering. För att omställningen server "VMware-vdiskmanager" med det här programmet kommer att få en VMWare VMDK fil som används för konvertering. Detta verktyg finns i VMWare 5,0 och VMWare Server 1.0. Metoden kan användas med vissa ändringar VMWare ESX.
Filändelsen. Vmdk används för att beskriva din virtuella disk till VMware:
- Den ensamstående. Vmdk fil som är ganska liten och innehåller ett numer av rader text som beskriver geometri och komponenter rad filer som omfattar hela. Vmdk.
- Den första. Vmdk fil i en serie av 2G segmenterad filer namnges med efterföljande -0001 stil numrering
- Den sista "ögonblicksbild". Vmdk fil i en serie (igen namnet med efterföljande -00001 stil namngivna filer).
- Den senaste "Gör om". Vmdk fil i en serie bilder.
Det finns mer att säga om ärendet. Vmdk, men för våra syften är detta tillräckligt. Nu går vi vidare genom att hitta filen. "Vmx" parameter med raden:
scsi0: 0.fileName = windows2003.vmdk
eller
ide0: 0.fileName = windows2003.vmdk
Detta är vad vi vet, naturligtvis, har som värdet av vår parameter fileNane: "windows2003.vmdk".
$ Vdiskmanager VMware-windows2003.vmdk-r-t 0 Windows2003-flattened.vmdk
Detta skapar ett "inre growable virtuella disk" lagras i en fil.
Nästa steg är att omvandla våra inre. Vmdk fil till en skivavbild med Qemu-img som tillhör projektet QEMU.
$ Qemu-img konvertera Windows-2003-flattened.vmdk windows2003.img
Efter konverteringen får du en fil windows2003.img redo att starta.
Tyvärr är det inte klar här, det svåra kommer nu. När du startar om systemet kommer att finna skillnader i Microsoft hårdvara. Du kanske behöver ändra och sedan Hardware Abstraction Layer (HAL).
Windows 2003, till exempel har 6 Hals:
Halmacpi.dll - ACPI Multi processor PC
Halaacpi.dll - ACPI Uniprocessor PC
Halacpi.dll - Advanced Configuration och PowerInterface (ACPI)
Halmps.dll - MPS Multiprocessor PC
Halapic.dll - MPS Uniprocessor PC
Hal.dll - Standard PC
Endast en är vald och installerad när du installerar: WINDOWSSYSTEM32HAL.DLL.
Om möjligt bör du ändra C: boot.ini att ange "/ HAL = Hal.dll," om du använder en annan kopia av den refererade DLL-filer som behövs. I detta fall måste du göra en del tester så länge som du inte hittar en HALS perfettaemnte arbetar med vår konfiguration HVM Domu.
När du skapar din XEN, är det lämpligt att fastställa 4 parametrar kritisk till hur Hals:
# Aktivera / inaktivera HVM gästrecensioner PAE, default = 0 (funktionshindrade)
PAE = 0
# Aktivera / inaktivera HVM gästrecensioner ACPI, default = 0 (funktionshindrade)
acpi = 0
# Aktivera / inaktivera HVM gästrecensioner APIC, default = 0 (funktionshindrade)
APIC = 0
# Antalet processorer tilldela detta Domu
vcpus = 1
För att förbättra deras chanser att lyckas är bättre att använda "Standard-PC" Hal.dll.
För MPS Hals, 1 gör APIC.
För ACPI Hals, 1 gör ACPI.
Om VMWare har skapat en bild av Windows, med ACPI detta användes möjliggör ACPI-HAL. Om du vill ändra det till "Standard PC" Hal.dll måste du montera image och ersätter filen:
# Mount-o loop, offset = $ ((63 * 512)), windows2003.img rw / mnt
# Sök / mnt-name "hal *. dll'-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
Nu har du en bild "fasta" enheten kan vi använda kommandot dd för att skapa en logisk LVM-volym som skall användas som Xen Fy: VBD enhet:
# 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 = i = windows2000.img / dev/vg/win2003-hda bs = 1M
Arbetet är klar kan du starta nya HVM domän.



































