Error: "La máquina virtual debe estar PARADA (shut off) para agregar un disco"
Solución:
Error: "El disco [nombre].qcow2 ya existe. Usa un nombre de disco diferente"
Solución:
O verifica en /var/lib/libvirt/images/ si el archivo existe:
ls -la /var/lib/libvirt/images/ | grep qcow2
Si existe y quieres reutilizarlo, puedes eliminarlo:
sudo rm /var/lib/libvirt/images/nombre.qcow2
Error: "Por favor selecciona una máquina virtual"
Solución:
Error: "Por favor ingresa un nombre para el disco"
Solución:
Error: "Por favor ingresa un tamaño de disco válido (> 0 GB)"
Solución:
/var/lib/libvirt/images/
Solución:
# Verifica que el script create_disk.sh esté configurado en sudoers
sudo -l | grep create_disk
# Si no está configurado, ejecuta:
echo "creylopez ALL=(ALL) NOPASSWD: /home/creylopez/virtmanager/create_disk.sh" | sudo tee /etc/sudoers.d/virtmanager
sudo visudo -c -f /etc/sudoers.d/virtmanager
Solución:
chmod +x /home/creylopez/virtmanager/create_disk.sh
Solución:
Solución:
# Inicia el servidor
cd /home/creylopez/virtmanager
source venv/bin/activate
sudo uvicorn app.main:app --host 0.0.0.0 --port 8000
Solución:
sudo systemctl start libvirtd
sudo systemctl status libvirtd
El script helper necesita ejecutarse con permisos elevados. Verifica la configuración de sudoers:
# Ver si está bien configurado
sudo -l
# Debe mostrar algo como:
# (ALL) NOPASSWD: /home/creylopez/virtmanager/create_disk.sh
# Si no está, configúralo:
echo "creylopez ALL=(ALL) NOPASSWD: /home/creylopez/virtmanager/create_disk.sh" | sudo tee /etc/sudoers.d/virtmanager
which websockify
pip list | grep websockify
virsh list
# Mata los procesos existentes
pkill websockify
# Intenta abrir la consola nuevamente
virsh list --all
virsh dominfo nombre_vm
sudo journalctl -u libvirtd -n 50 -f
virsh undefine nombre_vm --storage
# Luego crea la VM nuevamente desde la interfaz web
# Verifica que los puertos estén disponibles
ss -tlnp | grep 8000 # Puerto FastAPI
ss -tlnp | grep 59 # Rango de puertos VNC
sudo systemctl restart libvirtd
# Luego reinicia VirtManager
Si encuentras problemas no documentados aquí:
journalctl -u virtmanager -n 50