Однажды возникла потребность в добавлении нового дискового устройства на работающую qemu-vds без её перезагрузки. Но возникла проблема — на host-системе, под управлением debian 8 не оказалось утилиты управления qemu qmp-shell, и установить ее не представлялось возможным.
Так как-же теперь менять размер дисков и добавлять новые в qemu без использования libvirt?
Не беда, решение есть.
Виртуалками можно управлять посредством socat, подключившись непосредственно к unix-socket.
Ниже пара примеров:
Вариант 1, с историей
rlwrap -H ~/.qmp_history socat UNIX-CONNECT:path-to-qemu-monitor-unix-socket STDIO
Вариант 2, упрощенный
socat - path-to-qemu-monitor-unix-socket