01
local (Directory)
local
local-lvm (LVM-Thin) (3,7 TB)
local-lvm
vmbr0 (Linux Bridge)
vmbr0
Elige host para virtualización anidada (la MV hereda las características de CPU del host).
Acciones disponibles mediante botón derecho sobre la MV:
Secciones del panel lateral:
Proxmox lanza un proceso QEMU/KVM por cada VM. Ese proceso expone un canal de control llamado QEMU Monitor: hablas con el hipervisor sobre la VM, no con el SO que corre dentro.
Información del sistema emulado
info status → estado (running, paused…) info block → discos y archivos del host info network → tarjetas de red virtuales info cpus / info kvm / info memory-devices
Acciones en caliente
sendkey ctrl-alt-delete → útil en Windows system_powerdown → botón ACPI apagado stop / cont → pausar / reanudar CPU change → cambiar medio CD-ROM screendump /tmp/cap.ppm → captura de pantalla
Demonio en la MV que permite comunicación con Proxmox: muestra la IP, facilita apagados ordenados y snapshots consistentes. Activar la opción en la configuración de la MV.
apt install qemu-guest-agent
Recomendado en todas las MV
02
Los pasos son similares a los de una MV Linux, pero con una diferencia clave:
¿Qué cambia?
Solución Añadir un segundo CDROM con los drivers VirtIO de Proxmox antes de iniciar la instalación.
Durante la instalación, Windows no detecta el disco duro porque no tiene los drivers VirtIO.
amd64
Instalar drivers desde el Administrador de dispositivos:
NetKVM\<versión_windows>\amd64
Demonio que permite comunicación con Proxmox: muestra la IP, facilita apagados ordenados y snapshots consistentes. Activar la opción en la configuración de la MV.
En la MV Windows:
03
¿Qué es un contenedor? Conjunto de procesos que se ejecutan en el host con su propio sistema de ficheros y configuración de red. Se puede considerar una mini máquina virtual.
Ejemplos: Docker, LXC, ...
En Proxmox trabajamos con contenedores LXC.
Mayor eficiencia que las MV a cambio de menor aislamiento respecto al host.
Desde el botón Crear CT lanzamos el asistente de configuración.
Campos obligatorios
Opcional
¿Qué es una plantilla? Imagen de SO preconfigurada que sirve de base para el contenedor. Se descarga del repositorio de Proxmox y se almacena en el almacenamiento local.
Configuración del contenedor (similar a las MV):
04
qm
pct
pvesh
qm list # todas las MVs qm status <vmid> # estado de una MV qm config <vmid> # configuración completa
qm create 200 \ --name debian-test \ --memory 2048 --cores 2 \ --net0 virtio,bridge=vmbr0 \ --scsi0 local-lvm:20 \ --cdrom local:iso/debian-13.1.0-amd64-netinst.iso
qm start <vmid> # iniciar qm shutdown <vmid> # apagado ordenado qm stop <vmid> # parar (forzado) qm suspend <vmid> # pausar qm resume <vmid> # reanudar qm reboot <vmid> # reiniciar
qm stop <vmid> # la MV debe estar parada qm destroy <vmid> --purge # elimina MV, discos y backups
pct list # todos los contenedores pct status <ctid> # estado de un CT pct config <ctid> # configuración completa
pct create 300 \ local:vztmpl/debian-12-standard_12.7-1_amd64.tar.zst \ --hostname ct-debian \ --memory 512 --cores 1 \ --net0 name=eth0,bridge=vmbr0,ip=dhcp \ --rootfs local-lvm:8 \ --password secreto
pct start <ctid> # iniciar pct shutdown <ctid> # apagado ordenado pct stop <ctid> # parar (forzado) pct suspend <ctid> # pausar pct resume <ctid> # reanudar pct reboot <ctid> # reiniciar pct enter <ctid> # abre shell dentro del CT
pct stop <ctid> # el CT debe estar parado pct destroy <ctid> --purge # elimina CT, discos y backups
proxmox1
pvesh get /nodes
pvesh get /nodes/proxmox1/qemu # listar MVs pvesh get /nodes/proxmox1/lxc # listar contenedores # Estado de una MV pvesh get /nodes/proxmox1/qemu/200/status/current
pvesh delete /nodes/proxmox1/qemu/200 # MV pvesh delete /nodes/proxmox1/lxc/300 # contenedor
pvesh create /nodes/proxmox1/qemu/200/status/start pvesh create /nodes/proxmox1/qemu/200/status/shutdown pvesh create /nodes/proxmox1/qemu/200/status/stop pvesh create /nodes/proxmox1/qemu/200/status/suspend pvesh create /nodes/proxmox1/qemu/200/status/resume
pvesh create /nodes/proxmox1/lxc/300/status/start pvesh create /nodes/proxmox1/lxc/300/status/shutdown pvesh create /nodes/proxmox1/lxc/300/status/stop