Agora devemos iniciar a VM convertida.
Ao iniciar a VM irá aparecer a seguinte tela:
Nesta tela digite:
boot: linux rescue
Como na imagem acima.
Apos carregar tudo devemos ter permissão de root na partição que foi montada pelo sistema:
Seguido todos esses passos acima, e se tudo estiver OK, daremos sequência à alteração dos arquivos para que a VM possa subir sem nenhum problema:
1. Vamos editar o arquivo
/etc/fstab:
# vi /etc/fstab
Repare que dentro do fstab temos algumas linhas parecidas com essa:
/dev/xvda1 /boot ext3 defaults 1 0
/dev/xvda3 / ext3 defaults 1 0
/dev/xvda2 /home ext3 defaults 1 0
/dev/xvda4 swap swap defaults 0 0
Alterar para:
/dev/sda1 /boot ext3 defaults 1 0
/dev/sda3 / ext3 defaults 1 0
/dev/sda2 /home ext3 defaults 1 0
/dev/sda4 swap swap defaults 0 0
Obs.: se alguma partição já estava montada com UUID ou LVM o sistema já vai reconhecer.
2. Vamos editar o arquivo
/etc/inittab:
# vi /etc/inittab
Vai ter as seguintes linhas no arquivo:
# Run gettys in standard runlevels
co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav
#1:2345:respawn:/sbin/mingetty tty1
#2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6
Altere para:
# Run gettys in standard runlevels
#co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
3. Vamos editar o arquivo
/boot/grub/menu.lst:
# vi /boot/grub/menu.lst
No início alteramos esse mesmo arquivo, agora deveremos alterar novamente a linha:
defaults=1
Para:
defaults=0
E também devemos fazer uma alteração na linha do kernel:
kernel /vmlinuz-2.6.18-348.el5 ro root=/dev/xvda3 console=xcn0
Deixando como no exemplo abaixo:
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-348.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-348.el5 ro root=/dev/sda3
initrd /initrd-2.6.18-348.el5.img
title CentOS (2.6.18-348.6.1.el5xen)
root (hd0,0)
kernel /vmlinuz-2.6.18-348.6.1.el5xen ro root=/dev/xvda3 console=xvc0
initrd /initrd-2.6.18-348.6.1.el5xen.img
Pode-se perceber que foi alterado de /dev/xvda3 -> /dev/sda3 e foi removido (console=xcn0) da linha.
4. Vamos editar o arquivo
/boot/grub/device.map:
# vi /boot/grub/device.map
Terá uma linha assim:
(hd0) /dev/xvda
Altere para:
(hd0,0) /dev/sda
5. Vamos editar o arquivo
/etc/modprobe.conf:
# vi /etc/modprobe.conf
Remova as seguintes linhas:
alias scsi_hotadapter xenblk
alias eth0 xennet
6. Para finalizarmos vamos carregar a nova imagem do kernel:
# mkinitrd -v -f /boot/initrd-2.6.18-348.el5.img 2.6.18-348.el5
# reboot
Após rodar os comandos acima o processo já está finalizado e a VM irá dar boot normalmente.
Bom, era isso pessoal. Depois de muita dor de cabeça a conversão de VM
GNU/Linux XenServer (paravirtualizada) para VMware ESXi 5.1 ocorreu com sucesso.
Obrigado.