Actualización de Proxmox VE a partir del CD de instalación (15/09/2014)

Saludos nuevamente.

En este post voy a mostrarles otra parte de mi pequeño manual de autoconsulta que tiene que ver con la virtualización utilizando a Proxmox VE como plataforma.

Resulta que hace más de un año atrás, cuando salió la actualización del Proxmox VE 3.3, se me ocurrió tratar de actualizar la versión que tenía, la 3.2, a partir de la imagen de CD que emitió en ese momento el equipo de esta genial herramienta de virtualización. Eso porque no estaba muy seguro de usar el repositorio PVE-Test que ellos tenían dado que en la Wiki especificaban claramente que los paquetes que se ubicaban allí no estaban completamente testeados. No obstante, analizando profundamente dichos paquetes y comparándolos con los de la imagen de CD nueva, me di cuenta de que, si no eran los mismos, eran muyyyyyyyy similares.

Al principio pregunté en la lista de usuarios y en el foro de Proxmox VE, y la respuesta que tuve (ahora no recuerdo si fue de Dietmar o de Martin) fue que mirara una carpeta llamada “proxmox” dentro del CD. Me remití a dicha carpeta y vi unos cuantos paquetes DEB, los cuales eran la actualización que había salido. Inmediatamente se me encendió el bombillo y me dije: “voy a hacer un repo local con estos archivos”, y puse manos a la obra. De esa tarea tres días después generé un pequeño manual que se convirtió en el Anexo 3 de mi manual de Proxmox.

NOTA: Aclaro que estos pasos se aplican solamente para las versiones de una misma rama, o sea, entre las versiones 3.x o las 4.x. Que a nadie se le ocurra hacer esto para pasar de la versión 3 a la 4, por la sencilla razón de que la 3 está basada en Debian 7 y la 4 en Debian 8. Son dos versiones muy diferentes.

Entonces, sin más dilación, aquí les reproduzco el Anexo 3 tal y como lo hice en aquel momento:

Anexo 3 – Actualización del Proxmox VE 3.2 a la última versión, la 3.3, a partir del CD de instalación

El pasado 15 de septiembre de 2014, el equipo de trabajo de Proxmox lanzó la última versión de este maravilloso entorno de virtualización, la 3.3. En esta nueva versión incluyen ya el ansiado cortafuegos (el PVE Firewall), mejoras en la interfaz WEB (consola de administración en HTML5 y la posibilidad de gestionarlo también a través de  smartphones o tablets), autenticación mediante dos factores (Two Factors Authentication o TFA), la cual incrementa la seguridad en el acceso a la gestión de Proxmox, actualización del kernel 2.6 a la última versión estable (aunque la versión 3.10 aún no soporta OpenVZ), y un etcétera largo de características nuevas.

Normalmente el procedimiento para la actualización de Proxmox consiste en actualizarse a partir de los repositorios pve-enterprise (para los que tienen una suscripción pagada) y pve-test (para los arriesgados que prefieren instalar paquetes que no están profundamente probados, aunque… creo que no es totalmente cierto, pero [en lo personal] prefiero no usarlo a no ser que me vea obligado a ello).

Viendo estos problemas, se procedió a actualizar el Proxmox a partir del CD de instalación emitido, o sea, la imagen proxmox-ve_3.3-a06c9f73-2.iso. Dentro de la misma existe una carpeta en la raíz con nombre “proxmox”, en la cual están ubicados todos los paquetes de esta nueva versión. A continuación se detallan los pasos a seguir:

Manual para actualizar Proxmox desde el CD de instalación que emite cada cierto tiempo el equipo a cargo de esta distribución

1.- Primero que todo, asegurarse que el paquete dpkg-dev esté instalado en el FTP, en caso contrario, instalarlo mediante el comando:

# apt-get install dpkg-dev

2.- Montar el CD en una carpeta como dispositivo loop:

# mount -t loop <Ubicación del archivo>/proxmox-ve_3.2-5a885216-5.iso /media/cdrom

3.- Crear una estructura similar a la del repo de Proxmox en Internet en el servidor FTP local, o sea:

# mkdir -p /srv/ftp/linux/distros/pve-cd-repository/dists/wheezy/pve-cd/binary-amd64/

NOTA: Es altamente recomendable respetar la estructura original de los respositorios, así a la hora de portarlos no habrá necesidad de hacer muchos cambios en los gestores de paquetes.

4.- Copiar el contenido de la carpeta proxmox/packages ubicada en la raíz del CD de instalación en el destino anteriormente creado:

# cp /media/cdrom/proxmox/packages/* /srv/ftp/linux/distros/pve-cd-repository/dists/wheezy/pve-cd/binary-amd64/

5.- Copiar el archivo de claves GPG de Proxmox en el repo local:

Si se dispone de conexión a Internet, se descarga dicho archivo en una carpeta local

# cd /srv/ftp/linux/distros/pve-cd-repository

# wget -O- “http://download.proxmox.com/debian/key.asc”

En caso contrario, si no se dispone de una conexión a Internet, pues, se copia el archivo hacia una carpeta local

# cp <Ubicación del archivo>/key.asc /srv/ftp/linux/distros/pve-cd-repository/

6.- Desmontar el CD:

# umount /media/cdrom

7.- Ubicarse dentro de la subcarpeta /srv/ftp/linux/distros/pve-cd-repository/ con el comando cd, o sea,

# cd /srv/ftp/linux/distros/pve-cd-repository/

8.- Crear la lista de paquetes para que sea legible y descargable por APT:

dpkg-scanpackages dists/wheezy/pve-cd/binary-amd64/ /dev/null | gzip >  dists/wheezy/pve-cd/binary-amd64/Packages.gz

El archivo resultante, Packages.gz, quedará finalmente dentro de la carpeta

/srv/ftp/linux/distros/pve-cd-repository/dists/wheezy/pve-cd/binary-amd64/

junto con el archivo Packages que viene por defecto en el CD y los paquetes. Y de esta forma el repo local que acabamos de crear queda listo para usar.

9.- Configurar los equipos con Proxmox VE para la actualización de paquetes:

Para ello hay que tocar solamente dos archivos:

  • /etc/apt/sources.list
  • /etc/apt/sources.list.d/pve-enterprise.list

 

Asumiendo que el servidor FTP tiene el nombre FQDN ftp.codesa.co.cu (aunque también se puede usar la dirección IP), y la URL base es http://ftp.codesa.co.cu/linux/distros, el contenido de los archivos quedaría así:

Archivo /etc/apt/sources.list:

deb http://ftp.codesa.co.cu/linux/distros/debian wheezy main contrib non-free

deb http://ftp.codesa.co.cu/linux/distros/debian-security wheezy/updates main contrib non-free

deb http://ftp.codesa.co.cu/linux/distros/debian-updates wheezy-updates main

Archivo /etc/apt/sources.list.d/pve-enterprise.list:

deb http://ftp.codesa.co.cu/linux/distros/pve-cd-repository wheezy pve-cd

10.- Aplicar la actualización de paquetes en el equipo con Proxmox VE:

Por último, sólo queda actualizar el servidor. Esto se hace mediante el siguiente comando:

# apt-get update && apt-get upgrade –y

o

# aptitude update && aptitude upgrade –y

Una vez terminada la actualización del servidor, se recomienda reiniciarlo para que asuma los cambios efectuados.

Y hasta aquí el contenido del Anexo 3. Espero les sirva.

🙂

Acerca de Hector Suarez Planas

Es Licenciado en Ciencia de la Computación (3 de julio de 2002). Ha sido Administrador de Red en varias organizaciones, Programador y Analista de Sistemas. Actualmente se desempeña como Administrador de Red del Telecentro Tele Turquino de Santiago de Cuba. Tiene experiencia con sistemas Windows y GNU/Linux, Infraestructura de Redes (Cisco, AlliedTelesis, Netgear y HP ProCurve, Vyatta/VyOS), Servidores tanto físicos como virtuales (plataformas VMWare, Proxmox VE y Xen), Sistemas de Seguridad Informática (Snort/Suricata IDS, appliances AlienVault OSSIM), programador (Delphi, C++ Builder, Perl [poco], Python [algo]), entre otras cosas. Actualmente estoy incursionando en todo lo que tiene relación con Cloud Computing (OpenStack) y Centros de Datos. :-)
Esta entrada fue publicada en Proxmox VE, Virtualización. Guarda el enlace permanente.

2 respuestas a Actualización de Proxmox VE a partir del CD de instalación (15/09/2014)

  1. Boris Luis dijo:

    que bien esto del proxmox.. soy nuevo en esto y tu blog me ha sido de mucha ayuda hermano.. solo que una vez instale la version 4.3 y me daba bateos en la red y a la hora de ver el escritorio de las VM en el navegador.. y por eso lo quite.. ahora un amigo me hablo de que esos problemas no sucedian en la V 2.3 … es cierto eso?? la estoy descargando para probarla.. no se porque pero le he cojido un poco de miedo a la V 4.x
    Resp al correo si puedes y dime tu opinion.. claro yo no tengo servidor profesional.. solo un board normal asus h81 y un i3 de 4ta generacion.. con 8 GB de ram.. será incompatible esa placa con proxmox…???

    • Hector Suarez Planas dijo:

      Saludos, Boris Luis.

      Primero que todo gracias por su comentario y sus elogios para con el blog. Se agradece muchísimo.

      En cuanto a la versión 4.3, bueno, ha sido una de las más estables que ha lanzado el equipo de Proxmox VE. el modelo de red es el mismo de versiones anteriores. Ahora bien, en cuanto a no ver la consola de la VM en el navegador, debe ser un problema de falta de plugins necesarios en su propio navegador.

      Ahora bien, no le recomiendo que haga un downgrade, dado que existen muchos cambios de paquetes por problemas de seguridad y soporte. Ahora anda por la versión 4.4. No debe cogerle miedo.

      Yo estoy trabajando con placas ASUS con un core i5 de cuarta genración y se mueven bien. No hay problema con eso. Con 8 GB de RAM puede montar una infra de servidores medianamente decente para hacer cosas.

      Espero le sirva.

      😀

Responder a Boris Luis Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *