IT post header

Primeros pasos con Proxmox VE

Bueno, pues ya tenemos instalado Proxmox VE en nuestro mini PC como podéis ver aquí. Ahora llega el momento de configurar algunas cosas para que nuestra instalación esté preparada comenzar a crear nuestras máquinas virtuales.

Subscripcion no valida

Cada vez que abrimos la interface grafica de Proxmox VE nos aparecerá una ventana emergente diciendo que no disponemos de una subscripcion valida. Esto no es un error y lo podemos ignorar.

Si queremos que el mensaje no aparezca tenemos dos opciones:

  • Contratar una subscripción
  • Ejecutar lo siguiente en la consola SSH:
# Vamos al siguiente directorio
cd /usr/share/javascript/proxmox-widget-toolkit/

# Hacemos una copia de seguridad del archivo que vamos a modificar
cp proxmoxlib.js proxmoxlib.js.bak

# Editamos el archivo proxmoxlib.js
nano proxmoxlib.js

## Con CTRL+W buscamos el texto 'No valid subscription' y añadimos void({ // como vemos aquí debajo

 void({ //Ext.Msg.show({                                      # Añadir void({ // antes de Ext.Msg.show
      title: gettext('No valid subscription'),
      icon: Ext.Msg.WARNING,
      message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),

# Reiniciamos el servicio pveproxy
systemctl restart pveproxy.service

Configurar repositorios y actualizar Proxmox VE

Para poder recibir actualizaciones necesitamos tener configurados los repositorios. Por defecto los repositorios que vienen configurados solo funcionan si disponemos de una subscripcion, si este no es el caso necesitaremos cambiarlos. Para ello nos conectaremos por SSH con el usuario root y ejecutaremos lo siguiente:

nano /etc/apt/sources.list

Modificaremos el archivo de la siguiente forma, las modificaciones están marcadas en rojo:

deb http://ftp.debian.org/debian buster main contrib

deb http://ftp.debian.org/debian buster-updates main contrib

# PVE pve-no-subscription repository provided by proxmox.com,
# NOT recommended for production use
deb http://download.proxmox.com/debian/pve buster pve-no-subscription

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

Y en /etc/apt/sources.list.d/pve-enterprise.list comentaremos la línea deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise para deshabilitar el repositorio para subscripciones.

Una vez que hemos modificado los repositorios ya podemos actualizar Proxmox VE ejecutando lo siguiente:

apt-get update
apt-get dist-upgrade

Configuracion de Red

Si queremos realizar cambios en la configuración de red tendremos que reiniciar Proxmox VE. Si ya tenemos máquinas virtuales funcionando es probable que esto sea una molestia.

Para evitar esto instalaremos ifupdown2 y de esta forma podremos aplicar los cambios sin tener que reiniciar. Para instalarlo ejecutaremos los siguientes comandos en nuestra consola SSH:

apt-get update
apt install ifupdown2

Una vez que el paquete esté instalado veremos que el botón «Apply Configuration» está disponible en nuestra interface web.

Habilitar VLANs

En la imagen superior veremos nuestra interface física (en mi caso eno1) y un linux bridge (vmbr1) asignado a la interface física. Para poder trabajar con VLANs abriremos las propiedades del bridge y marcaremos la casilla «VLAN aware».

Después de esto simplemente necesitaremos decir a la máquina virtual a que VLAN tiene que conectarse. Esto lo haremos en la propiedades de la máquina virtual en «Hardware» – «Network Device» – «VLAN Tag».

Añadir NAS como almacenamiento en Proxmox VE

Podemos añadir nuestro NAS como almacenamiento en Proxmox VE. Esto puede ser útil para almacenar ISOs, snapshots, backups o incluso los discos duros de las máquinas virtuales.

Lo primero será crear un directorio compartido en nuestro NAS y asignar los permisos de lectura y escritura en ese directorio al usuario que utilizaremos en Proxmox VE. Puede ser un usuario existente o uno nuevo que creemos para esto.

Ahora en la interface grafica de Proxmox VE iremos a «Datacenter» – «Storage» haremos clic en «Add» y seleccionaremos «CIFS» (Common Internet File System).

Ahora rellanaremos los campos con la siguiente información:

  • ID: Nombre que queremos dar al almacenamiento en Proxmox VE.
  • Server: La dirección IP de nuestro NAS.
  • Username: El usuario configurado en nuestro NAS con acceso al directorio.
  • Password: El password de este usuario.
  • Share: Si los datos anteriores son correctos aparecerá un desplegable con el directorio o directorios donde el usuario tiene acceso. Seleccionaremos el directorio destinado a Proxmox VE.
  • Nodes: Si disponemos de varios nodos podemos hacer que el NAS esté disponible solo para alguno de ellos. Seleccionaremos los que deseemos o lo dejaremos vacío para que esté disponible para todos ellos.
  • Content: Aquí definimos para que tipo de datos queremos que este directorio esté disponible. Seleccionaremos todos los tipos que deseemos.

Una vez rellenos los campos pulsaremos «Add» y ya estará listo.

Puede que después de esto aparezca el siguiente error:

Para solucionarlo iremos de vuelta a nuestro NAS y ajustaremos «Maximum SMB Protocol» como SMB3. En los NAS synology encontraremos este ajuste en «Panel de Control» – «File Services» – «SMB» – «Ajustes Avanzados».

Crear nuestra primera VM

Para crear nuestra máquina virtual lo primero que necesitaremos será una imagen ISO de un sistema operativo; yo voy a utilizar Ubuntu. La última versión de Ubuntu puede descargarse aquí. Una vez descargada la imagen la subiremos a nuestro almacenamiento.

Expandimos el nodo y hacemos clic en el almacenamiento donde queremos subir la imagen, a continuación hacemos clic en «ISO Images» y en botón «Upload». En la nueva ventana seleccionamos el archivo ISO que hemos descargado y hacemos clic en «Upload».

Ahora haremos clic con el botón derecho en el nodo donde queremos crear la máquina virtual y elegiremos «Create VM». Aparecerá una nueva ventana con varias pestañas.

General

  • Node: Aquí elegiremos el nodo donde queremos crear la máquina virtual.
  • VM ID: Numero que le asigna Proxmox VE. Podemos elegir otro si queremos.
  • Name: Aquí definiremos el nombre que queremos dar a la máquina virtual.
  • Start at boot: Marcaremos esta casilla para que en caso de que se reinicie nuestro servidor la máquina virtual se inicie de forma automática.
  • Start/Shutdown order: Si disponemos de varias máquinas virtuales podemos definir en qué orden arrancaran.

OS

  • Storage: Aquí definiremos en que almacenamiento se encuentra la imagen ISO.
  • ISO Image: Aquí seleccionaremos la imagen ISO en el desplegable que aparece al hacer clic.
  • Guest OS: Aquí definiremos que tipo de SO vamos a instalar. Las opciones son: Linux, Windows, Solaris u Other.
  • Version: Aquí definiremos la versión del SO que vamos a instalar.

System

  • Graphic card: Aquí definiremos que tipo de tarjeta gráfica queremos emular. Los dispositivos VirtIO son los que mejores resultados suelen dar.
  • SCSI Controller: Aquí definiremos el tipo de controlador SCSI. De nuevo VirtIO es el que mejores resultados da.
  • Qemu Agent: Marcaremos esta casilla para que el QEMU Guest Agent se instale, si es posible, de forma automática. Esto se utiliza para mejorar la interacción entre la máquina virtual y Proxmox VE y disponer de algunas funciones extra.
  • BIOS: Aquí definiremos el tipo de BIOS que queremos instalar. Elegiremos OVMF si tenemos pensado utilizar PCIe passthrough.
  • Machine: Aquí elegiremos entre i440fx o Q35. Elegiremos Q35 si tenemos pensado utilizar PCIe passthrough.

Hard Disk

  • Bus/Device: Aquí definiremos que tipo de Disco Duro queremos (SCSI, IDE…).
  • Cache: Aquí definiremos el tipo de cache que queremos para el disco duro. Write Back da buenos resultados.
  • Discard: Si nuestro almacenamiento admite thin provisioning podemos activar esta opcion para hacer uso de ello.
  • Storage: Aquí definiremos donde queremos almacenar el disco duro de la máquina virtual.
  • Disk Size: Aquí definiremos el tamaño del disco duro.
  • Format: Si la opción está disponible (depende del almacenamiento seleccionado), podremos elegir el formato del disco duro.
  • Backup: Si desmarcamos esta casilla, cuando hagamos un backup de la máquina virtual no se hará backup del disco duro.

CPU

  • Sockets: Aquí definiremos cuantos Sockets queremos asignar a la máquina virtual.
  • Cores: Aquí definiremos cuantos núcleos queremos asignar a la máquina virtual.
  • Type: Aquí definiremos el tipo de CPU a emular.

Memory

  • Memory: Aquí definiremos la cantidad de RAM que destinamos a la máquina virtual.
  • Minimum memory: Aquí definiremos la cantidad mínima de memoria que puede tener la máquina virtual.
  • Ballooning Device: Con esta opción activada Proxmox VE asignará la memoria de forma dinámica a la máquina virtual entre los valores definidos en los dos campos anteriores dependiendo de la cantidad usada en cada momento. Es recomendable dejar este parámetro activado y si no queremos que la cantidad de memoria sea dinámica simplemente pondremos la misma cantidad en los campos «Memory» y «Minimum memory».

Network

  • Bridge: Aquí definiremos a que bridge se va a conectar nuestra máquina virtual.
  • VLAN Tag: Aquí definiremos a que VLAN se va a conectar nuestra máquina virtual. Lo dejaremos vacío si no utilizamos ninguna VLAN.
  • Model: Aquí definiremos el tipo de tarjeta de red a emular. De nuevo VirtIO da buenos resultados.
  • MAC address: Aquí definiremos la dirección MAC de la tarjeta de red. Si lo dejamos vacío Proxmox VE asignará una dirección MAC de forma automática.
  • Firewall: Al marcar esta casilla utilizaremos el firewall de Proxmox VE. Yo siempre la desmarco ya que prefiero usar mi propio firewall.

Confirm

Aquí veremos un resumen de la configuración. Si marcamos la casilla «Start after created» la máquina virtual arrancará una vez que hagamos clic en «Finish». Vamos a dejarla desmarcada ya que aún vamos a ajustar algún parámetro más antes de arrancarla.

Options

Ahora vamos a seleccionar la máquina virtual y vamos a la pantalla «Options», hacemos doble clic sobre «QEMU Guest Agent» y marcaremos la casilla «Use QEMU Guest Agent».

Ahora ya podemos arrancar la máquina virtual haciendo clic en ella y pulsando el botón «Start» o haciendo clic derecho en la máquina virtual y seleccionando «Start». Después iremos a la pantalla «Console» para realizar la instalación del sistema operativo.

Si la instalación nos pide retirar el CD-ROM para poder continuar la instalación, iremos a la ventana «Hardware» en Proxmox VE y haremos doble clic en la unidad de CD-ROM, en la nueva ventana elegiremos «Do not use any media».

QEMU Guest Agent

Una vez instalado el sistema operativo comprobaremos si QEMU Guest Agent se ha instalado correctamente. Lo podemos ver rápidamente en la ventana «Summary», al lado de «IPs». En mi caso no se ha instalado.

Para instalarlo en Linux, desde la consola ejecutaremos lo siguiente:

sudo apt-get update
sudo apt-get install qemu-guest-agent
sudo systemctl start qemu-guest-agent

# Si es necesario reiniciaremos el sistema
sudo reboot now

Para otros sistemas podemos ver las instrucciones aquí.

Si se ha instalado correctamente veremos que ahora la dirección IP es visible:

Con esto damos por terminada la configuración inicial y creación de una máquina virtual.

Si habéis llegado hasta aquí, muchas gracias! Si tenéis alguna pregunta no dudéis en dejarla en los comentarios y haré todo lo posible por ayudar.

Y no olvidéis suscribiros para recibir un correo cuando se publiquen nuevos artículos.

No te pierdas los nuevos post!

We don’t spam! Read more in our privacy policy

Deja un comentario

Tu dirección de correo electrónico no será publicada.