Não é possível concluir a atualização interrompida do ESXi 5 para o U2

1

Eu tenho tentado fazer uma atualização interativa do VMware ESXi 5.0.0 atualização 1 a 5.0.0 atualização 2 por meio da imagem do instalador gravada em um DVD.

A primeira vez que executei a atualização, tudo pareceu correr bem no começo. Escolhi a opção "Atualizar o ESXi, preservar o armazenamento de dados do VMFS".

O instalador, no entanto, travou com um "erro inesperado", "Diretório OSError: [Errno 39] não vazio". Ele referenciava um diretório $ RECYCLE.BIN na raiz de um volume VMFS que continha apenas imgdb.tgz. Usando o console de manutenção, também descobri que o diretório $ RECYCLE.BIN continha apenas um DESKTOP.INI cujo conteúdo era consistente com as extensões do shell do Windows.

Eu suspeito que esse arquivo tenha conseguido chegar lá acidentalmente enquanto eu usava ferramentas baseadas no Windows (inicializadas separadamente) para inspecionar e gerenciar os volumes RAID nos quais o host está instalado. De qualquer forma, o arquivo não parecia pertencer e parecia estar interrompendo a atualização, então eu simplesmente o excluí através do console de gerenciamento.

Tentei fazer a atualização novamente, mas desta vez o instalador não forneceu a opção "Atualizar o ESXi, preservar o armazenamento de dados do VMFS". O instalador agora indica para a unidade:

ESX (i) encontrado: não

(Ele tinha dito "Sim" antes do acidente do instalador.)

Ele permitiria reinstalar o ESXi a partir do zero, preservando o armazenamento de dados, mas tive problemas no passado com coisas como endereços MAC sendo modificados ao reimportar VMs, por isso não queria seguir esse caminho.

Eu também tentei remover o diretório $ RECYCLE.BIN, mas isso não mudou nada.

O host ainda funciona bem, mas eu preciso instalar a atualização 2 para suportar o Solaris 11.1.

Qualquer informação ou sugestão seria apreciada!

Obrigado Kevin

    
por Kevin 09.01.2013 / 10:55

1 resposta

1

Eu me deparei com essa questão também e consegui descobrir uma solução.

Explicação

Algumas explicações para começar Esse problema é causado pela inicialização do Windows que tem acesso às unidades de armazenamento de dados. Em cada partição, o Windows cria uma pasta $ RECYCLE: BIN, mas o símbolo $ cria problemas com o Linux, portanto, precisamos removê-lo. Então, se você tiver que inicializar no Windows, eu recomendo limpá-las antes de atualizar, ou melhor ainda, depois de inicializar no Windows.

Corrigindo a causa raiz

O primeiro passo é limpar as pastas $ RECYCLING.BIN.

  1. Ative o SSH e conecte-se ao host
  2. Executar cd /vmfs/volumes/
  3. Executar ls -allh , isso listará todos os seus volumes
  4. Execute o seguinte para cada volume e anote quais têm a pasta $ RECYCLING.BIN ls -allh [volume id] (substitua [volume id] por cada volume listado anteriormente)

Agora que identificamos quais volumes têm as pastas, precisamos limpá-los.

  1. Navegue até o volume com cd [volume id]
  2. Primeiro, renomearemos a pasta para se livrar do $, run mv '$RECYCLING.BIN' REC (incluindo as aspas simples) (não acho que isso seja necessário, mas fiz isso de qualquer maneira)
  3. Agora, excluímos a pasta com rm -rf REC

A pasta deve ter ido embora agora, eu corri ls novamente para garantir que a pasta foi embora, mas é opcional, eu também corri ls REC/ para garantir que não havia mais nada no diretório antes de excluir.

Concluindo o upgrade

Agora vamos lidar com a conclusão do upgrade Como essencialmente "queimamos" a atualização da opção DVD, precisamos de outra maneira, felizmente há algumas maneiras de atualizar.

  1. Primeiro, precisaremos encerrar suas VMs e colocar o host no modo de manutenção
  2. Ativar SSH, se ainda não é de antes
  3. Precisamos habilitar a regra de firewall httpclient, você pode fazer isso a partir do gui ou com o comando esxcli network firewall ruleset set -e true -r httpClient

Agora, para a atualização real, existem duas maneiras de fazer isso, a. deixe o host fazer o download dos arquivos necessários ou b. baixe o zip de atualização do site da VMWare e faça o upload para o host (isso requer a licença apropriada em sua conta MyVMWare).

  1. Execute o comando

esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.5.0-4564106-standard

Neste comando eu estou atualizando para 6.5, se você está atualizando para uma versão mais nova, então você precisará saber o nome do perfil, felizmente você pode obter este site VMWare ou a imagem iso, na raiz do disco lá é um arquivo XML chamado PROFILE.XML, se você abrir isso, você verá a tag <name> , esta é a versão no disco, substitua isso na última parte do comando.

Se você estiver atualizando a partir do ZIP, você usará o comando esxcli software vib update -d /vmfs/volumes/DATASTORE/VMware-ESXi-6.0.0-2494585-depot.zip

  1. Agora reinicie e quando o host voltar, você deve estar na versão mais recente
  2. Por fim, desative a regra de firewall httpclient do gui ou com o comando esxcli network firewall ruleset set -e false -r httpClient , saia do modo de manutenção e não se esqueça de desativar o SSH

Eu sei que isso tem 4 anos, mas ainda é um dos principais resultados no Google e também há apenas um outro resultado relevante, então é para qualquer um que aparecer.

    
por 19.01.2017 / 02:47