Estou procurando uma boa solução para um problema de ambiente do VMware ESXi em que não haja vCenter disponível.
Qual é a melhor maneira de mover uma VM de um armazenamento de dados para outro em um único host ESXi, mantendo o provisionamento dinâmico do VMDK?
Este é um servidor independente que foi expandido com outra matriz / armazenamento de dados da unidade. Eu gostaria de mover os dados contidos na matriz antiga para a nova.
Editar: o tamanho do armazenamento de dados de destino é realmente menor que a origem. Não tenho espaço suficiente para copiar o arquivo espesso.
vmware-esxi
datastore
thin-provisioning
ewwhite
fonte
fonte
Respostas:
Você também pode usar Arquivo -> Exportar -> Exportar modelo OVF
e depois importe-o. A última vez que tentei, acho que isso preserva o formato vmdk. Não tenho tanta certeza agora quanto já faz algum tempo.
fonte
Acabei de encontrar uma maneira de fazer isso sozinho. Aqui está, espero, um guia fácil de seguir sobre como mover sua VM para um novo armazenamento de dados, preservando o provisionamento dinâmico durante a transferência (reduzindo também o tempo de transferência):
Guia passo a passo usando vmkfstools na CLI
mkdir "/vmfs/volumes/destination_datastore/Some VM"
vmkfstools -i "/vmfs/volumes/source_datastore/Some VM/Some VM.vmdk" -d thin "/vmfs/volumes/destination_datastore/Some VM/Some VM.vmdk"
find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep -v ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done
find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep [0123456789][0123456789][0123456789][0123456789][0123456789][0123456789] | grep ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done
rm -rf "/vmfs/volumes/source_datastore/Some VM"
Nota: Testado apenas com ESXi 5
Ilustrações copiadas descaradamente deste blog .
fonte
find
linha em simplescp
.Confira esta resposta . A mesma lógica se aplica à sua situação, a saber, esta citação:
A única diferença é que os hosts de origem e destino serão os mesmos, mas os datastores serão diferentes. Isso significa que os arquivos serão transferidos do host ESXi para a máquina Converter e depois voltarão para o host. Seria bom se o Converter fosse "inteligente" e soubesse que era o mesmo host. Infelizmente, isso custa dinheiro.
CAVEAT: a conversão da VM gerará um novo endereço MAC para qualquer adaptador de rede. A maioria dos sistemas operacionais convidados interpreta isso como um novo dispositivo.
fonte
Na verdade, basta criar a pasta no destino, copie os arquivos da pasta da fonte e ela permanecerá fina. Se você copiar a pasta, ela converterá de fina para grossa.
fonte
du -h .
Thin tornou-se espesso quando copiado para uma pasta já criada no mesmo armazenamento de dados.cp C* ../newdir
Eu copiava o arquivo e depois reconvertia para thin via vmkfstools.
fonte