El proceso de convertir una imagen de las ventanas de VMware a Xen es lo suficientemente rápido, los obstáculos que se deben considerar pollibili pocos. Lo más importante es determinar el trazado de mapas de VMware en el disco. Las posibilidades son dos, o como un IDE o SCSI, la conversión de la imagen es posible que un invitado de Windows no funciona más xchè no admite el Xen virtual de hardware, más información está disponible en Microsoft kb314082.
Si está seguro de disponer de una cartografía de un dispositivo IDE, se puede proceder a la conversión. Para realizar la conversión servidor "vmware-vdiskmanager" con este programa recibirá un VMWare VMDK archivo utilizado para la conversión. Esta herramienta está presente en VMWare 5.0 y VMware Server 1.0. El método es aplicable con algunas modificaciones para VMWare ESX.
La extensión de archivo. Vmdk se utiliza para describir a su disco virtual de VMware:
- El solitario. Vmdk archivo que es bastante pequeña y contiene un número de líneas de texto que describe la geometría y los componentes serie de archivos que componen el conjunto. Vmdk.
- La primera. Vmdk archivo de una serie de archivos con el nombre 2G segmentado con trailing -0001 estilo de numeración,
- La última "foto". Vmdk archivo en una serie (de nuevo, el nombre con trailing -00001 estilo llamado archivos).
- La última "Rehacer". Vmdk archivo de una serie de instantáneas.
No hay más que decir sobre el archivo. Vmdk, pero para nuestros propósitos es suficiente. Ahora vamos a proceder por identificar el archivo. "VMX" con el parámetro de la línea:
scsi0: 0.fileName = windows2003.vmdk
o
ide0: 0.fileName = windows2003.vmdk
Esto es lo que sabemos, por supuesto, asumir que el valor de nuestro parámetro fileNane: "windows2003.vmdk".
$ Vdiskmanager vmware-windows2003.vmdk-r-t 0 Windows2003-flattened.vmdk
Esto crea un "disco virtual growable único" se almacena en un archivo.
El siguiente paso es convertir nuestro único. Vmdk a un archivo de imagen de disco con qemu-img pertenecientes al proyecto QEMU.
$ Qemu convertir ventanas-img-2003-flattened.vmdk windows2003.img
Después de que el proceso de conversión, se obtiene un archivo windows2003.img listo para arrancar.
Por desgracia, no ha terminado aquí, lo más difícil viene ahora. Al reiniciar el sistema se encuentran las diferencias de hardware de Microsoft. Puede que tenga que cambiar y, a continuación, Capa de abstracción de hardware (HAL).
Windows 2003, por ejemplo, tiene 6 HAL:
Halmacpi.dll - multi procesador ACPI de PC
Halaacpi.dll - monoprocesador ACPI de PC
Halacpi.dll - Configuración Avanzada y PowerInterface (ACPI)
Halmps.dll - Multiprocesador MPS de PC
Halapic.dll - PC monoprocesador MPS
Hal.dll - PC estándar
Sólo uno es seleccionado e instalado la primera vez que se instale: WINDOWSSYSTEM32HAL.DLL.
Si es posible debe cambiar C: boot.ini para especificar "/ HAL = Hal.dll," si utiliza una copia de la referencia a archivos DLL que se necesita. En este caso lo que tiene que hacer algunas pruebas, siempre y cuando no encuentra una HAL perfettaemnte trabajo con nuestra configuración HVM domu.
Al crear su configuración de Xen, es conveniente establecer 4 parámetros fundamentales para el funcionamiento de HAL:
# Activar / desactivar HVM guest PAE, por defecto = 0 (deshabilitado)
pae = 0
# Activar / desactivar HVM guest ACPI, por defecto = 0 (deshabilitado)
acpi = 0
# Activar / desactivar HVM guest APIC, por defecto = 0 (deshabilitado)
apic = 0
# El número de CPUs de asignar a este domu
vcpus = 1
Para mejorar sus posibilidades de éxito es mejor usar "PC estándar" Hal.dll.
Para MPS Hals, 1 permite APIC.
HAL de ACPI, 1 ACPI permite.
VMWare Si ha creado una imagen de Windows, con ACPI no se utilizó esta permitiendo HAL ACPI. Para cambiar a "PC estándar" Hal.dll, debe montar la imagen y reemplazar el archivo:
# Mount-o loop, offset = $ ((63 * 512)), windows2003.img rw / mnt
# Find / 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
Ahora tiene una imagen "fija" la unidad, podemos usar el comando dd para crear un volumen LVM lógico que se utilizará como Xen phy: VBD dispositivo:
# Ls-la win2003.img
-rw-r-r-1 root root 8589934592 2006-11-16 13:44 win2003.img
# Lvcreate L-8G-n-hda Win2003 vg
# Dd if = de = windows2000.img / dev/vg/win2003-hda bs = 1M
El trabajo está terminado, puede iniciar el nuevo dominio HVM.



































