Getting your Trinity Audio player ready...

Hoje, em 22 de junho de 2023, o Proxmox Virtual Environment 8.0 está fora do beta e foi liberado para o público. Este post irá orientá-lo através de uma atualização in-loco do Proxmox VE 7.4 para 8.0. Proxmox é uma plataforma de virtualização muito popular para entusiastas domésticos executarem seus servidores. É uma ótima plataforma para Home Assistant, Plex, contêineres Docker e muito mais. Este guia destina-se  a laboratórios domésticos e NÃO a uma empresa que usa Proxmox na produção.

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 17

Pode ler o comunicado na íntegra, mas aqui estão os destaques:

  1. Baseado em Debian 12 (Bookworm)
  2. A instalação padrão usa o Linux Kernel 6.2 (opcional na versão 7.4)
  3. QEMU 8.0.2
  4. LXC 5.0.2
  5. ZFS 2.1.12
  6. Ceph Quincy 17.2.6
  7. Interface do usuário baseada em texto para ISO do instalador (ignorar problema gráfico em algumas GPUs)

A lista de recursos não é monumental, mas o padrão do kernel Linux 6.2 e a opção de instalador ISO baseada em texto aborda dois pontos problemáticos que os usuários podem experimentar ao usar a última geração de CPUs.

Este post abordará o processo de atualização do Proxmox VE 7.4 para o 8.0. A atualização pode ser feita no local e é minimamente disruptiva com apenas uma reinicialização do host necessária. Observe que minha atualização abrange uma configuração não clusterizada e não estou usando o Ceph. Se você estiver usando o Ceph ou quiser consultar o procedimento oficial de atualização, você pode verificar o Proxmox Upgrade de 7 para 8 wiki.

Eu usei o Proxmox Backup Server 2.4 para fazer backups antes e depois da atualização. A versão 2.4 não parece ter problemas com o Proxmox VE 8.0. Até a data deste post eu não vi um beta para a versão post 2.4. Tenho certeza de que haverá uma versão baseada no Bookworm em algum momento. Um dos meus hosts Proxmox tem um PCIe Google Coral TPU usando passagem para uma VM de fragata e está funcionando perfeitamente pós-atualização.

Spoiler: Encontrei dois problemas, ambos menores e relacionados a produtos de terceiros e não ao Proxmox VE 8.0 em si:

  1. A ferramenta de monitoramento de desempenho Glances é interrompida após a atualização para o VE 8.0. No entanto, atualizei meu post Monitore o Proxmox com Glances post para resolver o problema.
  2. No Home Assistant eu uso o complemento HACS Proxmox. Várias entidades relacionadas à CPU, memória e estatísticas de disco do host Proxmox não estavam disponíveis. No entanto, houve um novo conjunto dos mesmos contadores que funcionam. Então, tive que excluir todas as entidades indisponíveis e limpar alguns cartões de painel.

Atualização 24 de junho de 2023:

  1. Há uma correção para o problema de compatibilidade do Glances com o Proxmox VE 8.0. Eu atualizei minha seção Spoiler acima para fornecer um link para o meu post de instalação do Glances que tem a correção Proxmox VE 8.0. Agora está funcionando bem. Obrigado a tteck por sugerir a correção.
  2. Eu adicionei uma nova seção de atualização automatizada que usa o  incrível script de atualização do Proxmox. O resultado final é o mesmo, mas ele facilita com quase nenhuma intervenção humana. Este é o meu método recomendado. Mas o procedimento manual ainda está disponível se você quiser usá-lo.

Mais Guias Proxmox

Eu escrevi uma série de guias de instruções para o Proxmox, incluindo a instalação do Home Assistant, Plex e muito mais. Você pode encontrar esses guias aqui:

Antes de continuarmos com a atualização, vamos primeiro deixar tudo pronto e garantir que a atualização prossiga sem problemas.

  1. Execute um backup completo fora do host de todas as suas cargas de trabalho, incluindo VMs e LXCs.  Execute a validação de que seus backups são bons.
  2. Verifique pelo menos 5 GB de espaço livre em disco na partição raiz do host Proxmox. Se você tiver MENOS de 5GB de espaço livre, PARE. NÃO ATUALIZE. Encontre mais espaço. 

df -h

Copy

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 18

3. Verifique se você está executando pelo menos o Proxmox VE 7.4-13. Se você não estiver atual, veja a próxima etapa para atualização. Se estiver atualizado, pule para a etapa 9. 

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 19

4. Vamos usar o incrível tteck Proxmox  VE script pós-instalação para atualizar o Proxmox. Ele definirá os repositórios apropriados e, em seguida, solicitará que você atualize. Isso garantirá que você não encontrará erros ao tentar atualizar. Abra a GUI do Proxmox, clique no seu host Proxmox e, no painel do meio, clique em Shell. Cole o seguinte comando e execute-o:

bash -c “$(wget -qLO – https://github.com/tteck/Proxmox/raw/main/misc/post-pve-install.sh)”

Copy

5. Quando solicitado a iniciar o script Proxmox VE Post Install, responda Y e pressione enter. Se uma recomendação para Proxmox 8 for mostrada, reconheça-a. 6. Pressione ENTER em todos os prompts. Quando o script chegar à  etapa Atualizando o Proxmox VE (Paciência), NÃO CLIQUE NA GUI. ESPERAR.
7. Quando solicitado a reinicializar, pressione enter em yes.8. Depois que o host for reinicializado, faça login novamente no Proxmox e abra outro shell do host.
9. Execute o seguinte comando:

pve7to8 –full

Copy

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 20

10. Revise toda a saída e verifique tudo o que é verificado. Anote todos os avisos. Resolva quaisquer problemas.

Atualização automatizada do Proxmox 7.4 para 8.0

Esta seção usa o incrível script de atualização do Proxmox. Seu script automatiza todo o processo e basicamente só requer que você pressione ENTER algumas vezes, em seguida, reinicie no final. Eu recomendo este método, pois é mais fácil e menos propenso a erros. Se você preferir um processo mais manual que é amplamente baseado no guia oficial de atualização do Proxmox, você pode pular para a próxima seção.

  1. Run the following script to kick off the upgrade process. Type Y and ENTER.

bash -c “$(wget -qLO – https://github.com/tteck/Proxmox/raw/main/misc/pve8-upgrade.sh)”

Copy

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 21

2. Pressione ENTER em todas as perguntas sobre como alterar repositórios, etc. Quando você chegar ao prompt a seguir, verifique se você está pronto para iniciar o processo de atualização. Isso baixará todos os pacotes e, finalmente, reinicializará seu host Proxmox. Portanto, certifique-se de que todas as cargas de trabalho estejam em um estado em que possam ser reinicializadas quando chegar a hora. Pressione ENTER quando estiver pronto para iniciar a atualização.

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 22

3. Após algum período de tempo, a atualização será concluída e você será solicitado a reinicializar. Pressione ENTER para reinicializar.

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 23

4. Após a reinicialização do host Proxmox, faça login e verifique se você está no Proxmox VE 8.x.

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 24

5. Pule para a seção Verificação abaixo para obter algumas dicas sobre verificações pontuais que você pode realizar. Há também uma seção de limpeza do kernel também, que eu recomendo fortemente.

Atualização manual do Proxmox 7.4 para 8.0

Nota: Este procedimento é baseado no processo oficial de atualização do Proxmox 7.4 para 8,  conforme descrito no site do Proxmox. A seção anterior usando o script de atualização do tteck é mais fácil e rápida e faz o mesmo processo, apenas automatizado.. Mas se você quiser fazer isso mais manualmente, siga este procedimento.

  1. Pare todas as cargas de trabalho, incluindo VMs, contêineres LXC, contêineres do Docker, etc.
  2. Execute o seguinte comando para atualizar os repositórios para o bookworm Debian:

sed -i ‘s/bullseye/bookworm/g’ /etc/apt/sources.list

Copy

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 25

3. Execute os seguintes comandos e verifique se não há entradas Debian Bullseye. Se sim, comente-os. Somente as entradas do Bookworm devem ser mostradas.

cat /etc/apt/sources.list.d/pve-enterprise.list

cat /etc/apt/sources.list

Copy

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 26

4. Execute o seguinte comando update repo index:

apt update

Copy

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 27

5. O tempo para concluir o comando a seguir irá variar muito, dependendo de uma série de fatores. Pode variar de 5 a 60 minutos. Tenha paciência. Quando solicitado se você deseja continuar, digite Y e ENTER. Os repositórios parecem estar limitando as velocidades de download, então mesmo com a minha internet Gigabit os downloads de repositórios foram dolorosamente lentos. Depois que todos os downloads forem concluídos, prossiga para a próxima etapa. Minha espera foi de cerca de 20 minutos para o primeiro anfitrião, e muito mais curta para o segundo.

apt dist-upgrade

Copy

6. Quando você vir algumas páginas de logs de alterações para vários pacotes, pressione Q para sair.7. Se você for apresentado para selecionar um layout de teclado, selecione o adequado.8. Se você receber um status mostrando itens /etc/issue, é seguro pressionar N para substituir a versão antiga.
8. Quando solicitado a reiniciar os serviços sem pedir tab para Sim e pressione enter.9. Se aparecer uma janela sobre o openssh-server, pressione Enter em Manter a versão local atualmente instalada.10. Se for solicitado sobre alterações no  arquivo /etc/lvm/lvm.conf, considere se você fez alguma alteração personalizada nesse arquivo. Caso contrário, pressione Y e depois ENTER.11. Se solicitado sobre alterações em  /etc/default/grub. PARE e pense. Você fez alguma alteração no GRUB para passagem de PCIe ou GPU ou outros ajustes? Se sim, você precisa tomar uma decisão sobre o que fazer. Você pode revisar as diferenças de arquivo de várias maneiras. Documente como sua configuração difere do arquivo de estoque. É sua chamada se você continuar com a substituição ou manter sua configuração. 

12. Se solicitado sobre alterações em pve-enterprise.list, pressione N e ENTER.13. Aguarde a conclusão da atualização e verifique se não há erros de saída.

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 28

14. Vamos executar o verificador de atualização novamente. Você pode ver alguns avisos relacionados a ainda não ter sido reinicializado na atualização. Ignore esses avisos, mas verifique se há qualquer outra coisa fora do comum.

pve7to8

Copy

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 29

15. Vamos reiniciar no Proxmox VE 8.0. Aguarde alguns minutos para que o host seja reinicializado. Tente abrir a interface do usuário da Web do Proxmox. Verifique se agora você está executando o PVE 8.0 e usando um kernel Linux 6.2.x. Parabéns, a atualização está completa!

reboot

Copy

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 30

Verificação

Se você tiver alguma configuração “avançada”, como passagem PCIe ou GPU, passagem USB, etc. verifique se as VMs ou contêineres mantiveram o acesso a seus dispositivos. Eu também veria suas VMs, LXCs, logs, integrações do Home Assistant, etc. para verificar se tudo parece bom. Se tudo estiver bem, eu recomendo fazer outro backup completo de tudo no host. Se você tiver problemas, você pode verificar o Proxmox Upgrade de 7 para 8 wiki. No meu servidor Beelink I5-1240P eu estava executando com microcódigo Intel atualizado em Proxmox VE 7.4. Verifiquei após a atualização que o microcódigo ainda estava sendo carregado. 

Se você estiver usando o Glances ou o Home Assistant, verifique se algum dos complementos que monitoram o host Proxmox VE ainda está funcionando conforme o esperado. Como mencionado na introdução, o Glances e os complementos HACS Proxmox VE tiveram problemas. O complemento Proxmox HACS foi facilmente limpo. E meu post atualizado do Glances corrige os problemas do Proxmox VE 8.0.

Limpeza do kernel (opcional)

O famoso tteck tem um ótimo script de limpeza do kernel Proxmox. Vamos executar isso. Vá para a GUI do Proxmox, abra um shell e execute o seguinte comando:

bash -c “$(wget -qLO – https://github.com/tteck/Proxmox/raw/main/misc/kernel-clean.sh)”

Copy

TP INFORMÁTICA - Suporte em T.I | Empresa de T.I
Passo a passo: Atualização do Proxmox VE 7.4 para 8.0 31

Resumo

Atualizar um servidor Proxmox VE 7.4 para 8.0 é um processo bastante simples. Se os repositórios Proxmox não estão limitando os downloads, o processo de atualização é muito rápido. Fiz isso em dois hosts de produção e só tive problemas com a instalação local do Glances e o complemento Home Assistant HACS Proxmox. Ambos podem ser facilmente resolvidos. Eu também tenho um Google Coral PCIe TPU passado para uma VM de fragata e funcionou perfeitamente após a atualização.