Convertendo Maquinas Virtuais Vmware para Xen

De Xen-BR wiki

Xen-BR 
Convertendo Maquinas Virtuais Vmware para Xen

Xenlogo.png




Muitos já me perguntaram como aproveitar uma imagem vmware no xen. Neste artigo irei abordar os passos necessários para isso.

No diretório que o vmware criou minha maquina virtual Linux tenho os seguintes arquivos:

# ls vmwareImages/
Linux.vmdk   linux.vmx    vmware-0.log  
linux.nvram  linux.vmsd   USUARIO.txt   vmware.log

O arquivo Linux.vmdk é o que contém os blocos de dados para ser convertido. Para a conversão é necessário que se tenha instalado o qemu. Neste pacote contém o binário qemu-img. Use-o para a conversão:

# qemu-img convert Linux.vmdk -O raw Linux.img

Esse processo deverá levar algum tempo.Após isso, verifique as partições existentes:

# fdisk -l Linux.img

Agora crie um novo arquivo de configuração para a maquina virtual Xen. Assegure-se de ter em seu path o pygrub.

  • Configuração em caso de uso de para-virtualização:
builder = 'linux'
name = 'Linux-PVM'
disk = [ 'file:/home/xen/images/Linux.img,xvda,w' ]
memory = 256
vif = [ 'bridge=xenbr0 ]
bootloader = '/usr/bin/pygrub'
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
extra = 'xencons=xvc console=xvc0 video=tty'
vfb = [ 'type=vnc,vncunused=-1' ]
  • Configuração em caso de uso de virtualização cheia:
name = 'Linux-HVM'
disk = ['file:/home/xen/images/Linux.img,hda,w']
memory = 256
builder = 'hvm'
kernel = '/usr/lib/xen/boot/hvmloader'
device_model = '/usr/lib/xen/bin/qemu-dm'
boot = 'c'
vnc = 1
sdl = 0
apic = 0
acpi = 0
vif = ['bridge=xenbr0' ]
vcpus = 1
restart = 'onreboot'
vncunused = 1


Tabela de conteúdo

TODO

  • Multiplos arquivos vmdk.
==========
  • Multipos arquivos vmdk, use o utilitario do vmware para converter para um unico arquivo antes.

exemplo ... prompt> vmware-vdiskmanager -r sourceDisk.vmdk -t 2 destinationDisk.vmdk

==========
  • UM para MUITOS, se o objetivo é converter um disco único em discos menores, então use:

prompt> vmware-vdiskmanager -r sourceDisk.vmdk -t 1 destinationDisk.vmdk

==========
  • Convertendo para LVM.
  • Melhoria na configuração.


Autor: Marco Sinhoreli <msinhore@xen-br.org>

Texto a negrito
Ferramentas pessoais