Eu tenho algumas máquinas virtuais ESXi (4.1) que foram criadas inicialmente usando discos thin-provisioned, mas foram movidas fisicamente para diferentes armazenamentos de dados (todos eles iSCSI); Como esses são hosts independentes, não há nenhum servidor vCenter disponível para gerenciá-los, portanto, a operação foi feita a partir da linha de comando do ESXi usando o comando mv
.
Agora as VMs exibem um comportamento bastante interessante: o formato do disco nas configurações da VM é mostrado como "espesso", os arquivos VMDK não têm a linha ddb.thinProvisioned = "1"
, mas o tamanho real do arquivo é muito menor que o tamanho do disco virtual. Quando examinado pelo Navegador do Datastore, ele mostra duas colunas diferentes para "Tamanho" e "Tamanho provisionado", da mesma forma que faria com um disco com provisionamento thin.
No entanto, isso não parece ser um problema, já que as máquinas estão funcionando bem.
Em seguida, outra cópia deles foi tirada para fins de backup; essa cópia também foi feita a partir da linha de comando, usando o comando cp
, entre dois datastores no mesmo host (novamente, ambos iSCSI).
Em seguida, perdemos as VMs originais e precisávamos das backups.
E estes não funcionam mais, reclamando sobre a corrupção dos arquivos VMDK.
Então, para recapitular:
- VM criada com disco com aprovisionamento limitado - > trabalhando
- VM movida fisicamente entre dois datastores - > mostra disco como grosso, mas se comporta como fino, mas a VM funciona bem
- VM copiada fisicamente entre dois datastores - > disco se comporta da mesma forma, a VM não funciona mais
Eu tentei editar manualmente o arquivo VMDK para adicionar a linha ddb.thinProvisioned = "1"
, mas isso não resolveu o problema. Eu tentei inflar o disco virtual, cloná-lo e convertê-lo: nada funciona, todo comando reclama que o disco está corrompido.
Eu estou com muita dificuldade para trazer essas VMs novamente; alguém por favor pode ajudar?