Pré-requisitos para instalação do Xen 3.4 (versão estável).
1) criar pasta no diretório root (dois passos):
# mkdir /root/xen
E instalar os pacotes:
# apt-get install iproute bridge-utils python-twisted gcc binutils make zlib1g-dev python-dev transfig bzip2 libcurl4-openssl-dev libncurses5-dev x-dev libsdl1.2-dev bin86 bcc python-pam patch latex-make qemu qemu-launcher qemuctl graphviz graphviz-dev lvm2 libvncserver-dev libjpeg62-dev libjpeg62 gettext python-xml gawk tetex-extra tetex-base openssl libssl-dev mercurial libc6-dev libpci-dev libgcrypt11-dev texi2html texinfo
2) baixando fonte Xen:
# wget -c http://bits.xensource.com/oss-xen/release/3.4.0/xen-3.4.0-xen.tar.gz
# tar zxvf xen-3.4.0-xen.tar.gz
# cd xen-3.4.0
# make
# make world
# make install
Este processo demorará bastante tempo. O Xen baixará um
Linux padrão durante o make (Kernel 2.6.18).
# apt-get install linux-image-2.6.26-2-xen-686 linux-modules-2.6.26-2-xen-686
Este é o
kernel que escolheremos no menu antes do boot. Concluídas essas etapas, estamos com a máquina pronta para as (para?)-virtualizações. Reinicie o computador e escolha o
Linux acima referido e dê boot na opção 2.6.26-2-xen-686.
Migração de máquinas VMware <---> Xen
1) pegar as imagens VMware e descompactar. Aqui eu deixei as imagens em um compartilhamento do Windows e montei o compartilhamento no Xen para pegá-las:
# apt-get install samba-common
# smbmount //ip_servidor/ /mnt/ -o username=qualquerum,password=qualquerum
2) o "ip_servidor" é onde está o compartilhamento de arquivos. Na opção "-o", utilize os campos "username" e "password" somente se o compartilhamento estiver com senha:
# mkdir /root/vm
# cp /mnt/arquivo_VMware /root/vm
# cd /root/vm
3) descompactar os
arquivos com imagem VMware.
# unzip ARQUIVO.ZIP
# ls vmwareImages/
Linux.vmdk linux.vmx vmware-0.log
linux.nvram linux.vmsd USUARIO.txt vmware.log
4) o
arquivo com extensão vmdk contém os blocos que precisam ser convertidos.
# qemu-img convert Linux.vmdk -O raw Linux.img
5) vá tomar um café, este processo vai demorar algum tempo. Depois verifique se as partições foram migradas OK:
# fdisk -l Linux.img
# mv Linux.img /root/vm
6) criando o "arquivo de configuração" da máquina virtual:
# cd /etc/xen/auto/
# vim vm1.cfg
7) deixar como abaixo:
name = ´4kuVMware´
disk = [´file:/root/vm/Linux.img,hda,w´]
memory = 512
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
8) dando boot na máquina virtual utilizando o método de "virtualização completa (full virtualization)":
# cd /etc/xen/auto
# xm create vm1.cfg
9) se tudo ocorrer bem, você terá um novo domínio durante o
comando "xm list" chamado "4kuVMware".
# xm console 4kuVMware <---- fará com que você vá para o terminal da sua VM (domU)
Ctrl + Shift + ] <---- fará com que você volte para o terminal da dom0