Criar uma máquina virtual a partir de um disco rígido

Na empresa um dos servidores foi-se, uma máquina antiga com meia dúzia de servidores, svn, wiki, bla bla, mas o disco ficou OK.

A maioria dos serviços foram migrados para o servidor de desenvolvimento mas uma das aplicações estava desenvolvida sobre a versão 4.0 do php, a sua migração é mais complicada devido à incompatibilidade entre a versão 5.0 e 4.0 do php, descontinuação total.

A solução empregue foi a construção de uma máquina virtual a partir de todo o conteúdo do disco rígido, algo bem mais simples do que parece.

É necessário ter instalado o software qemu-img e o comando é :

# qemu-img convert -f raw /dev/hdc -O vmdk external_disk/boot.vmdk

O /dev/hdc corresponde ao device do disco a ser copiado e boot.vmdk será o ficheiro que contêm o disco da máquina virtual. O qemu-img compacta o disco virtual, o espaço livre no disco não irá ser criado no disco da máquina virtual, dimínuindo o tamanho do ficheiro final.

O qemu-img não devolve informação sobre o progresso de construção do ficheiro. Para facilitar a percepção de como está a decorrer a construção do ficheiro pode-se utilizar o seguinte comando :

$ watch -n 10 “ls -lh ~/external_disk/bot.img”

O comando watch executa o comando que lhe é passado como argumento numa cadência configurável, neste caso de 10 em 10 segundos, assim dava para ir sabendo qual era o tamanho do ficheiro criado, um disco de 250 Gb gerou uma imagem de 67 Gb.

Apôs ter o disco é necessário criar o ficheiro de configuração para a máquina virtual, no meu caso utilizei o sítio easyvmx, coloquei as especificações relativas à distribuição linux que a máquina tinha e foi arrancar.

Neste caso a máquina não arrancou logo à primeira, devido às configurações internas da máquina, como os discos eram representados para o sistema operativo, através de umas pequenas alterações e o servidor estava em funcionamento.

Referências

4 Respostas to “Criar uma máquina virtual a partir de um disco rígido”

  1. Filipe Says:

    Obrigado pelo tutorial Nine.
    Já tinha usado o easyvmx para criar imagens novas, mas nunca transformei um disco.
    Será que funciona também para windows?

  2. Nine Says:

    O problema é como o sistema operativo vai reagir ao hardware virtual, no nosso caso o X foi à vida, ele não detectou correctamente a gráfica.

    Acredito que funcione no Windows, agora o trabalho que poderá estar por detrás é que é mais complicado prever.

    Obrigado pelo comentário🙂

  3. Filipe Says:

    You’re welcome!

  4. paulo Says:

    toma

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s


%d bloggers like this: