Actualizar Proxmox 7 a la versión 8

En este post, os vamos a mostrar cómo hemos actualizado Proxmox 7 a la la versión 8.

Antes de nada, y, por si algo fallara, es conveniente que tengamos copia de seguridad de nuestras máquinas y contenedores. En nuestro caso, ésto se cumple porque cada fin de semana se realizan copias de seguridad de todas las máquinas virtuales y contenedores en el NAS. Y, por si el NAS fallara en algún momento, por seguridad, al realizarse las copias de seguridad, también se suben a la nube.

También tendremos que parar las máquinas virtuales y contenedores al realizar el proceso de actualización. Así que, si tenéis alguna máquina que deba estar corriendo, movedla a otro de los nodos del cluster mientras realizáis la actualización.

Antes de nada, vamos a actualizar los paquetes de nuestra distribución:

sudo apt update && sudo apt upgrade && sudo apt dist-upgrade

Ésto lo hacemos para asegurarnos de que todos los paquetes de Proxmox se encuentran actualizados a las últimas versiones en la versión 7.

Una vez actualizados, los paquetes del sistema vamos a ejecutar pve7to8.

pve7to8 es un pequeño programa incluido en el sistema que debemos ejecutar antes de actualizar Proxmox de la versión 7 a la 8 porque nos mostrará sugerencias y advertencias sobre posibles problemas antes, durante y después del proceso de actualización.

pve7to8 --full
= CHECKING VERSION INFORMATION FOR PVE PACKAGES =

Checking for package updates..
PASS: all packages up-to-date

Checking proxmox-ve package version..
PASS: proxmox-ve package has version >= 7.4-1

Checking running kernel version..
PASS: running kernel '5.15.136-1-pve' is considered suitable for upgrade.

= CHECKING CLUSTER HEALTH/SETTINGS =

PASS: systemd unit 'pve-cluster.service' is in state 'active'
PASS: systemd unit 'corosync.service' is in state 'active'
PASS: Cluster Filesystem is quorate.

Analzying quorum settings and state..
INFO: configured votes - nodes: 3
INFO: configured votes - qdevice: 0
INFO: current expected votes: 3
INFO: current total votes: 3

Checking nodelist entries..
PASS: nodelist settings OK

Checking totem settings..
PASS: totem settings OK

INFO: run 'pvecm status' to get detailed cluster status..

= CHECKING HYPER-CONVERGED CEPH STATUS =

SKIP: no hyper-converged ceph setup detected!

= CHECKING CONFIGURED STORAGES =

PASS: storage 'local' enabled and active.
PASS: storage 'nas-backup' enabled and active.
INFO: Checking storage content type configuration..
PASS: no storage content problems found
PASS: no storage re-uses a directory for multiple content types.

= MISCELLANEOUS CHECKS =

INFO: Checking common daemon services..
PASS: systemd unit 'pveproxy.service' is in state 'active'
PASS: systemd unit 'pvedaemon.service' is in state 'active'
PASS: systemd unit 'pvescheduler.service' is in state 'active'
PASS: systemd unit 'pvestatd.service' is in state 'active'
INFO: Checking for supported & active NTP service..
INFO: Debian deprecated and removed the ntp package for Bookworm, but the system will automatically migrate to the 'ntpsec' replacement package on upgrade.
INFO: Checking for running guests..
PASS: no running guest detected.
INFO: Checking if the local node's hostname 'ldap' is resolvable..
INFO: Checking if resolved IP is configured on local node..
PASS: Resolved node IP '172.19.144.3' configured and active on single interface.
INFO: Check node certificate's RSA key size
PASS: Certificate 'pve-root-ca.pem' passed Debian Busters (and newer) security level for TLS connections (4096 >= 2048)
PASS: Certificate 'pve-ssl.pem' passed Debian Busters (and newer) security level for TLS connections (2048 >= 2048)
INFO: Checking backup retention settings..
PASS: no backup retention problems found.
INFO: checking CIFS credential location..
PASS: no CIFS credentials at outdated location found.
INFO: Checking permission system changes..
INFO: Checking custom role IDs for clashes with new 'PVE' namespace..
PASS: no custom roles defined, so no clash with 'PVE' role ID namespace enforced in Proxmox VE 8
INFO: Checking if LXCFS is running with FUSE3 library, if already upgraded..
SKIP: not yet upgraded, no need to check the FUSE library version LXCFS uses
INFO: Checking node and guest description/note length..
PASS: All node config descriptions fit in the new limit of 64 KiB
PASS: All guest config descriptions fit in the new limit of 8 KiB
INFO: Checking container configs for deprecated lxc.cgroup entries
PASS: No legacy 'lxc.cgroup' keys found.
INFO: Checking if the suite for the Debian security repository is correct..
NOTICE: found unusual suites that are neither old 'bullseye' nor new 'bookworm':
    found suite bullseye/current at in /etc/apt/sources.list.d/mcp.list:2
  Please ensure these repositories are shipping compatible packages for the upgrade!
NOTICE: found no suite mismatches, but found at least one strange suite
INFO: Checking for existence of NVIDIA vGPU Manager..
PASS: No NVIDIA vGPU Service found.
INFO: Checking bootloader configuration...
SKIP: not yet upgraded, no need to check the presence of systemd-boot
INFO: Check for dkms modules...
SKIP: could not get dkms status

= SUMMARY =

TOTAL:    33
PASSED:   27
SKIPPED:  4
WARNINGS: 0
FAILURES: 0

Si hay algún problema, ejecutaremos pve6to7 todas las veces que haga falta mientras solucionamos los problemas que nos indique.

En el ejemplo que os muestro, hay tan sólo un aviso:

NOTICE: found unusual suites that are neither old 'bullseye' nor new 'bookworm':
    found suite bullseye/current at in /etc/apt/sources.list.d/mcp.list:2
  Please ensure these repositories are shipping compatible packages for the upgrade!
NOTICE: found no suite mismatches, but found at least one strange suite
INFO: Checking for existence of NVIDIA vGPU Manager..

Ésto se debe a que Proxmox considera que la suite del repositorio mcp (bullseye/current) es inusual y me pide que me asegure de que el repositorio vaya a contener paquetes compatibles para la actualización. Mcp es el repositorio Management Component Pack de HP que me permite tener herramientas específicas de servidores HP.

No tenemos contenedores ni máquinas virtuales iniciados porque los paramos previamente, dado que ya conocemos el procedimiento. Si tenéis alguno iniciado, paradlo.

Es importante destacar que la herramienta pve7to8 tan sólo chequea e informa. No realiza cambios. Los cambios tendremos que realizarlos nosotros.

Bien. Pues cuando nos hayamos asegurado de que no hay ningún problema, cambiamos los repositorios de Bullseye a Bookworm en el fichero /etc/apt/sources.list:

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

Nosotros utilizamos el repositorio opensource de pve. Así que también tenemos que modificarlo:

sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-no-subscription.list

Si tenéis más repositorios, cambiad también "bullseye" por "bookworm" en ellos.

A continuación, realizamos un 'apt update' para asegurarnos de que todos los repositorios están disponibles y ninguno de ellos da error:

sudo apt update
Des:1 http://security.debian.org/debian-security bookworm-security InRelease [48,0 kB]
Des:2 http://ftp.es.debian.org/debian bookworm InRelease [151 kB]                                                               
Des:3 http://security.debian.org/debian-security bookworm-security/main amd64 Packages [145 kB]                                                                       
Des:4 http://security.debian.org/debian-security bookworm-security/main Translation-en [86,3 kB]                                                                                                                
Des:5 http://ftp.es.debian.org/debian bookworm-updates InRelease [55,4 kB]                                                                                                                                        
Des:6 http://security.debian.org/debian-security bookworm-security/contrib amd64 Packages [644 B]                                                                                           
Des:7 http://security.debian.org/debian-security bookworm-security/contrib Translation-en [372 B]                                                                                               
Des:8 http://download.proxmox.com/debian/pve bookworm InRelease [2.768 B]                                                                                                                     
Des:9 http://ftp.es.debian.org/debian bookworm-backports InRelease [56,5 kB]                                                         
Ign:10 http://downloads.linux.hpe.com/SDR/repo/mcp bookworm/current InRelease                              
Des:11 http://downloads.linux.hpe.com/SDR/repo/mcp bookworm/current Release [6.053 B]                      
Des:12 http://ftp.es.debian.org/debian bookworm/main amd64 Packages [8.786 kB]   
Des:13 http://downloads.linux.hpe.com/SDR/repo/mcp bookworm/current Release.gpg [523 B]                    
Des:14 http://download.proxmox.com/debian/pve bookworm/pve-no-subscription amd64 Packages [240 kB]  
Des:15 http://downloads.linux.hpe.com/SDR/repo/mcp bookworm/current/non-free amd64 Packages [2.197 B]
Des:16 http://ftp.es.debian.org/debian bookworm/main Translation-es [303 kB]                                
Des:17 http://ftp.es.debian.org/debian bookworm/main Translation-en [6.109 kB]                                
Des:18 http://ftp.es.debian.org/debian bookworm/contrib amd64 Packages [54,1 kB]                                
Des:19 http://ftp.es.debian.org/debian bookworm/contrib Translation-en [48,7 kB]                         
Des:20 http://ftp.es.debian.org/debian bookworm/non-free amd64 Packages [96,9 kB]                  
Des:21 http://ftp.es.debian.org/debian bookworm/non-free Translation-en [66,8 kB]           
Des:22 http://ftp.es.debian.org/debian bookworm-updates/main amd64 Packages [12,7 kB]              
Des:23 http://ftp.es.debian.org/debian bookworm-updates/main Translation-en [13,8 kB]        
Des:24 http://ftp.es.debian.org/debian bookworm-updates/contrib amd64 Packages [768 B]             
Des:25 http://ftp.es.debian.org/debian bookworm-updates/contrib Translation-en [408 B]    
Des:26 http://ftp.es.debian.org/debian bookworm-updates/non-free amd64 Packages [12,8 kB]       
Des:27 http://ftp.es.debian.org/debian bookworm-updates/non-free Translation-en [7.744 B]
Des:28 http://ftp.es.debian.org/debian bookworm-backports/main amd64 Packages [179 kB]
Des:29 http://ftp.es.debian.org/debian bookworm-backports/main Translation-en [145 kB]            
Des:30 http://ftp.es.debian.org/debian bookworm-backports/contrib amd64 Packages [5.368 B]                    
Des:31 http://ftp.es.debian.org/debian bookworm-backports/contrib Translation-en [5.084 B]        
Des:32 http://ftp.es.debian.org/debian bookworm-backports/non-free amd64 Packages [1.288 B]             
Des:33 http://ftp.es.debian.org/debian bookworm-backports/non-free Translation-en [544 B]         
Descargados 16,8 MB en 7s (2.311 kB/s)                                                                                                                                                                            
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
Se pueden actualizar 1249 paquetes. Ejecute «apt list --upgradable» para verlos.

Como vemos que no se ha producido ningún error, procedemos a realizar la actualización de paquetes a a Bookworm:

sudo apt -y upgrade

Cuando termine, realizamos un 'apt -y dist-upgrade':

sudo apt -y dist-upgrade

La actualización tardará un rato más o menos largo dependiendo de la potencia de la máquina.

Durante el proceso, nos pedirá autorización para reemplazar ficheros de configuración o instalar nuevos paquetes.

Si todo va bien, cuando termine, reiniciamos la máquina y habremos actualizado nuestro servidor.

Be the first to comment