TL;DR Если у вас не работает сеть, инпут и прочее, то вы наверное неверно написали конфиг-профиль виртуалки> Так блин, а как туда подать интернет? Ткните в ман. И ещё, как туда пробросить мышку, клаву, просто флешку какую-нибудь? Может туда можно пробросить целый контроллер, будь то USB-контроллер или Ethernet?
Мне кажется что вы делаете что-то не то...
Без содержимого файла "/etc/xen/vm/my_virtual_system" вообще ничего не понятно. У вас там находятся сетевые параметры и параметры ввода вывода. Если у вас нет сети и иинпута, то нужно прочитать, что вы пишете в vif.
Далее не понятно, хотите ли вы пробрасывать сеть. Ну то есть если у вас есть 2 сетевых адаптера (не порта) вы можете прокинуть сетевую карточку в виртуалку.
IOMMU это круто, но есть ли у вас на матплате SR-IOV. Если его нету, нужно убедиться, то режим HVM с изоляцией PCI_ID в DomN у вас работать наверное не сможет.
Ну и самое главное - флешка. Я не понимаю вашу задачу, поэтому не знаю как сделать лучше. Если вам нужно обмениваться файлами поднимите SMB. Если вам нужно прокинуть устройство USB вроде смерткарты - это другой вопрос, тогда нужно прокинуть контроллер.
Я просто всё о чем вы пишете 100 лет как не видел, потому что на серверных матерях SR-IOV и никто не прокидывает по одному устройству в виртуалку монопольно. Принято делить драйвером видеокарты на vGPU с заранее предконфигурированными профилями производительности. Сетевую карту также драйвером делят на куски, если нужно ускорить сетевые вопросы или подать быстрый сетевой сторадж в виртуалку. И вот когда это порубили, то потом это всё прокидывают в несколько виртуалок. Получается одна видеокарта хоста ко многим виртуалкам, и один выделенный сетевой адаптер ко многим виртуалкам.
А вы хотите видимо что то такое: https://support.citrix.com/article/CTX135811/how-to-configur...
Ну так это вполне себе работает, просто область применения такого подхода к подаче видеодадаптеров вызывает вопросы... наверное что-то очень маленькое у вас там...