Convertendo uma VM em um servidor físico

Convertendo uma VM em um servidor físico

Estou tentando converter uma VM em um servidor físico dedicado.

Tenho acesso apenas ao sistema operacional VM (CentOS 6.7). Não tenho acesso ao hipervisor.

Gostaria de usar o ddcomando para despejar o disco da VM e depois gravar essa imagem ddno HD do servidor dedicado. Para fazer isso provavelmente precisarei inicializar o servidor a partir de um Live CD.

Minha pergunta é: isso vai funcionar? Seria melhor copiar todos os arquivos e diretórios de/para um servidor para outro com rsync?

Responder1

Você deve lidar com essa migração no nível do aplicativo, para que tenha um início limpo com o novo servidor e sem restos de migração (como ferramentas e drivers de hipervisor) por aí.

Comece com uma lista de tudo o que o servidor hospeda atualmente e migre essas funções individualmente para o novo servidor usando procedimentos de migração específicos para cada aplicativo, com um plano de reversão e procedimento de teste para cada um. Em seguida, desative o servidor antigo.

Responder2

Eu instalaria o Cent OS na máquina física. Isso reduz o tempo de rsync, permite configurar permissões e grub para a máquina física. Em seguida, sincronize novamente da VM. Não vejo razão para iniciar a inicialização neste cenário. Você provavelmente não deseja sincronizar novamente todo o root, então precisará de algumas exclusões. O que você exclui varia dependendo do seu ambiente. Este site tem um bom exemplo de lista de exclusão para ver.

http://www.rackspace.com/knowledge_center/article/migrating-a-linux-server-from-the-command-line-0

Você também pode considerar limitar o rsync dependendo da sua rede e do tamanho do servidor.

Então, a partir da execução da VM

sudo rsync -a --bwlimit=5000 --delete -exclude-from Excludefile.txt / root@physicalserver:/

O -a preserva permissões e carimbos de data/hora. O --delete remove todos os arquivos que estão no servidor físico, mas não na VM. O --bwlimit limita o rsync. O Excluir de exclui padrões encontrados em seu arquivo de exclusão.

Problemas potenciais

Se você estiver usando ACLs, elas não serão transferidas durante um rsync. Você pode exportar e importar, se necessário.

Se você estiver usando o Disk ID em seu fstab e sobrescrever o novo fstab, suas partições não serão montadas. Se não tiver certeza, apenas exclua o arquivo fstab do rsync e adicione as linhas necessárias ao arquivo depois.

Assim como o fstab, seus scripts de configuração de rede precisarão ser excluídos ou analisados ​​em busca de possíveis problemas.

Existem outras opções que funcionarão igualmente bem para isso, mas esse método funcionou bem para mim.

Responder3

Como o servidor físico terá hardware diferente, não sugeriria clonar o disco. Eu recomendaria instalar a mesma versão do CentOS no servidor físico e depois copiar as pastas/diretórios relevantes. Apenas seja seletivo ao copiar /etc e outras pastas do sistema.

Responder4

dd simples não funcionaria - os convidados não têm partições de inicialização corretas. E dd é lento. Maneira manual - instale um centos 6.7 mínimo em um sistema - certifique-se de usar uma partição /boot separada e pré-crie todas as outras partições (incluindo fs, mas não necessariamente pontos de montagem).

agora faça livecd em seus centos mínimos e, usando nc e tar, sobrescreva tudo, exceto a partição /boot, uma partição por vez. isso também será muito mais rápido que dd.

uma amostra de invocação nc/tar; na máquina física:

nc -l 1234 | tar xvf -

no lado virtual:

tar cvjf - . | nc <physical ip> 1234

repita para cada partição, exceto inicialização.

Advertências de Ericsegure aqui também - talvez seja necessário modificar qualquer arquivo específico de hardware, incluindo regras de rede, fstab e udev. Você terá que prestar atenção ao modprobe, pois os drivers de rede paravirt diferem de seus equivalentes reais.

Outra opção - pesquise na rede soluções v2p.

informação relacionada