Proxmox - Upgrade v7 para v8

Proxmox - Upgrade v7 para v8

Alguns passos rápidos para realizar a atualização do seu ProxMox.

Backup de arquivos básicos

  • Segue uma recomendação de alguns arquivos, fique a vontade para incluir alguns que ache essencial.
cp /etc/passwd /mnt/bkp/pve7to8/
cp /etc/network/interfaces /mnt/bkp/pve7to8/
cp /etc/resolv.conf /mnt/bkp/pve7to8/
cp /etc/default/grub /mnt/bkp/pve7to8/
cp /etc/ssh/sshd_config /mnt/bkp/pve7to8/
cp /etc/apt/source.list /mnt/bkp/pve7to8/
cp /etc/apt/sources.list.d/pve-entrerprise.list /mnt/bkp/pve7to8/
cp /etc/modules /mnt/bkp/pve7to8/
cp -r /etc/modprobe.d/ /mnt/bkp/pve7to8/
  • verificar disponibilidade de 5Gb na partição raiz do Linux

  • no exemplo abaixo, sobrando 84Gb

df -h

/dev/mapper/pve-root               94G  6.0G   84G   7% /

Checklist Proxmox de Atualização

 pve7to8
...
WARN: dkms modules found, this might cause issues during upgrade.
SKIP: NOTE: Expensive checks, like CT cgroupv2 compat, not performed without '--full' parameter

= SUMMARY =

TOTAL:    33
PASSED:   26
SKIPPED:  5
WARNINGS: 2
FAILURES: 0

ATTENTION: Please check the output for detailed information!
  • verificar módulos dkms
dkms status

nvidia-current, 470.199.02, 5.19.17-2-pve, x86_64: installed

Pré-Upgrade

  • atualização da versão atual (v7)
apt update
apt upgrade
apt dist-upgrade
  • Verificar versão atual do Proxmox
 pveversion

pve-manager/7.4-17/513c62be (running kernel: 5.19.17-2-pve)

Repositório v8

  • Mudar repositório do Debian para versão Bookworm utilizado pela versão 8 do Proxmox

  • adequando repositórios debian

sed -i 's/bullseye/bookworm/g' /etc/apt/sources. List
  • adequando repo do repositório pago (para quem estiver usando)
sed -i -e 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-enterprise.list
  • novo repositório do ceph no pve 8
echo "deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list

Ajuste fino nos repositórios

  • neste ponto, pode adicionar ou remover repositórios, como contrib, non-free, non-free-firmware, etc
vi /etc/apt/source.list

DE:

deb http://ftp.br.debian.org/debian bookworm main contrib non-free

deb http://ftp.br.debian.org/debian bookworm-updates main contrib non-free

#PVE no subscription
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

# security updates
deb http://security.debian.org bookworm-security main contrib non-free

# Backports - adicionado com o non-free para instalar nvidia e broadcom
deb http://ftp.us.debian.org/debian bookworm-backports main contrib non-free

PARA:

deb http://ftp.br.debian.org/debian bookworm main contrib non-free non-free-firmware

deb http://ftp.br.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

#PVE no subscription
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

# security updates
deb http://security.debian.org bookworm-security main contrib non-free non-free-firmware

# Backports - adicionado com o non-free para instalar nvidia e broadcom
#deb http://ftp.us.debian.org/debian bookworm-backports main contrib non-free non-free-firmware

Agora sim, o Upgrade

  • Atualizar o repositório e realizar o upgrade
apt update

apt dist-upgrade
  • o Dist-Upgrade é um processo demorado, no upgrade da versão 7 para 8, contabilize algo em torno de 30 min.

  • ao finalizar ele mostra lista de mudanças, pressionar "q" para sair

apt-listchanges: News
---------------------

adduser (3.130) unstable; urgency=low

  delusers --no-preserve-root option is deprecated, and it will be
  removed after Debian bookworm. deluser will in the future completely
  refuse to delete the root user. If you want to delete root, you need
  to use other tools.

  We are planning to deprecate and remove the GROUPHOMES and LETTERHOMES
...
  • Ele pode pedir algumas configurações do padrão para teclado, selecione seu layout de teclado

  • Alguns arquivos ele apresenta certas modificações para você escolher o que deve ficar, exemplo abaixo.

    • A opção padrão (N) é para manter o arquivo anterior (atual)

    • Pode digitar o comando "D" caso queira ver a diferença entre as versões anteriores e nova

    • Caso queira manter a nova, escolher "Y"

Configuration file '/etc/issue'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainers version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** issue (Y/I/N/O/D/Z) [default=N] ?
  • apertando "D" ele mostra

    • ou seja, para o arquivo /etc/issue foi adicionado (+) a linha "Debian GNU/Linux 12 \n \l"

    • para aceitar a mudança, basta passar o comando "Y"

-
-------------------------------------------------------------------------------
-
-Welcome to the Proxmox Virtual Environment. Please use your web browser to
-configure this server - connect to:
-
-  https://192.168.0.1:8006/
-
-------------------------------------------------------------------------------
+Debian GNU/Linux 12 \n \l
  • Vai perguntar se quer reiniciar os serviços, dentre eles o ssh

    • aconselho a abrir outro terminal (se estiver remoto) antes de reiniciar, caso trave, você ainda teria outro terminal de backup
  • No decorrer do processo, outros arquivos devem aparecer, como o grub, lvm.conf, etc. Basta executar o mesmo procedimento com atenção que consegue adequar os arquivos alterados.

    • lvm.conf

      • Veja as diferenças com "D"

      • Eu aceitei as novidades com "Y"

    • Grub

      • Gosto de mesclar as novas alterações com as existentes

      • Primeiro verifique escolhendo "show a 3-way difference between available versions" e, se estiver tudo de acordo com o esperado, aceite mesclar as alterações escolhendo "do a 3-way merge between available versions"

  • pve-entrerprise.list

    • Olhando as alterações com "D", o intuito era habilitar o repositório pago

    • Escolha "Y" caso queira reativar ou "N" para deixar sua versão

  • Driver nVidia

    • Caso vc tenha instalado o driver nVidia em seu Proxmox, pode aparecer a mensagem similar, basta aceitar com "OK"

    • talvez a versão que esta rodando e a nova versão podem estar diferentes, basicamente ele esta alertando para caso esteja rodando algum ambiente gráfico no momento, como o X Server. É bom não estar com nenhum ambiente gráfico no Proxmox no momento do Upgrade de versão, a interface Web ok.

Reiniciar

  • Como é uma atualização grande, é altamente aconselhável reiniciar o Proxmox depois de finalizar o processo, principalmente pois ele atualiza o Kernel do Linux, o que pode trazer impactos de módulos e drivers que foram atualizados.