Convertendo servidores Linux do Xen para VmWare ESX.


Esses dias me deparei com um problema não muito comum. Precisava fazer a conversão de servidores que eram Vms do Xen e passar para o VMWare ESX. Primeiro temos que utilizar o VMWare Converter, pela interface conseguimos utilizar o converter e ele vai converter seu pc pela rede. Porém ele ainda traz algumas configurações do Xen que o Vmware não utiliza, e que pode acarretar problemas de boot.
Vamos resolver esses problemas.

- Bootar na maquina convertida o cd de instalação "rescue mode"

- Configurar Rede, e Ajustar para utilizar o disco.

- Ajustar para acesso por ssh
mount -t devpts devpts /dev/pts

- Habilitar o SSH: /etc/init.d/ssh start

- Acessar por ssh

- Com o comando  "fdisk -l", verificamos quais discos foram montados, se possue LVM etc.

- Trocar o xvv(disco do xen) do /etc/mtab e do /etc/fstab por sda.

- Conferir se /boot/grub/device.map  está apontando para /dev/sda.

- Executar o comando: dpkg -l | grep linux- Descobrindo quais kerneis tem instalado.

- Para remover os kerneis do Xen que são feitos para executar para-virtualizado, executar um comando parecido com esse: apt-get remove --purge linux-image-2.6-xen linux-image-2.6.26-2-xen-686 linux-image-2.6.29-xs5.5.0.14 linux-image-2.6.31-302-ec2 linux-image-2.6.31-305-ec2 linux-image-2.6.31-307-ec2 linux-image-ec2 linux-modules-2.6.26-2-xen-686.

- Instalar um kernel sem a paravirtualização do Xen e o grub2: apt-get install grub2 linux-image-generic

- Executar: upgrade-from-grub-legacy  e marca o /dev/sda1 com * [espaço]

- Executar esses 3 comandos: update-grub, grub-install /dev/sda, grub-install --recheck /dev/sda

- Verificar se existe console=hvc0 no /boot/grub/grub.cfg

- Mudar "xcv0" para "tty1" no arquivo /etc/event.d/tty1.

- Caso o ubuntu possua o /var separado é necessário criar as pastas /var/lock e /var/run na partição / com o comando: mkdir /var/run /var/lock.


Não acredito que encontre grandes problemas, caso ocorra algum, verifique se o repositório ainda está no ar (Caso de alguns servidores Ubuntu antigos). Caso seu linux não seja ubuntu, seja um centOS por exemplo, é preciso fazer algumas outras modificações além é claro de verificar todo os arquivos listados acima.

- Para instalar um kernel novo:  yum install kernel

- Com esse comando vemos se o existe um arquivo initr para o kernel novo: lst -ltr /boot

- Adicionar o kernel no /boot/grub/menu.lst
 title CentOS (2.6.18-308.16.1.el5)
   root (hd0,0)
   kernel /vmlinuz-2.6.18-308.16.1.el5 ro root=LABEL=/
   initrd /initrd-2.6.18-308.16.1.el5.img

- Nesse mesmo arquivo mudar a opção "default = 1" para " default = 0"

- No arquivo /etc/modprobe.conf retirar os modulos xen:

alias eth0 xennet
alias scsi_hostadapter xenblk

  E adicionar os modulos do vmware:

        alias eth0 e1000
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
alias scsi_hostadapter2 ata_piix

- Editar o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 e remover a linha HWADDR.

- Editar o arquivo /etc/inittab e comentar a linha "co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav"

- Ainda no arquivo inittab remover o comentário, caso esteja comentado as linhas: 1:2345:respawn:/sbin/mingetty tty1

- Reconstruir o initrd com o comando: mkinitrd -f /boot/initrd-2.6.18-308.16.1.el5.img 2.6.18-308.16.1.el5


Assim sua vm convertida irá funcionar corretamente após a conversão.

Fonte: http://itvomit.com/2012/06/04/converting-xen-guest-vm-to-esx/

Comentários

  1. cara da uma força ai nesse tutorial... nao to conseguindo fazer nao a conversao....e nem tao pouco to entendendo o passo a passo...

    ResponderExcluir
    Respostas
    1. Fagner, você tem que usar esse software para converter a vm:

      http://www.vmware.com/br/products/converter/

      Quando a vm já estiver convertida e dentro do vsphere, Você faz o que tá no tutorial..

      Excluir

Postar um comentário

Postagens mais visitadas deste blog

Migrar usuários entre servidores do zimbra.

Script de Checagem de Serviço.

Backup da Base de LDAP do zimbra.