Algumas operações de instalação e atualização que usam a instalação dinâmica exigem que o host esteja no modo de manutenção.

O modo de manutenção é necessário quando uma operação de atualização requer uma reinicialização. No entanto, você só coloca o host no modo de manutenção manualmente quando usa comandos esxcli para operações de atualização e upgrade.

Para determinar se uma operação de atualização requer que o host esteja no modo de manutenção, consulte Determine se uma atualização requer que um host esteja no modo de manutenção ou seja reinicializado

Observação: Se o host for um membro de um cluster vSAN e qualquer objeto de máquina virtual no host usar a configuração "Número de falhas a tolerar = 0" em sua política de armazenamento, o host poderá enfrentar atrasos incomuns ao entrar no modo de manutenção. O atraso ocorre porque vSAN precisa evacuar esse objeto do host para que a operação de manutenção seja concluída com êxito.

Quando você especifica um servidor de destino usando --server=< server_name >, o servidor solicita um nome de usuário e uma senha. Outras opções de conexão, como um arquivo de configuração ou um arquivo de sessão, são compatíveis. Para obter uma lista de opções de conexão, consulte Introdução ao ESXCLI ou execute esxcli --help no prompt de comando do ESXCLI.

Pré-requisitos

Instale o ESXCLI. Consulte Introdução ao ESXCLI . Para solução de problemas, execute esxcli comandos no ESXi Shell.

Procedimento

  1. Verifique se o host está no modo de manutenção.
    esxcli --server=<server_name> system maintenanceMode get
  2. Desligue cada máquina virtual em execução no host ESXi.
    Observação: Você pode listar todas as máquinas virtuais em execução e recuperar a ID do mundo de cada uma delas executando o seguinte comando.
    esxcli --server=<server_name> vm process list
    Opção Comando
    Para desligar o sistema operacional guest e, em seguida, desligar a máquina virtual
    esxcli --server=<server_name> vm process kill --type soft --world-id <vm_ID>
    Para desligar a máquina virtual imediatamente
    esxcli --server=<server_name> vm process kill --type hard --world-id <vm_ID>
    Para forçar a operação de desligamento
    esxcli --server=<server_name> vm process kill --type force --world-id <vm_ID>

    Como alternativa, para evitar desligar as máquinas virtuais, você pode migrá-las para outro host. Consulte o tópico Migrando máquinas virtuais na documentação do vCenter Server e Gerenciamento de Host .

  3. Coloque o host no modo de manutenção.
    esxcli --server=<server_name> system maintenanceMode set --enable true
  4. Verifique se o host está no modo de manutenção.
    esxcli --server=<server_name> system maintenanceMode get