Estou usando o PowerCLI versão 6 em um servidor Windows com 20 GB de espaço livre. Estou tentando usar copy-datastoreitem com PowerCLI. Parece funcionar para transferir um arquivo .vmdk de um armazenamento de dados ESXi para o servidor Windows que possui PowerCLI. Não há mensagens de erro, mas há um problema. O arquivo .VMDK ocupa 5 GB de espaço no armazenamento de dados. A GUI do vSphere reflete isso. O arquivo de cópia, no servidor Windows após a execução do comando PowerCLI, tem apenas 1 KB. Claramente a cópia não funcionou corretamente.
Existe outro comando além do comando copy-datastoreitem que funcione com mais eficiência?
O que faria com que os tamanhos dos arquivos fossem tão diferentes? Usando outros comandos do PowerCLI, descobri que o arquivo de 5 GB (o arquivo de origem) tem capacidade para 35 GB de espaço de armazenamento como uma VM. É um arquivo funcional e não corrompido. A cópia não. Mas meus comandos do PowerCLI não apresentam erros. Há evidências de que eles funcionam, exceto por uma enorme diferença no tamanho do arquivo copiado. O problema é 100% reproduzível.
O arquivo descritor define como e onde os dados da imagem VMDK são armazenados. Os dados são armazenados em arquivos de dados de extensão.
Acho que copy-datastoreitem apenas copia um arquivo , que é o seu caso: Você apenas copia/baixa o arquivo descritor que é bem pequeno.
Não encontrei um comando PowerCLI para baixar um VMDK, mas talvez o Export-VApp possa ajudá-lo.
No reddit, alguém disse que "você precisa baixar o flat.vmdk, não o .vmdk, que é apenas o descritor de disco".