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/
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...
ResponderExcluirFagner, você tem que usar esse software para converter a vm:
Excluirhttp://www.vmware.com/br/products/converter/
Quando a vm já estiver convertida e dentro do vsphere, Você faz o que tá no tutorial..