Aqui falaremos sobre como virtualizar um servidor FREEBSD para o ambiente VMWare. Pois o VMware vCenter Converter Standalone (pode ler sobre ele aqui, ou nas referências abaixo) não funciona nestes casos.

Abordaremos duas maneiras (as duas que já executamos) de fazer este P2V. Para esses procedimentos, será necessário:

  • A quantidade de CPUs do host origem (para listar as CPUs use o comando: sysctl -a | egrep -i ‘hw.machine|hw.model|hw.ncpu’ )
  • A lista de partições do host origem;
  • Download do FreeBSD 9 (32 ou 64 igual ao S.O. origem).

Fazendo rápido o com o Acronis 2012 e FreeBSD 9

  • Crie o servidor no VMWare com a mesma quantidade de CPUs;
  • Faça a imagem do servidor com o Acronis 2012 (o 2010 travou no vmware) e restaure a imagem no VMware com o Acronis 2012;
  • Dê boot no servidor VMWare com o FreeBSD 9 e escolha LiveCD;
  • Logue como root (sem senha), digite o comando sysinstall, escolha configure e escolha Fdisk.
  • Dentro do Fdisk escolha o disco que deve fazer boot (olhe a coluna NAME, o nome do disco será muito importante para os próximos passos), aperte a tecla S para setar o disco como inicializável, depois aperte W para salvar e Q para sair.
  • De volta ao sysconfig, escolha Label, e para cada partição escolha qual pasta ele será montado (/, /etc, /var, etc.) em caso de dúvida consulte o servidor de origem ou monte essas partições para conferir o conteúdo. Depois pressione W para salvar e Q para sair. ANOTE o nome de cada partição e no que será montado;
  • Monte a partição /etc (se for apenas uma partição monte o /) no /mnt do livecd e edite o arquivo /mnt/etc/fstab, altere os mapeamentos para o novo padrão de disco (que você anotou do LABEL);
  • Edite o arquivo /mnt/etc/rc.conf e configure o nome da nova placa de rede (no vmware provavelmente é a em0);
  • Reinicie o servidor virtual e deixe ele iniciar normalmente.

Fazendo via DUMP (usando o dump para copiar os arquivos)

Infelizmente se versão do FreeBSD for muito antiga o dump não vai terá a opção -L para fazer dump em modo backup, verifique como fazer o dump em modo backup neste caso.

  • Crie o servidor no VMWare com a mesma quantidade de CPUs;
  • Dê boot no servidor VMWare por esse CD e escolha LiveCD;
  • Logue como root (sem senha), digite os seguintes comandos:
umount /tmp
mdmfs -M -s256m md1 /tmp
mkdir /tmp/etc
mount_unionfs /tmp/etc /etc
ee /etc/ssh/sshd_config (descomente e altere para ficar PermitRootLogin yes, pressione CONTROL+C e digite exit para sair e salvar)
/etc/rc.d/sshd onestart
ifconfig em0 inet 192.168.1.90 netmask 255.255.255.0 up
route add default 192.168.1.1
  • Digite sysinstall, escolha configure e depois escolha Fdisk.
  • Dentro do Fdisk clique em A para usar todo o disco, escolha W para salvar e OK para configurar o boot, depois Q para sair;
  • De volta ao sysconfig, escolha Label, crie 4G com o tipo SWAP e crie os FS para as partições que serão migradas, pressione M e monte a partição que será a raiz como /mnt. Depois pressione W para salvar e Q para sair (ANOTE o nome de cada partição e no que será montado).
  • Para fazer o dump, vá no servidor de ORIGEM e use o comando:
dump -0 -L -f - / | ssh -l root 192.168.1.90 "cd /mnt ;restore -rf -"
  • Edite o arquivo /mnt/etc/fstab, altere os mapeamentos para o novo padrão de disco (que você anotou do LABEL)
  • Edite o arquivo /mnt/etc/rc.conf e configure o nome da nova placa de rede (no vmware provavelmente é a em0).
  • Reinicie o servidor virtual e deixe ele iniciar normalmente.

Fontes/Referências

NVLAN – Como virtualizar um servidor (P2V) no VMWare

http://blog.danmassey.net/?p=677

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria