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

Script de Checagem de Serviço.

Servidor de Email Seguro com Postfix - Amavis - Opendkim - Opendmarc