Table of Contents
- Upgrade de versão PVE8 para PVE9
- Antes de começar!
- Backup!
- Erros de upgrades já conhecidos:
- Para instalações no modo EFI:
- Atualização via APT
- Atualize todos os nós do cluster para versão Proxmox VE 8.4
- Script de teste para executar antes do upgrade de versão
- Migrar Máquinas Virtuais e Contêineres Importantes
- Upgrade!
- Atualizando repositórios do 'Bookworm' para 'Trixie'
- Atualize os pacotes
- Atualize o sistema para Debian Trixie e Proxmox VE 9.0
- Verifique o resultado e reinicie no kernel atualizado
- Após a atualização do Proxmox VE
Upgrade de versão PVE8 para PVE9
Referência: https://pve.proxmox.com/wiki/Upgrade_from_8_to_9
Antes de começar!
Backup!
Confira se possui backup das VMs e Containers, ou se o servidor PBS tem as versões mais atualizadas das VMs e faça o backup conforme necessário
Erros de upgrades já conhecidos:
https://pve.proxmox.com/wiki/Upgrade_from_8_to_9#Known_Upgrade_Issues
https://pve.proxmox.com/wiki/Upgrade_from_8_to_9#sd-boot-warning
Para instalações no modo EFI:
WARN: Removable bootloader found at '/boot/efi/EFI/BOOT/BOOTX64.efi', but GRUB packages not set up to update it! Run the following command:
echo 'grub-efi-amd64 grub2/force_efi_extra_removable boolean true' | debconf-set-selections -v -u
Then reinstall GRUB with
apt install --reinstall grub-efi-amd64
Remova o pacote:
apt remove systemd-boot -y
Atualização via APT
As atualizações no local são realizadas via apt. É necessário ter familiaridade com o apt para prosseguir com este método de atualização.
Atualize todos os nós do cluster para versão Proxmox VE 8.4
Certifique-se de que seu(s) nó(s) tenham a configuração correta do repositório de pacotes (interface de usuário da web, Nó -> Repositórios) se a versão do seu pve-manager não for pelo menos 8.4.1
Script de teste para executar antes do upgrade de versão
Certifique-se de executar as verificações completas pelo menos uma vez antes da atualização.
Este script apenas verifica e relata informações. Por padrão, nenhuma alteração no sistema é feita e, portanto, nenhum dos problemas será corrigido automaticamente. Lembre-se de que o Proxmox VE pode ser altamente personalizado, portanto, o script pode não reconhecer todos os problemas possíveis com uma configuração específica!
Recomenda-se executar o script novamente após cada tentativa de correção de um problema. Isso garante que as ações tomadas realmente corrigiram o respectivo aviso.
pve8to9 --full
Migrar Máquinas Virtuais e Contêineres Importantes
Se alguma VM ou CT precisar continuar em execução durante a atualização, migre-a para longe do nó que está sendo atualizado.
Regras de compatibilidade de migração para ter em mente ao planejar a atualização do seu cluster:
A migração de uma VM ou CT de uma versão mais antiga do Proxmox VE para uma versão mais recente sempre funcionará. A migração de uma versão mais recente do Proxmox VE para uma versão mais antiga pode funcionar, mas geralmente não é suportada.
Upgrade!
Atualizando repositórios do 'Bookworm' para 'Trixie'
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
Atualize os pacotes
apt update
Atualize o sistema para Debian Trixie e Proxmox VE 9.0
apt dist-upgrade
Durante a etapa acima, você será solicitado a aprovar alterações nos arquivos de configuração e algumas reinicializações de serviços, onde a configuração padrão foi atualizada pelo respectivo pacote.
Você também poderá ver a saída do comando apt-listchanges; basta sair pressionando "q". Se for solicitado a selecionar o teclado padrão, basta usar as setas do teclado para navegar até o aplicável ao seu caso e pressionar Enter.
Para perguntas sobre reinicializações de serviços (como Reiniciar serviços durante atualizações de pacotes sem perguntar?), use o padrão se não tiver certeza, pois a reinicialização após a atualização reiniciará todos os serviços corretamente de qualquer maneira.
É recomendável verificar a diferença para cada arquivo em questão e escolher a resposta de acordo com o que for mais apropriado para sua configuração.
/etc/issue
O Proxmox VE gerará este arquivo automaticamente na inicialização, e ele terá apenas efeitos estéticos no console de login. Usar o padrão "Não" (manter a versão instalada atualmente) é seguro aqui.
/etc/lvm/lvm.conf
As alterações relevantes para o Proxmox VE serão atualizadas, e uma versão de configuração mais recente pode ser útil. Se você não fez alterações adicionais e não tem certeza, sugerimos que escolha "Sim" (instalar a versão do mantenedor do pacote) aqui.
/etc/ssh/sshd_config
Se você não alterou este arquivo manualmente, as únicas diferenças devem ser a substituição de ChallengeResponseAuthentication no por KbdInteractiveAuthentication no e algumas alterações irrelevantes nos comentários (linhas começando com #).
Se este for o caso, ambas as opções são seguras, embora recomendemos instalar a versão do mantenedor do pacote para se afastar da opção obsoleta ChallengeResponseAuthentication. Se houver outras alterações, sugerimos que você as inspecione cuidadosamente e tome uma decisão adequada.
/etc/default/grub
Aqui, você pode ter um cuidado especial, pois isso normalmente só é solicitado se você alterou manualmente, por exemplo, para adicionar alguma opção de linha de comando do kernel. Recomenda-se verificar a diferença para qualquer alteração relevante. Observe que alterações nos comentários (linhas que começam com #) não são relevantes. Em caso de dúvida, sugerimos selecionar "Não" (manter a versão instalada atualmente).
Verifique o resultado e reinicie no kernel atualizado
Se o comando apt dist-upgrade for executado com sucesso, você pode verificar novamente o script de verificação `pve8to9 e reiniciar o sistema para usar o novo kernel do Proxmox VE.
Observe que você deve reiniciar mesmo que já tenha usado o kernel 6.14 anteriormente, por meio do pacote opt-in no Proxmox VE 8. Isso é necessário para garantir a melhor compatibilidade com o restante do sistema, pois o kernel atualizado foi (re)construído com o compilador e as versões mais recentes da ABI do Proxmox VE 9.
Após a atualização do Proxmox VE
Clusters
Verifique se todos os nós estão funcionando com as versões mais recentes dos pacotes. Caso contrário, continue a atualização no próximo nó
O Proxmox VE 9 substitui os grupos de HA por regras de HA. Se você estiver usando HA e grupos de HA, os grupos de HA serão migrados automaticamente para as regras de HA assim que todos os nós do cluster forem atualizados para o Proxmox VE 9.
Se você encontrar problemas com grupos ou regras de HA após atualizar todos os nós do cluster, verifique os logs do pve-ha-crm no nó CRM ativo em busca de erros com journalctl -eu pve-ha-crm.
Opcional: Modernizar as Fontes do Repositório do apt
Você pode migrar as fontes do repositório existentes para o formato recomendado no estilo deb822, executando:
apt modernize-sources
Respondendo ao prompt a seguir com "n", você pode verificar as alterações que o comando faria antes de aplicá-las. Para aplicá-las, basta executar o comando novamente e responder ao prompt com "Y".
O comando também manterá os arquivos .list antigos anexando .bak a eles. Assim, você terá os novos arquivos .sources e as configurações antigas do repositório nos arquivos .list.bak. Você pode remover os arquivos de backup restantes depois de verificar se tudo funciona perfeitamente com o novo formato.