Upgrade Proxmox 8 a 9

Guia de actualización Proxmox 8 a 9

Captura Proxmox 9

Captura Proxmox 9

Nota: Esta guía se siguió en un cluster de 5 nodos y en un nodo aislado. Todo funciono correctamente.

IMPORTANTE: Sugiero hacer todo por ssh. Usar la consola web de Proxmox puede generar problemas si se interrumpe la conexión o se cierra.

  1. leer la documentación oficial: https://pve.proxmox.com/wiki/Upgrade_from_8_to_9

  2. Backup de todo y asegurarse estar en la ultima version 8.4 de Proxmox.

  3. Probar pve8to9 --full deberia pasar todo OK (sin warnings)

    • Uno de los warnings puede ser que todavia tengas instancias corriendo en el nodo. La documentacion recomienda pararlas o migrarlas antes si es posible). Se pueden apagar todas rapido con :

      for id in $(qm list | awk 'NR>1 {print $1}'); do qm shutdown $id; done
      for id in $(pct list | awk 'NR>1 {print $1}'); do pct shutdown $id; done
      

      En mi caso pude hacer las actualizaciones solo apagando las vms.

    • ‘intel-microcode’ could not be found!: se instala con : https://community-scripts.github.io/ProxmoxVE/scripts?id=microcode . En mi caso cuando nos consulta cual instalar elegi intel-microcode_3.20250512.1_amd64.deb

    • systemd-boot ya no es necesario: Se remueve con apt remove systemd-boot

    Luego de esto tambien podemos limpiar los kernels viejos con: https://community-scripts.github.io/ProxmoxVE/scripts?id=kernel-clean

  4. Agregar los nuevos repositorios de Debian 13 - trixie

    sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
    sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list
    

    y actualizamos la lista de paquetes: apt update

  5. Actualizar

    apt dist-upgrade

    Algunas actualizaciones solicitaran nuestra intervencion:

    • openssh: con q salimos de la lista de cambios.
    • Configuring keyboard_configuration : Mantener el que se utilizaba antes.
    • _Configuration file ‘/etc/issue/’: N para no modificar el original de proxmox.
    • Configuring libc6:amd64 : yes para que no nos pregunte al reiniciar servicios
    • /etc/lvm/lvm.conf: Segun la documentacion se hicieron cambios importantes en la configuracion, por lo que si no tenemos algo modificado manualmente, sugieren aceptar estos cambios. (yes)
    • /etc/default/grub y /etc/chrony/chrony.conf: solo seran consultados si realizamos modificaciones. En mi caso no fue asi por lo que no me indico nada.
  6. Reiniciar y esperar …

    En mi caso el primer reinicio de cada server demoro unos minutos mas que de costumbre. Paciencia ;)