Можно ли использовать libvirt для управления виртуальными устройствами, не являющимися ПК?

Я занимаюсь разработкой и созданием виртуальных принтеров с QEMU в качестве гипервизора (без Qemu только для KVM). Можно ли использовать библиотеку libvirt для управления виртуальными принтерами? В настоящее время я изучаю, как преобразовать параметры командной строки qemu в dom.xml и попытаться запустить виртуальный принтер с помощью virsh. Я вижу, что libvirt добавляет свои собственные параметры помимо предоставленного (например, vga), которые больше подходят для ПК и не нужны для виртуальных устройств, таких как принтер.

Был ли livirt успешно использован для виртуализации других устройств или он предназначен только для среды ПК?


person Deepti    schedule 07.02.2018    source источник


Ответы (1)


Libvirt автоматически добавит элемент ‹video› для VGA, только если вы запросили элемент ‹graphics›. Таким образом, вы можете просто опустить последнее, чтобы избежать добавления этого дополнительного устройства VGA. То, что вы пытаетесь сделать, довольно необычно, поэтому могут быть и другие крайние случаи, когда вы столкнетесь с этим.

person DanielB    schedule 07.02.2018
comment
Поскольку это виртуальный принтер с дисплеем, мне нужен графический элемент. Мне удалось преодолеть ошибку vga, указав qlx в качестве типа, но, как вы упомянули, я сталкиваюсь с проблемой на каждом этапе. Например, у нас есть настроенный хост-контроллер USB, который я передаю как параметр qemucommandline, но libvirt по умолчанию добавляет lsi, что вызывает ошибку шины pci. Любая ссылка на эмуляцию виртуальных устройств, которые не являются стандартным типом ОС, будет полезна. - person Deepti; 07.02.2018