Проблема

При выполнении операций с виртуальной машиной (ВМ) (запуск, остановка, миграция, подключение или отключение ISO) возникают ошибки.

Диагностика

  • Если ошибка возникает при попытке создать ВМ, проверить содержимое сообщения на предмет наличия информации вида:
    failed to get cgroup backend for 'setCpusetMemoryMigrate' controller '2'

Возможная причина: Проблема взаимодействия QEMU с Control groups. Перейти к решению.


  • Убедиться, что ошибки возникают при попытке остановки ВМ.
  • Выполнить команду:
    docker exec -it vm_box cat /var/log/vmctl.log
    и проверить содержимое вывода на предмет наличия в событиях остановки ВМ ошибок вида:
    [36m2025-11-11 09:01:01.001 [pid=10111] [#18cfe047e2cc62df92ae2afb74cbd452/10.10.10.4/@user@domain.loc] PID: 10112. Error: /usr/local/lib/python3.9/site-packages/paramiko/pkey.py:82: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 48.0.0.
      "cipher": algorithms.TripleDES,
    /usr/local/lib/python3.9/site-packages/paramiko/transport.py:253: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 48.0.0.
      "class": algorithms.TripleDES,
    libvirt:  error : Timed out during operation: cannot acquire state change lock (held by monitor=remoteDispatchDomainBlockStatsFlags)
    Traceback (most recent call last):
      File "/opt/ispsystem/vm/scripts/kvm/host_action.py", line 64, in <module>
        main()
      File "/opt/ispsystem/vm/scripts/kvm/host_action.py", line 57, in main
        virt.save_domain_xml(libvirt_conn, fixed_xml, metadata)
      File "/usr/local/lib/python3.9/site-packages/kvm_utils/virt.py", line 158, in save_domain_xml
        domain = update_metadata(domain, metadata)
      File "/usr/local/lib/python3.9/site-packages/kvm_utils/virt.py", line 128, in update_metadata
        domain.setMetadata(
      File "/usr/local/lib64/python3.9/site-packages/libvirt.py", line 2789, in setMetadata
        raise libvirtError('virDomainSetMetadata() failed')
    libvirt.libvirtError: Timed out during operation: cannot acquire state change lock (held by monitor=remoteDispatchDomainBlockStatsFlags)
  • Проверить наличие проблем на физических каналах подключения СХД.

Возможная причина: Сетевые проблемы подключения СХД. Перейти к решению.


  • При выполнении операций с ВМ (запуск, остановка, миграция, подключение или отключение ISO) в терминале присутствует ошибка вида:
    Unhandled exception: Action failed with error: libvirt: XML-RPC error : Cannot recv data: Input/output error Traceback (most recent call last):

Возможная причина: Устаревшие пакеты libvirt. Перейти к решению.


Возможные причины