Homelab

Proxmox: cómo crear tu primera máquina virtual y tu primer contenedor

Crea paso a paso tu primera máquina virtual con Ubuntu Server y tu primer contenedor LXC en Proxmox VE 9, con los ajustes recomendados y snapshots.

Por Alejandro · · 8 min

Este artículo contiene enlaces de afiliado. Si compras a través de ellos, recibo una pequeña comisión sin que te cueste más. Solo recomiendo lo que usaría yo. Más información.

En esta guía

Ya tienes Proxmox instalado y el panel web abierto… ¿y ahora qué? El asistente para crear máquinas está lleno de opciones con nombres raros (SeaBIOS, VirtIO SCSI single, ballooning) y es fácil dejarlo todo por defecto sin saber si está bien. En esta guía vas a crear una máquina virtual con Ubuntu Server y un contenedor LXC con Debian, entendiendo qué significa cada ajuste importante y cuándo usar una cosa u otra.

Al terminar tendrás dos sistemas Linux funcionando en tu homelab, sabrás hacer snapshots para volver atrás si rompes algo y tendrás la base para cualquier proyecto que venga después.

Consejo

Esta guía parte de un Proxmox ya instalado. Si aún no lo tienes, empieza por cómo montar un homelab barato con un PC viejo. Los nombres de los menús corresponden a Proxmox VE 9.2, la versión actual (publicada en mayo de 2026).

Máquina virtual o contenedor: cuál usar

Proxmox ofrece dos formas de crear sistemas, y elegir bien te ahorra RAM y problemas:

Máquina virtual (VM)Contenedor LXC (CT)
Qué esUn ordenador completo emulado, con su propio kernelUn Linux aislado que comparte el kernel de Proxmox
SistemasLinux, Windows, BSD, firewalls como OPNsenseSolo Linux
ConsumoMás RAM y discoMuy ligero: arranca en segundos
AislamientoEl mejorMenor, porque comparte kernel con el anfitrión
Ideal paraWindows, laboratorios de seguridad, Docker, firewallsServicios ligeros: Pi-hole, Uptime Kuma, un servidor web

La regla práctica: si es un servicio Linux sencillo, contenedor; si necesitas otro sistema operativo, un kernel propio o aislamiento fuerte, máquina virtual. La documentación oficial de Proxmox lo deja claro: los contenedores usan el kernel del anfitrión y, por tanto, exponen más superficie de ataque que una VM completa.

Cuidado

Las máquinas vulnerables para practicar, siempre en VM. Si vas a montar laboratorios de hacking ético (por ejemplo, máquinas descargadas de VulnHub), usa máquinas virtuales en una red aislada, nunca contenedores.

Parte 1: tu primera máquina virtual

Vamos a instalar Ubuntu Server 26.04 LTS, publicada en abril de 2026 y con 5 años de actualizaciones. Es una buena base para aprender administración de sistemas.

1. Sube la ISO a Proxmox

  1. Descarga la ISO de la página oficial de Ubuntu Server y copia la dirección del enlace de descarga.
  2. En Proxmox, en el panel izquierdo, abre tu nodo y pulsa en el almacenamiento local.
  3. Entra en ISO Images y pulsa Download from URL. Pega el enlace, pulsa Query URL y luego Download. Así la descarga la hace el propio servidor.

Si prefieres, también puedes descargarla en tu ordenador y usar el botón Upload.

2. Lanza el asistente Create VM

Pulsa el botón azul Create VM (arriba a la derecha) y recorre las pestañas:

General

  • VM ID: Proxmox propone uno libre empezando por 100. Déjalo.
  • Name: algo descriptivo, como ubuntu-lab.

OS

  • ISO image: la de Ubuntu que acabas de descargar.
  • Type: Linux. Proxmox ajusta detalles internos según el sistema, como el reloj.

System

  • Machine y BIOS: deja los valores por defecto (i440fx y SeaBIOS). Q35 y OVMF (UEFI) solo hacen falta para cosas como pasar una tarjeta gráfica a la VM.
  • SCSI Controller: VirtIO SCSI single, el recomendado por Proxmox.
  • Qemu Agent: márcalo. Lo instalaremos dentro de la VM más adelante.

Disks

  • Bus/Device: SCSI.
  • Storage: local-lvm, que permite snapshots. Si instalaste Proxmox sobre ZFS, se llamará local-zfs.
  • Disk size: 32 GB es suficiente para un servidor de pruebas.
  • IO thread: marcado (va de la mano de VirtIO SCSI single).
  • Discard: márcalo si tu disco es un SSD, para que el espacio que liberes dentro de la VM se devuelva al almacenamiento.

CPU

  • Cores: 2.
  • Type: el asistente propone x86-64-v2-AES. Si solo tienes un servidor (lo normal en casa), puedes elegir host para obtener el máximo rendimiento. Ese tipo solo da problemas al mover VMs en caliente entre servidores distintos.

Memory

  • Memory (MiB): 2048 (2 GB) va bien para Ubuntu Server sin entorno gráfico.
  • Deja activado Ballooning Device: permite que Proxmox recupere la RAM que la VM no usa.

Network

  • Bridge: vmbr0, el puente que conecta la VM a tu red de casa.
  • Model: VirtIO (paravirtualized). Linux lo reconoce sin instalar nada y rinde mucho mejor que la tarjeta Intel E1000 emulada.

En Confirm, marca Start after created y pulsa Finish.

3. Instala Ubuntu

Selecciona la VM en el panel izquierdo y abre Console. Verás el instalador de Ubuntu. Lo más importante:

  1. Elige idioma y la distribución de teclado Spanish.
  2. En red, deja DHCP de momento: la VM cogerá una IP de tu router.
  3. Usa el disco entero y crea tu usuario con una contraseña larga.
  4. Marca Install OpenSSH server para poder administrarla por SSH.

Cuando termine, pulsa Reboot Now. Si el instalador se queja de que no puede expulsar el CD, ve a Hardware → CD/DVD Drive → Edit y elige Do not use any media.

4. Instala el agente de QEMU

El agente permite que Proxmox apague la VM de forma limpia, vea su IP y haga copias de seguridad coherentes. Entra en la VM (por consola o por SSH) y ejecuta:

sudo apt update && sudo apt full-upgrade -y
sudo apt install -y qemu-guest-agent
sudo systemctl enable --now qemu-guest-agent

Comprueba desde la shell de Proxmox (tu nodo → Shell) que responde, cambiando 100 por el ID de tu VM:

qm agent 100 ping

Si no sale ningún error, funciona. En el Summary de la VM ya verás su dirección IP.

Consejo

¿Has olvidado marcar Qemu Agent al crear la VM? Actívalo en Options → QEMU Guest Agent. El cambio solo se aplica tras apagar la VM y volver a encenderla desde Proxmox; un reinicio desde dentro no basta.

Parte 2: tu primer contenedor LXC

Ahora vamos con un contenedor Debian, el formato que usarás para la mayoría de servicios ligeros.

1. Descarga la plantilla

Los contenedores no se instalan desde ISO, sino desde plantillas ya preparadas:

  1. En el almacenamiento local, entra en CT Templates.
  2. Pulsa Templates, busca debian y descarga la versión 13 (debian-13-standard).

También puedes hacerlo desde la shell de Proxmox:

pveam update
pveam available --section system | grep debian
pveam download local debian-13-standard_<versión>_amd64.tar.zst

Sustituye el nombre por el exacto que te muestre el segundo comando.

2. Lanza el asistente Create CT

Pulsa Create CT y rellena:

PestañaCampoValor recomendado
GeneralHostnamedebian-ct
GeneralUnprivileged containerMarcado (es el valor por defecto)
GeneralPassword / SSH public keyContraseña larga; mejor aún, tu clave pública SSH
TemplateTemplateLa de Debian 13
DisksDisk size8 GB
CPUCores1
MemoryMemory / Swap512 MB / 512 MB
NetworkBridge / IPv4vmbr0 / DHCP, o una IP estática con su puerta de enlace
DNSDNS serversVacío: usa el de Proxmox

Pulsa Finish y espera unos segundos: crear un contenedor es casi instantáneo.

¿Por qué “unprivileged”? En un contenedor sin privilegios, el usuario root de dentro corresponde a un usuario sin permisos en Proxmox. Si alguien lograra escapar del contenedor, no sería root en tu servidor. Los contenedores privilegiados solo tienen sentido en casos muy concretos y de confianza.

3. Arranca y actualiza

Selecciona el contenedor, pulsa Start y abre Console. Entra como root con la contraseña que pusiste y actualiza:

apt update && apt full-upgrade -y

Desde la shell de Proxmox también puedes entrar directamente con pct enter 101 (cambia el número por el ID de tu contenedor). Por último, en Options → Start at boot, actívalo si quieres que arranque solo al encender el servidor.

Snapshots: tu botón de deshacer

Antes de tocar algo delicado (actualizar, cambiar la configuración de red, probar un script), haz un snapshot. Si algo sale mal, vuelves al estado anterior en segundos.

  1. Selecciona la VM o el contenedor y entra en Snapshots.
  2. Pulsa Take Snapshot, ponle un nombre como antes_de_actualizar y confirma.
  3. Para volver atrás, selecciónalo y pulsa Rollback.

Desde la línea de comandos es igual de sencillo:

qm snapshot 100 antes_de_actualizar   # máquina virtual
pct snapshot 101 antes_de_actualizar  # contenedor
qm rollback 100 antes_de_actualizar

Cuidado

Un snapshot no es una copia de seguridad. Vive en el mismo disco que la máquina: si el disco muere, pierdes las dos cosas. Para copias de verdad, usa Backup con destino a otro disco. Un SSD externo USB conectado al servidor es una forma barata de empezar.

Errores típicos y cómo resolverlos

  • “KVM virtualisation configured, but not available”: la virtualización está desactivada en la BIOS. Activa Intel VT-x o AMD-V.
  • La VM no tiene red: comprueba que la tarjeta está en vmbr0 y que en Hardware no tiene marcado Disconnect.
  • No ves la IP en el Summary: el agente de QEMU no está instalado, no está arrancado o no lo has activado en Options.
  • Te quedas sin espacio en local-lvm: revisa en Snapshots si tienes alguno antiguo. Ocupan espacio mientras existan.
  • No puedes poner más RAM de la que tienes: deja al menos 1-2 GB libres para el propio Proxmox.

Buenas prácticas de seguridad desde el primer día

  • Actualiza cada VM y contenedor, no solo Proxmox: cada uno es un sistema independiente.
  • Usa claves SSH en lugar de contraseñas para entrar en tus servidores Linux, y guarda las contraseñas en un gestor de contraseñas.
  • No expongas nada a internet hasta que sepas lo que haces. Para entrar desde fuera, usa una VPN.
  • Separa lo que pruebas de lo que usas. Crea un puente sin tarjeta física (por ejemplo, vmbr1) para tener una red interna aislada donde poner tus laboratorios.

Siguiente paso

Ya sabes crear máquinas y contenedores. El siguiente proyecto ideal es montar Pi-hole en un contenedor para bloquear la publicidad en toda tu casa: pondrás en práctica todo lo de esta guía con un servicio que usarás a diario.