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.
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é es | Un ordenador completo emulado, con su propio kernel | Un Linux aislado que comparte el kernel de Proxmox |
| Sistemas | Linux, Windows, BSD, firewalls como OPNsense | Solo Linux |
| Consumo | Más RAM y disco | Muy ligero: arranca en segundos |
| Aislamiento | El mejor | Menor, porque comparte kernel con el anfitrión |
| Ideal para | Windows, laboratorios de seguridad, Docker, firewalls | Servicios 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
- Descarga la ISO de la página oficial de Ubuntu Server y copia la dirección del enlace de descarga.
- En Proxmox, en el panel izquierdo, abre tu nodo y pulsa en el almacenamiento local.
- 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 elegirhostpara 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:
- Elige idioma y la distribución de teclado Spanish.
- En red, deja DHCP de momento: la VM cogerá una IP de tu router.
- Usa el disco entero y crea tu usuario con una contraseña larga.
- 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:
- En el almacenamiento local, entra en CT Templates.
- Pulsa Templates, busca
debiany 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ña | Campo | Valor recomendado |
|---|---|---|
| General | Hostname | debian-ct |
| General | Unprivileged container | Marcado (es el valor por defecto) |
| General | Password / SSH public key | Contraseña larga; mejor aún, tu clave pública SSH |
| Template | Template | La de Debian 13 |
| Disks | Disk size | 8 GB |
| CPU | Cores | 1 |
| Memory | Memory / Swap | 512 MB / 512 MB |
| Network | Bridge / IPv4 | vmbr0 / DHCP, o una IP estática con su puerta de enlace |
| DNS | DNS servers | Vací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.
- Selecciona la VM o el contenedor y entra en Snapshots.
- Pulsa Take Snapshot, ponle un nombre como
antes_de_actualizary confirma. - 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
vmbr0y 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.