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
2 Dezembro 2008 às 2:20 pm |
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 Dezembro 2008 às 7:45 pm |
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
5 Dezembro 2008 às 2:17 pm |
You’re welcome!
3 Março 2009 às 10:38 am |
toma