EUR
european

EUR

usa

USD

Ex. VAT Ex. VAT 0%

Cómo actualizar Proxmox VE 7 a Proxmox VE 8

Esta guía describe la actualización in situ de un nodo Proxmox VE 7 a Proxmox VE 8 con apt. La actualización lleva el sistema de Debian 11 Bullseye a Debian 12 Bookworm y sustituye el kernel 5.15 por uno más reciente. Planifique un tiempo de inactividad: el nodo debe reiniciarse al menos una vez y, normalmente, dos.

Warning

Proxmox VE 7 alcanzó el fin de su vida útil (EOL) a finales de julio de 2024, y Proxmox VE 8 alcanzó el fin de su vida útil el 31 de agosto de 2026. Actualizar a la versión 8 es un paso intermedio obligatorio, pero no le deja en una versión con soporte. Al completar esta guía, planifique la siguiente actualización a Proxmox VE 9.

Antes de empezar

Requisitos

Compruebe lo siguiente antes de tocar ningún repositorio:

  • todos los nodos ejecutan los últimos paquetes de Proxmox VE 7.4 (pve-manager 7.4-15 o posterior);
  • al menos 5 GB de espacio libre en el sistema de archivos raíz;
  • el clúster está en buen estado, si el nodo forma parte de uno;
  • dispone de acceso al servidor que no depende de su red, como IP-KVM;
  • existe una copia de seguridad válida y probada de todas las máquinas virtuales y contenedores.

Compruebe el espacio libre en el sistema de archivos raíz:

df -h /

Warning

Haga una copia de seguridad de todas las máquinas virtuales y contenedores antes de la actualización y asegúrese de que las copias se pueden restaurar. Una actualización mayor reemplaza el sistema base, el kernel y los paquetes del cargador de arranque. Si algo sale mal, restaurar es la única forma fiable de volver atrás. Guarde las copias fuera del nodo que se va a actualizar, por ejemplo en un almacenamiento independiente o en INTROSERV Backup Service. Copie también /etc/pve, /etc/network/interfaces, /etc/passwd y /etc/resolv.conf.

Info

Si tiene un clúster Ceph hiperconvergente, debe ejecutar Ceph 17.2 Quincy antes de empezar. Compruebe la versión en el panel Ceph de cada nodo. Si el clúster ejecuta Octopus o Pacific, actualice primero Ceph a Quincy y solo después continúe con esta guía.

Info

Si Proxmox Backup Server está instalado en el mismo host, actualícelo de la versión 2 a la versión 3 antes de actualizar Proxmox VE. Siga la guía oficial de actualización de Proxmox Backup Server 2 a 3.

Cómo conectarse al nodo

Danger

No ejecute la actualización mayor desde la Shell (consola) de la interfaz web de Proxmox VE. La consola web la proporcionan servicios de Proxmox VE que se reinician durante la actualización, y la sesión se interrumpirá a mitad del proceso.

Conéctese por SSH o mediante IP-KVM. Con SSH, inicie una sesión de tmux para que la actualización siga en marcha si se pierde la conexión:

apt update apt install tmux tmux new -s upgrade

Si se pierde la conexión, vuelva a conectarse y regrese a la sesión:

tmux attach -t upgrade

La opción más segura es IP-KVM, porque sigue funcionando aunque la red del nodo no se levante tras el reinicio. Para conectarse a un servidor dedicado mediante IP-KVM, consulte Conexión a IDRAC KVM o Guía de acceso IP-KVM mediante OpenVPN (servidores DC2, DC3).

Máquinas virtuales y contenedores en el nodo

Apague las máquinas virtuales y los contenedores del nodo o migre a otro nodo los que deban seguir funcionando. Se admite la migración desde una versión anterior de Proxmox VE a una más reciente. No se admite la migración de una versión más reciente a una anterior.

Info

Si el nodo forma parte de un clúster, actualice los nodos de uno en uno y ponga cada nodo en modo de mantenimiento antes de actualizarlo. El modo de mantenimiento traslada los invitados gestionados por HA a otros nodos: ha-manager crm-command node-maintenance enable <node>. Los invitados que no están gestionados por HA no se trasladan automáticamente, así que migrelos o apáguelos manualmente. Un reinicio no desactiva el modo de mantenimiento. Una vez actualizado y reiniciado el nodo, desactívelo manualmente: ha-manager crm-command node-maintenance disable <node>.

Paso 1. Actualizar Proxmox VE 7 a la versión 7.4

La herramienta de comprobación pve7to8 y una ruta de actualización segura solo están disponibles en los últimos paquetes de la versión 7.4. Puede instalar las actualizaciones en la interfaz web o desde la línea de comandos.

Configurar los repositorios

Abra el nodo en la interfaz web y vaya a Updates → Repositories.

Si no tiene una suscripción de pago, seleccione el repositorio pve-enterprise y haga clic en Disable. Este repositorio requiere una clave de suscripción.

Haga clic en Add, seleccione No-Subscription y haga clic en Add en el cuadro de diálogo.

Tip

Si tiene una suscripción de pago, conserve el repositorio pve-enterprise y omita esta parte.

Instalar las actualizaciones

Vaya a Updates y haga clic en Refresh. Espere a que se actualice la lista de paquetes.

Haga clic en Upgrade. Se abre una ventana de terminal. Cuando le pregunte si desea continuar, introduzca Y y pulse Enter.

Espere a que termine el proceso y no cierre la ventana. Al final, la salida le pedirá que reinicie el nodo.

La misma actualización desde la línea de comandos. Sin suscripción de pago, desactive primero el repositorio enterprise y añada el de no-subscription, como en la interfaz web anterior:

sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/pve-enterprise.list echo "deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

A continuación, instale las actualizaciones:

apt update apt dist-upgrade

Tip

Debian 11 ya no tiene soporte y es posible que sus paquetes acaben moviéndose de los mirrors habituales a archive.debian.org. Si apt update devuelve errores 404 para bullseye, sustituya las líneas de Debian de /etc/apt/sources.list por:

deb http://archive.debian.org/debian bullseye main contrib deb http://archive.debian.org/debian-security bullseye-security main contrib

Estas líneas solo son necesarias para terminar el Paso 1. En el Paso 3, sustitúyalas por las líneas de Bookworm que se muestran allí en lugar de ejecutar sed.

Reiniciar y comprobar la versión

Reinicie el nodo:

reboot

Cuando el nodo arranque, actualice la página del navegador y compruebe la versión en Summary del nodo, o ejecute:

pveversion

La salida debe mostrar 7.4-15 o posterior.

Paso 2. Ejecutar la herramienta de comprobación pve7to8

Proxmox VE 7.4 incluye el script pve7to8. Solo comprueba el sistema e informa de problemas; no cambia nada. Ejecútelo con todas las comprobaciones activadas:

pve7to8 --full

Revise el resultado:

  • los elementos FAIL deben corregirse antes de la actualización;
  • los elementos WARN deben leerse y evaluarse, aunque no bloqueen la actualización;
  • tras cada corrección, ejecute de nuevo el script para confirmar que el problema ha desaparecido.

Tip

Elimine los paquetes, complementos y módulos de almacenamiento de terceros que Proxmox VE 8 no admite antes de continuar. Un complemento de almacenamiento de terceros debe tener una versión compatible con Proxmox VE 8; de lo contrario, espere a que su autor la publique.

Warning

Si Proxmox VE se instaló sobre un sistema Debian 11 básico y no desde la ISO de Proxmox VE, compruebe si está instalado el paquete linux-image-amd64. Entra en conflicto con los paquetes del kernel de Proxmox VE y puede hacer que apt intente eliminar el paquete proxmox-ve. Elimínelo antes de continuar: apt remove linux-image-amd64.

Paso 3. Cambiar los repositorios a Bookworm

Repositorios de Debian

Sustituya Bullseye por Bookworm en la lista de orígenes principal:

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

Si cambió a archive.debian.org en el Paso 1, sed apuntaría las líneas a una ruta de Bookworm que no existe en el archivo. En su lugar, sustituya el contenido de /etc/apt/sources.list por las líneas estándar de Debian 12:

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

Después, asegúrese de que no quedan entradas de Bullseye en ningún archivo:

grep -r bullseye /etc/apt/sources.list /etc/apt/sources.list.d/

Si el comando encuentra líneas, actualícelas a Bookworm o coméntelas con #. Elimine cualquier línea de backports: la actualización no se probó con paquetes de backports.

Compruebe también que no hay paquetes retenidos (held) ni a medio instalar. Ambos comandos deben devolver una salida vacía:

apt-mark showhold dpkg --audit

Repositorio de Proxmox VE

El nombre del archivo del repositorio depende de cómo se añadió. Primero liste los archivos:

ls /etc/apt/sources.list.d/

Sin suscripción, actualice el archivo que contiene la línea pve-no-subscription. En un sistema instalado desde la ISO, suele ser pve-install-repo.list:

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

La línea correcta para Proxmox VE 8 sin suscripción es:

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

En algunos sistemas la línea también contiene [arch=amd64] después de deb. Es correcto, consérvelo.

Asegúrese de que el repositorio enterprise está desactivado: si existe pve-enterprise.list, su línea debe estar comentada con #, como queda tras desactivarlo en el Paso 1.

Con una suscripción de pago, escriba el repositorio enterprise y asegúrese de que no queda ninguna línea pve-no-subscription activa en otros archivos:

echo "deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list

Repositorio de Ceph

Omita esta parte si Ceph no está instalado en el nodo.

Con suscripción de pago:

echo "deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise" > /etc/apt/sources.list.d/ceph.list

Sin suscripción:

echo "deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list

Tip

Si apt update devuelve un error 401 para el repositorio enterprise de Ceph, actualice la suscripción con pvesubscription update --force e inténtelo de nuevo.

Actualizar el índice de paquetes

apt update

La salida no debe contener errores. Todas las líneas deben apuntar a bookworm.

Paso 4. Actualizar el sistema a Proxmox VE 8

Inicie la actualización:

apt dist-upgrade

La duración depende de la velocidad del disco raíz: unos minutos en SSD y hasta una hora o más en un HDD lento.

Preguntas durante la actualización

Si al principio se abre una página con notas de la versión, pulse q para cerrarla y continúe.

Cuando se le pregunte si desea reiniciar los servicios automáticamente durante las actualizaciones de paquetes, seleccione Yes con las teclas de flecha y pulse Enter.

Preguntas sobre archivos de configuración

Durante la actualización, apt pregunta qué hacer con los archivos de configuración que fueron modificados tanto por usted como por el paquete. Pulse D para ver la diferencia antes de responder. Respuestas recomendadas para los archivos habituales:

  • /etc/issue: conserve su versión (N). Proxmox VE regenera este archivo en el arranque y solo afecta a la pantalla de inicio de sesión;
  • /etc/lvm/lvm.conf: instale la versión del mantenedor del paquete (Y) si no ha editado el archivo usted mismo;
  • /etc/apt/sources.list.d/pve-enterprise.list: si apt pregunta por este archivo, conserve su versión (N); de lo contrario, apt sobrescribe el repositorio que configuró en el Paso 3;
  • /etc/ssh/sshd_config: si no ha editado el archivo, instale la versión del mantenedor (Y), que sustituye la opción obsoleta ChallengeResponseAuthentication por KbdInteractiveAuthentication. Si ha cambiado usted mismo la configuración de SSH, compare los archivos con cuidado;
  • /etc/default/grub: esta pregunta suele aparecer solo si ha modificado el archivo, por ejemplo para añadir parámetros del kernel. Compruebe la diferencia; si tiene dudas, conserve su versión (N).

Warning

En un sistema que arranca en modo UEFI con raíz en LVM, GRUB puede fallar al arrancar tras la actualización con el error disk 'lvmid/...' not found. En un sistema así, instale el paquete GRUB correcto antes de reiniciar:


[ -d /sys/firmware/efi ] && apt install grub-efi-amd64

Ejecute este comando en sistemas UEFI que arrancan con GRUB, que es lo predeterminado en instalaciones desde la ISO de Proxmox VE con raíz en LVM. En un sistema con BIOS heredada no hace nada. Omítalo si la raíz está en ZFS: esos sistemas arrancan mediante proxmox-boot-tool y no se ven afectados.

Comprobar el resultado

Cuando apt dist-upgrade termine sin errores, ejecute de nuevo la herramienta de comprobación:

pve7to8 --full

Antes del reinicio, la herramienta puede mostrar elementos WARN sobre el kernel en ejecución y sobre LXCFS, que sigue usando la biblioteca FUSE antigua. Es lo esperado: ambos desaparecen cuando reinicia con el nuevo kernel en el Paso 5. No debe haber elementos FAIL.

Paso 5. Reiniciar con el nuevo kernel

Reinicie el nodo. Es obligatorio incluso si ya utilizaba el kernel 6.2 opcional en Proxmox VE 7:

reboot

Warning

El nuevo kernel puede renombrar las interfaces de red en algunos equipos. Si el nodo no responde en la red tras el reinicio, conéctese mediante IP-KVM, compruebe los nombres actuales de las interfaces con ip link y actualícelos en /etc/network/interfaces. Después, aplique la configuración con ifreload -a.

Paso 6. Comprobar el resultado

Borre la caché del navegador o fuerce la recarga de la interfaz web con Ctrl+Shift+R (Cmd+Shift+R en macOS). Compruebe la versión en Summary del nodo o con:

pveversion

Inicie las máquinas virtuales y los contenedores y compruebe que funcionan. En un clúster, desactive el modo de mantenimiento del nodo y continúe con el siguiente nodo, empezando de nuevo por la comprobación de requisitos.

Info

Los sistemas que arrancan en modo UEFI mediante proxmox-boot-tool, normalmente con raíz en ZFS e instalados desde la ISO, reciben tras la actualización una advertencia de pve7to8 sobre el paquete systemd-boot. Instale el paquete solo si la herramienta de comprobación muestra esta advertencia. En otros sistemas no es necesario, y su script de instalación puede sustituir a GRUB como cargador de arranque.

Solución de problemas

La actualización quiere eliminar proxmox-ve

El mensaje W: (pve-apt-hook) You are attempting to remove the meta-package 'proxmox-ve'! significa que algún repositorio sigue configurado para Bullseye o no existe para Bookworm. Revise todos los archivos de /etc/apt/sources.list.d/, corrija los repositorios y ejecute apt update de nuevo. No confirme la eliminación.

La actualización se interrumpió

Si se perdió la conexión o la actualización se detuvo a medias, vuelva a conectarse a la sesión de tmux o inicie sesión de nuevo y ejecute:

dpkg --configure -a apt -f install apt dist-upgrade

Errores de dependencias de paquetes de Ceph

Si apt dist-upgrade informa de dependencias no satisfechas para paquetes de Ceph en un nodo sin Ceph, añada el repositorio no-subscription de Ceph Quincy del Paso 3 y ejecute apt update de nuevo. Algunos paquetes de Proxmox VE pueden necesitarlo durante la actualización.

El nodo no arranca

Conéctese mediante IP-KVM para ver el error de arranque. Para problemas con GRUB, consulte la página oficial Recover From Grub Failure.

Qué hacer a continuación

Proxmox VE 8 ya no recibe actualizaciones. Planifique la actualización a Proxmox VE 9 sobre Debian 13 Trixie, que sigue el mismo procedimiento con la herramienta de comprobación pve8to9.

Si prefiere no realizar usted mismo las actualizaciones mayores, los especialistas de Administración de sistemas de INTROSERV pueden planificar y llevar a cabo la actualización por usted.

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • kingdom
  • germany
  • Español
  • French
  • Hrvatska
  • Italiano
  • Poland
  • Slovenski
  • ukraine
  • Türkçe
  • Русский
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA