esxi vmdk sem espaço em disco

5

Um dos nossos vm altamente utilizados está dando o erro de que não há mais espaço para o vmdk mostrado na imagem a seguir.

AVMnãoéiniciadadevidoaesseproblema,porissonãopossoexcluirdadosdovolumenoníveldosistemaoperacional.

Amáquinavirtualtem3instantâneos,masaopçãoconsolidarestáemcinza.Capturadeteladodatastoredavm,abaixo

    
por joebegborg07 28.11.2016 / 08:53

3 respostas

4

Você precisa

  • Estender o tamanho do armazenamento de dados (pode ser feito on-line) ou
  • Armazenamento vMotion de algumas outras VMs fora deste repositório de dados.

O objetivo final é liberar espaço no DataStore para que você possa descongelar a VM. E, a propósito, liberar espaço do nível do SO não ajudará você.
Se o seu vmdk é fino - ele vai crescer em tamanho ao longo do tempo, mas não diminuirá quando você limpar o SO subjacente.
Existem alguns truques para reduzir o tamanho do vmdk novamente, mas eles exigem que a VM fique inativa (não no processo online).

    
por 28.11.2016 / 09:12
4

Embora eu não tenha encontrado esse problema específico antes de tentar

  • Libere espaço e tente novamente, talvez o suficiente para que a consolidação funcione
    • Exclua alguns arquivos de log antigos. Vejo que você tem mais de 2 GB em registros nessa única pasta.
    • Você pode descobrir que o encerramento de algumas VMs liberará algum espaço ocupado pelos arquivos * .vswp enquanto eles estão desligados.
    • O que Dmitry Zayats sugere sobre estender o armazenamento de dados para torná-lo maior ou mover outras VMs para fora desse armazenamento de dados.
    • Se tudo mais falhar, mova a VM para um armazenamento de dados com espaço suficiente e, em seguida, veja se você pode se livrar dos instantâneos. Observe que, como a máquina não está em execução, você pode usar alguns métodos diferentes para mover a VM.
  • Experimente o botão "Excluir tudo" no gerenciador de instantâneos em vez de consolidar.

Nota: a exclusão de dados no nível do sistema operacional convidado provavelmente só aumentará os arquivos de instantâneos, pois torna os instantâneos mais diferentes do instantâneo anterior do que antes.

Alguma leitura de luz

por 28.11.2016 / 09:16
0

Meu caminho em tais situações é:

  1. liberar espaço (conforme descrito por BeowulfNode42 )
  2. aumenta o tamanho do Datastore (conforme descrito por Dmitry Zayats )
  3. faça o login usando SSH para o ESXi e use vmkfstools para consolidar discos, para torná-los mais finos (se você clone um instantâneo do disco, você obterá um disco consolidado recentemente, mas precisará de espaço)
  4. o último recurso: copie os arquivos vmdk para o armazenamento externo e use vmware-vdiskmanager do VMWare Workstation

A 4ª maneira me ajudou nos piores casos e é o caminho mais complicado. Aqui estão os detalhes:

  1. VM problemática de desligamento
  2. Faça o backup copiando todos os seus arquivos para o armazenamento externo (configurado no ESXi ou usando scp )
  3. Copie arquivos VMDK em outro local (tipo de sandbox) para operações adicionais de risco. Você deve ver pequenos arquivos de descritor mydisk.vmdk e arquivos de dados mydisk-flat.vmdk
  4. Usando o VMWare Workstation, crie discos simples armazenados em um único arquivo. (Eu faço isso pela criação de uma nova VM temporária)
  5. Remova arquivos de dados gerados pelo VMWare Workstation e arquivos descritores do ESXi
  6. Usando qualquer editor de texto, altere os arquivos descritores gerados pelo VMWare para descrever arquivos de dados do ESXi (você precisará alterar o tamanho e provavelmente a contagem do cilindro)
  7. Faça suas operações (consolide os discos usando vmware-vdiskmanager , inicie a VM, libere espaço dentro da VM, preencha o espaço livre com zeros ( dd if=/dev/zero of=/zer0 && rm -f /zer0 ), encolha os discos)
  8. No servidor ESXi, observe a configuração da VM e exclua-a
  9. Como agora você tem algum espaço livre no ESXi, é um bom momento para limpar outras VMs
  10. Copie os VMDKs atualizados para o ESXi
  11. Recrie a VM excluída com novos discos. (O ESXi deve detectar quais discos são do VMWare Workstation e propor para convertê-los. Caso contrário, use vmkfstools para conversão)
por 30.11.2016 / 10:42