Administrador de QEMU (Quemu Manager - qm)¶
El comando qm es uno de los principales comandos de la CLI de Proxmox, y qm es la abreviatura de QEMU Manager (Administrador de QEMU). Se utiliza para administrar máquinas virtuales (máquina virtual) en un entorno virtual de Proxmox (Proxmox VE). Las máquinas virtuales en Proxmox están basadas en QEMU/KVM, y el comando qm interactúa con ellas. Puede crear, editar, configurar, iniciar, detener y migrar VMs con este comando.
qm [opciones] <comando> [argumentos]
Listar máquinas virtuales¶
Puede ver el estado y el ID de la máquina virtual. Es posible que necesite el ID para administrar esta máquina virtual en la CLI de Proxmox.
qm list
Crear una nueva máquina virtual¶
qm create 103 --name "DebianVM" --memory 2048 --net0 virtio,bridge=vmbr0 --sockets 1 --cores 2 --ostype l26
Este comando crea una máquina virtual con ID 103 llamada “DebianVM” con 2 GB de RAM, 1 socket, 2 núcleos y una interfaz de red Virtio conectada a vmbr0. El tipo de sistema operativo es Linux (indicado por l26).
Adjuntar un disco a una máquina virtual¶
qm set 105 --scsi0 local-lvm:32G
Adjunta un disco de 32 GB a la máquina virtual utilizando la interfaz SCSI.
Adjuntar un CD-ROM para la instalación del sistema operativo¶
qm set 105 --ide2 local:iso/debian-10.7.0-amd64-netinst.iso,media=cdrom
Este comando adjunta una ISO de Debian a la unidad de CD-ROM IDE de la máquina virtual para la instalación de un sistema operativo invitado u otros fines.
Configurar el orden de arranque¶
qm set 105 --boot order=ide2;scsi0
Este ejemplo configura la máquina virtual para que arranque primero desde el CD-ROM (IDE2) y luego desde el disco (SCSI0).
Iniciar una máquina virtual¶
qm start 103
Inicia la máquina virtual con ID 103
Detener una máquina virtual¶
qm stop 103
Este comando detiene una máquina virtual 103 en ejecución inmediatamente. Esta forma de detener una máquina virtual es la misma que desenchufar el cable de alimentación de una máquina física.
Apagar una máquina virtual¶
qm shutdown 101
Este comando apaga la máquina virtual 101 de forma correcta, permitiendo que el sistema operativo invitado cierre los archivos y termine los procesos adecuadamente.
Migrar una máquina virtual a otro nodo¶
Este comando migra una máquina virtual desde su nodo actual a otro nodo dentro del mismo clúster de Proxmox. En el ejemplo, se migrar la máquina virtual 103 al nodo2:
qm migrate 103 nodo2
Tomar una instantánea de una máquina virtual¶
qm snapshot 103 "previa-actualizacion"
El comando crea una instantánea de la máquina virtual 103 y la nombra “previa-actualizacion“, capturando su estado actual, incluyendo la memoria, el disco y el estado del dispositivo. Resulta especialmente útil antes de realizar operaciones riesgosas, como actualizaciones de software.
Restaurar el estado de una máquina virtual desde una instantánea¶
qm rollback <id-mv> <nombre-instantanea>
Este comando revierte una máquina virtual a una instantánea anterior, restaurando su estado al punto en que se tomó la instantánea. Por ejemplo, si la actualización de software dentro de una máquina virtual no tuvo éxito y falló, podemos restaurar el estado de la máquina virtual con el comando:
qm rollback 103 "previa-actualizacion"
Cualquier cambio realizado desde que se tomó la instantánea se descarta (se deshace).
Clonar una máquina virtual¶
qm clone 103 104 --name "Clon de Debian" --full
Este comando clona la máquina virtual con ID 103 en una nueva máquina virtual con ID 104, nombrándola “Clon de Debian“. La opción --full crea un clon completo, copiando todos los datos.
Redimensionar el disco de una máquina virtual¶
qm resize 103 scsi0 +10G
Este comando aumenta el tamaño del disco scsi0 en la máquina virtual 103 en 10 GB.
El comando qm resize permite redimensionar un disco conectado a una máquina virtual, ya sea expandiéndolo o reduciéndolo. Asegúrese de que el sistema operativo invitado pueda manejar el cambio.