Prosessen med å konvertere et bilde av Windows fra VMware til Xen er ganske rask, for å vurdere pollibili hindringene er mange. Det viktigste er å identifisere kartlegging VMware disken. Det er to muligheter, eller som en SCSI-eller IDE, konvertering av bildet er mulig at en Windows gjest ikke arbeide mer xchè ikke støtte for Xen virtuell maskinvare, informasjon er mer tilgjengelig på Microsoft kb314082 .
Hvis du er sikker på å ha en tilordning til en IDE-enheten kan gå videre til konvertering. Hvis du vil konvertere serveren "VMware-vdiskmanager, programmet vil dette bli en VMWare VMDK-fil som brukes for konvertering. Dette verktøyet finnes i VMWare 5.0 og VMWare Server 1.0. Metoden er egnet med noen modifikasjoner til VMWare ESX.
Filtypen. VMDK brukes til å beskrive din VMware virtuelle disken:
- The Lone. VMDK filer som Snarere er liten og inneholder et begrenset antall linjer med tekst som beskriver geometri og komponenten rekke filer som utgjør helheten. VMDK.
- Den første. VMDK-filen til 2G serie segmentert filer navngitt med etterfølgende -0001 stil nummerering,
- Den siste "snapshot". VMDK-filen i en serie (igjen, navngitt med etterfølgende -00001 stil oppkalt filer).
- Den nyeste "Gjør om". VMDK-filen i en serie av bilder.
Det er mer å si om filen. VMDK, men for vårt formål er dette nok. Nå er vi videre ved å identifisere filen. "Vmx" med line parameter:
scsi0: 0.fileName = windows2003.vmdk
eller
ide0: 0.fileName = windows2003.vmdk
Dette er hva vi vet, selvfølgelig, antar som verdien av vår parameter fileNane "windows2003.vmdk.
$ Vmware-vdiskmanager windows2003.vmdk-r-t 0-flattened.vmdk Windows2003
Dette skaper en "singel growable virtuell disk" er lagret i en fil.
Det neste trinnet er å konvertere vår single. VMDK-filen til en disk image med qemu-img tilhører prosjektet QEMU .
$ Qemu-img konvertere windows-2003-flattened.vmdk windows2003.img
Etter konverteringen, får du en fil windows2003.img klar til å starte opp.
Dessverre det er ikke alt, nå kommer den delen arbeidet. Når du starter systemet vil Microsoft maskinvare forskjeller. Deretter kan du må endre Hardware Abstraction Layer (HAL).
Windows 2003, for eksempel har seks HALS:
Halmacpi.dll - ACPI Multi prosessor PC
Halaacpi.dll - ACPI Uniprocessor PC
Halacpi.dll - Avansert konfigurasjon og PowerInterface (ACPI)
Halmps.dll - MPS Multiprocessor PC
Halapic.dll - MPS Uniprocessor PC
Hal.dll - Standard PC
Bare ett er valgt og installert når du først installere: WINDOWSSYSTEM32HAL.DLL.
Hvis du trenger å endre C: boot.ini til å angi "/ HAL = hal.dll, hvis du bruker en annen kopi av DLL-filene vil bli referert. I dette tilfellet må du gjøre noen tester, så lenge du ikke finner en perfettaemnte HALS arbeider med våre Domu HVM konfigurasjon.
Når du skal opprette konfigurasjonen Xen, fire kritiske parametere bør settes til drift av HALS:
# Aktiver / deaktiver HVM gjest PAE, default = 0 (deaktivert)
PAE = 0
# Aktiver / deaktiver HVM gjest ACPI, default = 0 (deaktivert)
acpi = 0
# Aktiver / deaktiver HVM gjest APIC, default = 0 (deaktivert)
apic = 0
Antall CPUer # tilordne denne Domu
vcpus = 1
For å forbedre sine sjanser for å lykkes er bedre å bruke "Standard PC" hal.dll.
For MPS HALS 1 aktiverer APIC.
ACPI HALS 1 aktiverer ACPI.
Hvis VMware har skapt et bilde av Windows, har dette blitt brukt hvis du aktiverer ACPI ACPI HAL. For å endre den til "Standard PC" hal.dll, må du montere bildet og erstatte filen:
# Mount-o loop, offset = $ ((63 * 512)), windows2003.img rw / mnt
# Finn / 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
Du har nå et bilde av "faste" hele stasjonen, kan vi bruke dd-kommandoen for å opprette en LVM logiske volumet som skal brukes som Xen PHY: vbd enhet:
# Ls-la win2003.img
-Rw-r-r-en root root 8589934592 11/16/2006 13:44 win2003.img
# Lvcreate-L 8G-n Win2003-hda vg
# Dd if = av = windows2000.img / dev/vg/win2003-hda bs = 1M
Arbeidet er ferdig, kan du starte nytt HVM domenet.



































