Lista de VMs do VMware Command Line | Comandos ESXCLI Úteis

A linha de comando do VMware ESXi é uma ferramenta poderosa e eficiente para gerenciar máquinas virtuais. Neste artigo, você conhecerá os comandos essenciais e úteis da linha de comando para obter informações diretamente sem a interface gráfica.

Por @Alex Última atualização 13/08/2024

O que é a linha de comando VMware

O VMware vSphere suporta várias interfaces de linha de comando para gerenciar sua infraestrutura de virtualização, incluindo a Interface de Linha de Comando do vSphere (vCLI), comando do ESXi Shell e PowerCLI. A linha de comando VMware é uma ferramenta poderosa que executa operações no vSphere, incluindo hosts, redes, armazenamento, máquinas virtuais, sistemas operacionais convidados e muito mais.

Se você já ouviu falar sobre linha de comando ESXi, pode saber que o ESXi possui seus próprios comandos ESXCLI. O ESXi Shell é desativado por questões de segurança nos hosts ESXi. Você pode habilitar o acesso local e remoto ao shell, se necessário. Este artigo irá mostrar como listar as máquinas virtuais VMware usando comandos e os comandos ESXCLI úteis.

Dica: Para reduzir o risco de acesso não autorizado, é recomendado habilitar o ESXi Shell apenas para solução de problemas.

Como usar a linha de comando VMware para listar VMs [ESXCLI list VMs]

Como mencionamos, por padrão, o ESXi Shell está desativado para acesso local e remoto, portanto, você deve habilitá-lo primeiro.

Habilitar sessão SSH com acesso root:

No VMware vSphere Client, navegue até Hosts e Clusters e selecione seu host ESXi, depois clique em Serviço >> Configurar >> SSH. Clique em Iniciar para iniciar o servidor SSH uma vez.

Dica: No Windows, você pode usar o PuTTY como cliente SSH para executar comandos do shell ESXi remotamente.

Comando de listagem de VMs VMware

Digite o seguinte comando para obter uma lista de todas as máquinas virtuais registradas, identificadas por seu VMID, nome de exibição e caminho para o arquivo de configuração .vmx:

vim-cmd vmsvc/getallvms

No VMware, usando esxcli list VMs é possível listar todas as máquinas virtuais. Além disso, existem alguns outros comandos úteis utilizados no VMware ESXi, por favor, continue lendo esta página.

Atualizado: Comandos ESXCLI úteis que você precisa conhecer

Na parte anterior, eu introduzi como listar máquinas virtuais no VMware usando comandos. Então você pode querer conhecer alguns outros comandos úteis. Por exemplo, como listar VMs em execução no ESXi, como desligar uma VM através da linha de comando do ESXi, etc., como obter informações da VM/host diretamente.

Listar VMs em execução no ESXi com comandos

Você pode facilmente listar todas as máquinas virtuais em execução no host a partir de um prompt de shell sem acessar a interface gráfica digitando o seguinte comando:

esxcli vm process list

O ID do Mundo pode ser utilizado com outros comandos ESXCLI para realizar várias tarefas relacionadas a VMs.

Desligar uma VM a partir do comando ESXi ESXCLI

O comando esxcli pode ser utilizado localmente ou remotamente para desligar uma máquina virtual em execução no ESXi 5.x ou posterior.

Desligue a máquina virtual da lista executando este comando:

esxcli vm process kill --type= [soft,hard,force] --world-id= WorldNumber

Ligar/desligar uma máquina virtual usando a utilidade de linha de comando vim-cmd do ESXi

Se você estiver usando o ESXi 4.x ou posterior, você também pode usar estes comandos de linha de comando para ligar/desligar uma máquina virtual:

1. Liste o ID do inventário da máquina virtual com o comando:

vim-cmd vmsvc/getallvms | grep

Nota: A primeira coluna (mais à esquerda) da saída mostra o vmid.

2. Verifique o estado de energia da máquina virtual com o comando:

vim-cmd vmsvc/power.getstate

Ligue a máquina virtual usando a linha de comando ESXi:

vim-cmd vmsvc/power.on

Desligue a máquina virtual com o comando:

vim-cmd vmsvc/power.off

Relacionado: Outro comando ESXCLI útil

#1: esxcli vm

Descrição: Lista as máquinas virtuais e as desliga forçadamente.

#2. esxcli system version get

Descrição: Retorna os números de compilação e versão do ESXi.

#3: esxcli system hostname get

Descrição: Retorna o nome do host, domínio e nome de domínio totalmente qualificado para o host.

#4: esxcli system stats installtime get

Descrição: Retorna a data e hora em que o ESXi foi instalado.

#5: esxcli hardware

Descrição: Namespace de hardware. Usado principalmente para extrair informações sobre a configuração atual do sistema.

#6. esxcli network

Descrição: Namespace de rede para gerenciar redes virtuais, incluindo switches virtuais e interfaces de rede do VMkernel.

#7. esxcli system

Descrição: Comando de monitoramento e gerenciamento do sistema.

#8: esxcli storage vmfs extent list

Descrição: O comando gera uma lista de extensões para cada volume, bem como o mapeamento correspondente do nome do dispositivo para UUID.

Depois de conhecer o comando de listagem de VMs do VMware e outros comandos úteis do VMware ESXi, você pode gerenciar facilmente suas máquinas virtuais no VMware. No entanto, para muitos usuários, é difícil dominar tantos comandos proficientemente, e qualquer erro humano pode causar corrupção do sistema ou do disco, resultando assim na perda de dados das máquinas virtuais e danos financeiros para empresas.

Portanto, para fornecer um seguro de proteção para suas VMs, sugiro que você faça um backup de máquina virtual em sua rotina de trabalho.

Importante: Proteja as VMs do VMware contra ameaças de segurança

Antes de fazer grandes alterações, é necessário fazer backup da máquina virtual, especialmente ao usar comandos do VMware desconhecidos, pois isso pode causar danos às suas máquinas virtuais. Aqui, gostaria de usar o AOMEI Cyber Backup, um software de backup gratuito do VMware, para fornecer proteção contínua para as máquinas virtuais. Com esta ferramenta profissional, você pode obter os seguintes benefícios.

Suporte ao Free ESXi: O AOMEI Cyber Backup suporta tanto as versões pagas quanto as versões gratuitas do VMware ESXi. ✔ Agendamento Flexível de Backup: Essa funcionalidade permite que você projete agendamentos personalizados de backup que garantem que os backups aconteçam em momentos oportunos. ✔ Gestão Centralizada: O AOMEI Cyber Backup oferece um console centralizado para gerenciar tarefas de backup, verificar o status e configurar as configurações. ✔ Armazenamento em Nuvem: Suporta arquivamento de versões de backup de VM em um armazenamento Amazon S3. ✔ Recuperação Rápida de Desastres: Restaure instantaneamente a máquina virtual inteira para o estado anterior ou restaure para outro host com apenas alguns cliques. ✔ Atribuição de Função: permite que um administrador crie subcontas com privilégios limitados.

Crie uma tarefa de backup segura que cubra várias VMs do ESXi. Você pode clicar no botão a seguir para baixar a Edição Gratuita perpétua:

Baixar GratuitoVMware ESXi & Hyper-V
Baixar Seguro

*Você pode escolher instalar este software de backup de máquina virtual em um sistema Windows ou Linux.

Um software de backup de máquina virtual rápido

1. Vincular Dispositivos: Acesse o cliente da web do AOMEI Cyber Backup, navegue até Dispositivo de Origem >> VMware/Hyper-V para adicionar um host. Tomando o VMware como exemplo, você pode Adicionar vCenter ou Standalone ESXi para backup de VMs.

2. Clique em Tarefa de Backup > Criar Nova Tarefa para configurar a tarefa de backup conforme suas necessidades.

  • Tipo de Dispositivo: Você pode criar um Backup VMware ESXi ou Backup Hyper-V.
  • Dispositivo: Selecione as VMs que você deseja fazer backup no host em uma única tarefa.
  • Destino: Você pode selecionar fazer o backup em um caminho local ou em um caminho de rede. Os caminhos utilizados serão salvos no Armazenamento Favorito para uma seleção conveniente.
  • Arquivo: Para adicionar um bucket Amazon S3 e arquivar o backup no armazenamento S3.
  • Agendamento: Você pode agendar o backup da VM. Escolha realizar um backup completo, diferencial ou incremental, e automatize a execução diária, semanal ou mensal de acordo com a frequência especificada.

3. Iniciar Backup: Clique em Iniciar Backup e selecione Adicionar o agendamento e iniciar backup agora ou Adicionar apenas o agendamento.

✎ Além das funcionalidades básicas, você também pode atualizar para aproveitar funções avançadas:✦ Backup de VM em lote: faça backup em lote de um grande número de VMs gerenciadas pelo vCenter Server ou em hosts ESXi independentes.✦ Limpeza de Backup: você pode especificar uma política de retenção, e os arquivos de backup antigos que excedem o período serão automaticamente excluídos.✦ Restauração para novo local: se sua VM original ficar corrompida, você pode facilmente restaurar a VM para o local anterior ou para outro datastore/host sem complicações de configuração e reinstalação.

Resumo

Este artigo fornece comandos úteis de linha de comando, como o comando list VMs do VMware. Usar o esxcli list vms é conveniente para gerenciar máquinas virtuais VMware diretamente, sem o uso da interface gráfica.

Enquanto isso, ao usar o comando ESXCLE, você deve preparar uma solução de backup do VMware em caso de perda de dados da VM.