Quão fácil é migrar uma imagem de VM do Linux de um env de VM para outro?

3

Se eu me ater a uma das imagens de disco VM padrão e bem suportadas (como uma imagem bruta, ou VDI, VMDK, ...), as VMs do Linux normalmente são fáceis de mover entre os ambientes VM? Por exemplo, entre (digamos) VirtualBox e KVM, ou VMWare e Xen? Estou falando aqui de ambientes totalmente virtualizados, não de paravirtualização que exigem suporte dentro do sistema operacional convidado.

Parece-me que os kernels da maioria das distribuições Linux estão configurados para ... manter uma mente aberta e detectar coisas no momento da inicialização, para que você não tenha o problema de, às vezes, mover uma VM do Windows um sistema de virtualização para outro (estou pensando particularmente nos problemas de HAL que o Windows tem, como ACPI vs. não-ACPI; também acabei de ter as VMs do Windows agindo estranhamente quando movidas do VMWare para o VirtualBox, por exemplo).

Estou à procura de uma resposta geral, mas se isso ajudar, especificamente, eu vou principalmente fazer isso com os hóspedes do Ubuntu 8.04 LTS e 10.04 LTS. Mas isso pode mudar.

    
por T.J. Crowder 11.06.2010 / 18:16

3 respostas

2

O Linux é capaz de carregar módulos (drivers) para sua plataforma de hardware sob demanda. Desde que o seu kernel seja capaz de encontrar módulos para o seu hardware, não importa em qual plataforma você inicia sua VM, salvo algumas ressalvas:

  • para todos os tipos de hipervisor, use hardware genérico: use discos IDE (não SCSI, KVM é uma droga com discos SCSI) e use adaptadores de rede e1000. Para portabilidade, fique longe dos discos vda do KVM ou do VMware vmxnet. Isso não é sempre possível (o VMware usa o SCSI por padrão), mas ajudará.
  • certifique-se de usar os mesmos endereços MAC para a VM migrada na nova plataforma, como fez no antigo
  • use o LVM para seus discos: o bootloader encontrará seu kernel e alimentará seu initrd; se você usa o LVM, não precisa se preocupar com os discos indo para o awol (preocupe-se menos, pelo menos).
  • deixe sua configuração de rede no DHCP, se possível
  • não instale o VMwareTools e similares
  • gere um initrd e tente colocar quantos drivers você precisar nas outras plataformas nele. Isso salvará você quando tentar ir do KVM (discos IDE) para o VMware (discos SCSI) e já tiver suporte para o controlador LSI Logic SCSCI da VMware em seu initrd.
por 12.06.2010 / 14:10
2

Eu estava movendo VMs Linux do VMWare para o xen para o openvz para o kvm e de volta e não tive problemas que não pudessem ser resolvidos massageando / etc / módulos um pouco, nada que você realmente pudesse ' t sair com um pouco de googling.

O Windows é uma história diferente. Eu consegui mover a VM do servidor Win2003 do VMWare para xen, mas não sem cirurgia de coração aberto (montar a imagem no linux e editar manualmente a configuração do carregador de inicialização). Eu também consegui me mover de xen para kvm sem nenhum problema, mas isso é de se esperar, já que ambos estão rodando sob qemu.

    
por 11.06.2010 / 19:46
0

Eu não sou profissional, mas muitas vezes uso o mesmo VMDK de uma máquina virtual VMware em uma do VirtualBox, então suponho que haja alguns padrões entre o disco virtual. Eu nunca tentei o Xen ou outra solução.

    
por 12.06.2010 / 14:20