just my technical opinion

martedì 13 aprile 2010

V2V ovvero P2V da Xen a VMware ESX/ESXi (Linux)

Passare da una tecnologia di virtualizzazione ad un'altra potrebbe non essere così semplice. L'attività di conversione di macchine virtuali (V2V) da Xen a VMware o viceversa potrebbe richiedere strategie particolari e diversi mal di testa. Nel documento vediamo come convertire una macchina da Xen a VMware ESX nel modo più semplice possibile.

Dal sistema Xen convertiamo l'immagine raw nel formato vmdk utilizzando l'utilitu qemu-img:
yum -y install qemu-img
qemu-img convert -f raw /xen/domu/GUEST/disk1.img -O vmdk /vmware/GUEST-tmp1.vmdk
A questo punto dal sistema ESX cloniamo il disco temporaneo in modo da utilizzare il formato disco proprio di ESX:
vmkfstools -i GUEST-tmp1.vmdk GUEST1.vmdk
Occorre precisare che il disco così convertito sarà visto come IDE dal sistema guest e non come SCSI. Al termine dell'operazione possiamo cancellare il disco temporaneo e modificheremo la configurazione della virtual machine in modo da aggiungere il disco appena convertito.

In caso di sistema Linux dovremo procede ad alcuni aggiustamenti, in particolare dovremo:
  • modificare la configurazione della rete in modo da utilizzare la scheda con il nuovo MAC Address;
  • installare un kernel i386/x86_64 al posto di quello per xen (xenU)
  • modificare i file di inittab e di Grub in modo da far puntare la console al terminale e non più alla seriale.

Effettuaimo quindi il boot da un CD CentOS/Red Hat utilizzando la modalità "linux rescue" e accediamo al filesystem della macchina vera e propria. Dobbiamo ora installare il kernel corretto e rimuovere quello specifico di Xen:

ifconfig IP netmask NETMASK
route add default gw DEFAULT
mount /proc /mnt/sysimage/proc -o bind
mount /dev /mnt/sysimage/dev -o bind
chroot /mnt/sysimage
yum install kernel kernel-devel
yum remove kernel-xenU-*
Non rimane che modificare i file:
  • /etc/sysconfig/network-script/ifcfg-eth0 per sistemare il MAC Address della scheda;
  • /etc/inittab per deconfiguare il terminale sulla seriale;
  • /boot/grub/menu.lst per configurare l'output su terminale invece che su seriale.

Al termine possiamo riavviare la macchina e installare i VMware Tools.

0 commenti: