Actualizar Proxmox VE no subscription 4.x a 5.x | Algo de Linux

viernes, 13 de julio de 2018

Actualizar Proxmox VE no subscription 4.x a 5.x

El soporte para Proxmox VE 4.4 terminó el 30 de junio de 2018. Lo que significa que, si no habéis actualizado a versiones 5.x, deberíais hacerlo lo antes posible. 

Uno de los cambios importantes es que Proxmox 4.x está basado en Debian 8.x (Jessie) y Proxmox 5.x está basado en Debian 9.x (Stretch). Yo, hasta ahora, he preferido no realizar la actualización para evitar problemas puesto que mi servidor es cliente de un servidor puppet de Mérida y, con las nuevas versiones de paquetes, alguna tarea o paquete para jessie, podrían crearme problemas. Para próximas actualizaciones, tengo claro que virtualizaré el servidor que se nos proporcione, y mi servidor físico tan sólo tendrá Proxmox. Mientras tanto, voy a explicar cómo actualizar un Proxmox desde la versión 4.4 a la versión 5.2. Ahora bien, si instalasteis proxmox, como yo en el servidor jessie del centro, no os recomiendo actualizar porque se os romperán algunos servicios.

Lo primero que haremos será descargar la ISO de Proxmox (En estos momentos, la 5.2). Una vez descargada, la copiamos al servidor. ¿Para qué? Bueno, pues básicamente para que los paquetes de Proxmox se instalen localmente desde el propio servidor. Para ello, una vez descargada la iso, la montamos. Por ejemplo:
# mkdir /mnt/iso
# mount proxmox-ve_5.2-1.iso /mnt/iso/
Una vez montada, creamos un fichero sources.list para que nuestro servidor utilice como fuente de paquetes el directorio de paquetes de la imagen:
# echo "deb file:///mnt/iso/proxmox/packages/  ./" > /etc/apt/sources.list.d/iso.list
A continuación, editamos el fichero /etc/apt/sources.list y cambiamos todas las apariciones de jessie por stretch, de manera que nos quedará tal que así:
# Utilizamos los repositorios oficiales

deb http://ftp.es.debian.org/debian/ stretch main contrib non-free
#deb-src http://ftp.es.debian.org/debian/ stretch main

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

deb http://ftp.es.debian.org/debian/ stretch-updates main contrib non-free
#deb-src http://ftp.es.debian.org/debian/ stretch-updates main
Por último, editamos el fichero /etc/apt/sources.list.d/pve-opensource.list y cambiamos jessie por stretch para que quede de la siguiente manera:
deb http://download.proxmox.com/debian stretch pve-no-subscription
Y nos aseguramos de que el repositorio enterprise /etc/apt/sources.list.d/pve-enterprise.list se encuentra comentado:
# deb https://enterprise.proxmox.com/debian stretch pve-enterprise
Si tuviérais algún repositorio extra más, que no tenga nada que ver con los repositorios de la distribución, modificadlo para que no se utilice.

Una vez listos los repositorios, hacemos una actualización de índices:
# apt-get update
A continuación, actualizamos paquetes:
# apt-get upgrade
Al actualizar el paquete proxmox-ve, se suele producir un error por dependencias entre los paquetes proxmox-ve y pve-manager. La solución es hacer lo siguiente:
# apt-get update && touch /proxmox_install_mode && apt-get -y install proxmox-ve && rm /proxmox_install_mode
En mi caso, lo tengo convertido en un script para hacerlo de un plumazo cada vez que haya que actualizar proxmox-ve. Por último, habrá bastantes paquetes retenidos. Los instalaremos simplemente haciendo un:
# apt-get dist-upgrade
Y listo.
Para terminar, comentamos el repositorio de la ISO:
# echo "# deb file:///mnt/iso/proxmox/packages/  ./" > /etc/apt/sources.list.d/iso.list
No lo borramos. Lo dejamos ahí por si tuviéramos que volver a utilizarlo.
Desmontamos la ISO:
# umount proxmox-ve_5.2-1.iso /mnt/iso/
Y reiniciamos el servidor para comprobar que todo ha ido bien.
# reboot
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: