O proceso de converter unha imaxe de Windows do VMware para Xen é moi rápido, pollibili considerar os obstáculos son moitos. O máis importante é identificar o mapeamento de disco VMware. Hai dúas posibilidades, ou como SCSI ou IDE, converténdose a imaxe é posible que un cliente Windows non funciona xchè non soporte o hardware virtual Xen, máis información está dispoñible no Microsoft kb314082 .
Se está seguro de ter un mapeamento para un dispositivo IDE pode proceder á conversión. Para converter o servidor "vdiskmanager VMware, este programa terá un VMDK VMware ficheiro empregado para a conversión. Esta ferramenta está presente en VMware VMware Server 5.0 e 1.0. O método é aplicable, con algunhas modificacións para VMware ESX.
A extensión do ficheiro. VMDK se usa para describir o seu disco virtual VMware:
- O solitario. VMDK arquivos que antes é pequeno e contén un número limitado de liñas de texto que describe a serie de xeometría de compoñentes e arquivos que compoñen o conxunto. VMDK.
- O primeiro arquivo. VMDK 2G serie de arquivos nomeados con segmentos arrastrando -0001 estilo de numeración,
- O último "instantáneo". VMDK arquivo nunha serie (unha vez máis, co nome de arrastre -00.001 estilo chamado arquivos).
- O último "Redo". VMDK arquivo nunha serie de instantáneas.
Hai máis que dicir sobre o arquivo. VMDK, pero para os nosos propósitos é suficiente. Agora imos continuar, identificando o arquivo. "Vmx" co parámetro da liña:
scsi0: 0.fileName = windows2003.vmdk
ou
ide0: 0.fileName = windows2003.vmdk
Isto é o que sabemos, evidentemente, asumir que o valor da nosa fileNane parámetro "windows2003.vmdk.
$ Vdiskmanager VMware-r-t 0-windows2003.vmdk flattened.vmdk-Windows2003
Isto crea un "disco virtual volume crecente sinxelo é almacenado nun ficheiro.
O seguinte paso é converter o noso único. VMDK arquivo para unha imaxe de disco con qemu-img pertencentes ao proxecto QEMU .
$ Qemu-img convert-2003-flattened.vmdk windows2003.img fiestras
Despois do proceso de conversión, que obtén un arquivo windows2003.img listo para arrincar.
Desafortunadamente isto non é todo, agora ven a parte difícil. Cando reiniciar o sistema diferenzas de hardware de Microsoft. Podes, entón, necesidade de cambiar Hardware Abstraction layer (HAL).
Windows 2003, por exemplo, ten 6 Hals:
Halmacpi.dll - ACPI PC procesador Múltiples
Halaacpi.dll - ACPI Uniprocessor PC
Halacpi.dll - Advanced Configuration and PowerInterface (ACPI)
Halmps.dll - PC multiprocessador MPs
Halapic.dll - MPs Uniprocessor PC
HAL.DLL - Standard PC
Só un é seleccionado e instalado cando instala: WINDOWSSYSTEM32HAL.DLL.
Se precisa cambiar C: boot.ini para especificar "/ HAL = HAL.DLL, se usa unha copia diferente das DLLs serán referencias. Neste caso, cómpre facer algunhas probas, mentres non atopar un Hals perfettaemnte traballar coa nosa configuración HVM domU.
Ao crear a configuración do Xen, catro parámetros críticos deben ser establecidos para o funcionamento do Hals:
# Activar / desactivar HVM convidado PAE, default = 0 (desactivado)
PAE = 0
# Activar / desactivar HVM convidado ACPI, default = 0 (desactivado),
acpi = 0
# Activar / desactivar convidado encami amento HVM, default = 0 (desactivado)
Encami amento = 0
# O número de CPUs para asignar a este domU
vcpus = 1
Para mellorar as súas posibilidades de éxito é mellor usar "Standard PC hal.dll".
Para MPs Hals 1 permite ápice.
ACPI Hals 1 permite ACPI.
Se VMware creou unha imaxe de Windows, este ten sido utilizado se activar ACPI ACPI HAL. Para cambia-lo para "Standard PC" HAL.DLL, ten que montar a imaxe e substituír o ficheiro:
#-O loop Monte, offset = $ ((63 * 512)), RW windows2003.img mnt /
# Find /-name mnt '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
Agora ten unha imaxe de "fixo" toda a unidade, podemos utilizar o comando dd para crear un volume lóxico LVM para ser usado como phy Xen: vbd dispositivo:
# Ls-la win2003.img
-RW-r-1 root root r-8589934592 2006/11/16 13:44 win2003.img
# Lvcreate L-8G-n-hda VG Win2003
# Dd if = de windows2000.img = / bs = 1M dev/vg/win2003-hda
O traballo é concluído, pode iniciar o novo dominio HVM.



































