Назад | Перейти на главную страницу

qemu / kvm обнаруживает причину «паузы» скриптом (на хосте не остается памяти)

Установка представляет собой виртуальную машину Windows 10 и хост Ubuntu 18.04, на котором запущен qemu / kvm, поддерживаемый virsh / virtmanager.

Образ vm и его оверлеи имеют собственный небольшой раздел, меньший, чем виртуальный размер образа vm. Таким образом, виртуальная машина ожидает записи в свободное пространство, но хост, возможно, не может предоставить полное хранилище (чрезмерное использование). Теперь виртуальная машина израсходовала все реальное пространство, поэтому хост показывает мне что-то вроде: «На томе xyz не осталось места».

В то же время, когда на томе заканчивается свободное хранилище, обработка виртуальной машины приостанавливается. Это серьезная проблема. Мне нужно найти способ определить ситуацию и ее причину.

virsh # list
 Id    Name                           State
----------------------------------------------------
 5     W_64_10_v3                     paused

Я бы попробовал следующие шаги:

  1. получить информацию путем опроса или прерывания, что виртуальная машина приостановлена
  2. узнать причину, по которой виртуальная машина приостановлена
  3. контролировать пространство раздела vm
  4. сообщить / решить проблему

Qution: Шаги 3 и 4 просты, но я не знаю, как получить информацию из qemu / kvm / virsh. Есть ли способ узнать это через файл журнала? Или действительно есть системное сообщение, прерывание или что-то, что я могу слушать?