O processo de conversão de uma imagem de janelas de VMware para Xen é rápido o suficiente, os obstáculos que devem ser considerados pollibili poucos. O mais importante é identificar o mapeamento do disco no VMware. As possibilidades são duas, ou ainda como SCSI ou IDE, converter a imagem é possível que um hóspede do Windows não funciona mais xchè não suporta o Xen virtual hardware, mais informação está disponível no Microsoft kb314082.
Se você tiver a certeza de ter um mapeamento para um dispositivo IDE, você pode proceder à conversão. Para fazer a conversão servidor "VMware-vdiskmanager" com este programa vai ter um VMWare VMDK arquivo utilizado para a conversão. Esta ferramenta está presente em VMWare 5.0 e VMWare Server 1.0. O método é aplicável com algumas modificações para VMWare ESX.
A extensão do ficheiro. Vmdk é usado para descrever o seu disco virtual para VMware:
- O solitário. Vmdk arquivo que é muito pequeno e contém um número de linhas de texto descrevendo a geometria e componente série de arquivos que compõem o conjunto. Vmdk.
- O primeiro. Vmdk arquivo em uma série de 2G segmentado arquivos nomeados com rasteira -0001 estilo de numeração,
- A última "instantâneo". Vmdk arquivo em uma série (de novo, chamado com rasteira -00.001 estilo chamado arquivos).
- O último "REDO". Vmdk arquivo em uma série de instantâneos.
Não há mais a dizer sobre o arquivo. Vmdk, para os nossos objectivos, mas isto não é suficiente. Agora vamos proceder ao identificar o arquivo. "VMX" parâmetro com a linha:
scsi0: 0.fileName = windows2003.vmdk
ou
ide0: em 0.fileName = windows2003.vmdk
Isto é o que nós sabemos, evidentemente, assumir que o valor do nosso parâmetro fileNane: "windows2003.vmdk".
$ Vdiskmanager VMware-windows2003.vmdk-r-t 0 Windows2003-flattened.vmdk
Isto cria um "único growable disco virtual" é armazenado em um arquivo.
O próximo passo é converter a nossa única. Vmdk arquivo de uma imagem de disco com o qemu-img pertencentes ao projeto QEMU.
$ Qemu-img convert windows-2003-flattened.vmdk windows2003.img
Após o processo de conversão, você obtém um arquivo windows2003.img pronto para arrancar.
Infelizmente, não é terminado aqui, agora vem a parte mais difícil. Quando você reiniciar o sistema irá encontrar diferenças de hardware da Microsoft. Pode ser necessário alterar e, em seguida, Hardware Abstraction Layer (HAL).
Windows 2003, por exemplo, tem 6 HALs:
Halmacpi.dll - Multi processador ACPI PC
Halaacpi.dll - ACPI Uniprocessor PC
Halacpi.dll - PowerInterface e configuração avançada (ACPI)
Halmps.dll - MPS Multiprocessor PC
Halapic.dll - MPS Uniprocessor PC
Hal.dll - PC padrão
Apenas um foi selecionado e instalado quando você instalar primeiro: WINDOWSSYSTEM32HAL.DLL.
Se possível, você deve alterar C: boot.ini para especificar "/ HAL = Hal.dll," se você usar uma outra cópia da referida DLLs é necessária. Neste caso, você precisa fazer alguns exames, enquanto você não encontrar uma HALs perfettaemnte trabalho com a nossa configuração HVM domu.
Quando você criar seu Xen configuração, é necessário definir 4 parâmetros críticos para o funcionamento do HALs:
# Enable / disable HVM guest PAE, default = 0 (desativado)
pae = 0
# Enable / disable HVM guest ACPI, default = 0 (desativado)
acpi = 0
# Enable / disable HVM guest APIC, default = 0 (desativado)
APIC = 0
# O número de CPUs para atribuir a esta domu
vcpus = 1
Para melhorar suas chances de sucesso é melhor usar o "Standard PC" Hal.dll.
Para MPS HALs, 1 permite APIC.
Para HALs ACPI, 1 permite ACPI.
Se VMWare criou uma imagem do Windows, com a ACPI este foi utilizado permitindo HAL ACPI. Para alterá-lo para "Standard PC" Hal.dll, você deve montar a imagem e substituir o arquivo:
# 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
Agora você tem uma imagem "fixa" a unidade, podemos utilizar o comando dd para criar um volume lógico LVM para ser utilizado como Xen phy: VBD dispositivo:
# Ls-la win2003.img
-rw-r-r-1 root root 8589934592 2006-11-16 13:44 win2003.img
# Lvcreate-8G L-n-hda Win2003 VG
# Dd if = of = windows2000.img / dev/vg/win2003-hda bs = 1M
O trabalho está terminado, você pode começar o novo HVM domínio.



































