Для того, чтобы пробросить устройство в ВМ, необходимо выключить ВМ.
Image Modified
Выбрав нужную ВМ нажать на вкладку «Конф.»
Image Modified
«Обновить конфигурацию»
Image Modified
Вкладка «Все остальное»
Image Modified
Image Modified
Ввести в поле «Данные» следующие записи:
- Для проброса блочного устройства с учетом внесения своих значений в поле «source dev=» и нажать кнопку «Обновить»
...
<disk type='block' device='lun'> |
...
<driver name='qemu' type='raw'/> |
...
<source dev='/dev/disk/by-id/wwn-0x60cc6cc100ec7dd30d74835300000074'/> |
...
<target dev='sda' bus='scsi'/> |
...
...
<controller type='scsi' index='0' model='virtio-scsi'/> |
...
Для просмотра необходимого значения в в source dev= необходимо посмотреть информацию о всех доступных лунах на стороне гипервизора с помощью следующих команд:
Блок кода |
---|
lsblk -d -o path,state,rota,size,tran,vendor |
Image Modified
Блок кода |
---|
pvcreate /dev/sde |
Image Modified
Блок кода |
---|
ls -la /dev/disk/by-id/
|
Image Modified
После внесения изменений, в левом нижнем углу «Конф.» высветиться заполненная информация о пробрасываемом диске или устройстве
Image Modified
После запуска ВМ при просмотре подключенных устройств будет виден диск, при этом со стороны СГУ в разделе Хранилище, будет стандартный набор дисков.
Image Modified
Image Modified
- Для проброса PCI устройства код выглядит следующим образом
...
<hostdev mode='subsystem' type='pci' managed='yes'> |
...
...
<address domain='0x0000' bus='0x88' slot='0x00' function='0x0'/> |
...
...
<address type='pci' domain='0x0000' bus='0x88' slot='0x00' function='0x0'/> |
...
...
В данном примере осуществляется проброс блочного устройства SSD. Необходимо определить параметры domain, bus, slot и function на хосте, где установлена СГУ. Например, список блочных устройств SSD Intel выведет несколько записей, если используется несколько SSD:
Блок кода |
---|
lspci | grep Intel | grep SSD |
Чтобы определить конкретное устройство можно воспользоваться командой:
Блок кода |
---|
ls -l /dev/disk/by-path |
В выводе данной команды будет одновременно и путь и id устройства. Определяем id устройства.
Альтернативный способ - выполняем команду:
Получив вывод параметров всех устройств PCI, необходимо найти устройство SSD и взять параметр Slot. Выглядит нужный вывод примерно так
Image Modified
Далее вводится команда, в которой подставляется после опции-s номер Slot
Блок кода |
---|
lspci -s 88:00.0 -D |
Вывод будет содержать следующую информацию:
Блок кода |
---|
0000:88:00.0 Non-Volatile memory controller: Intel Corporation PCIe Data Center SSD (rev 01) |
Где слева направо для подставляемого кода 0000 - это domain, 88 - bus, 00- это slot, и ноль в самом конце после точки - это function.
Получится:
Блок кода |
---|
domain=0000, bus=88, slot=00, function=0 |
Все эти данные необходимо записать по одной из форм, представленных ниже:
Вариант А: Если для этого устройства необходимо задать конкретные параметры bus, slot, function внутри ВМ
...
<hostdev mode='subsystem' type='pci' managed='yes'> |
...
...
<address domain='0x0000' bus='0x88' slot='0x00' function='0x0'/> |
...
...
<address type='pci' domain='0x0000' bus='0x88' slot='0x00' function='0x0'/> |
...
...
...
Вариант Б: Если для этого устройства необходимо получить значения параметров автоматически: |
...
...
<hostdev mode='subsystem' type='pci' managed='yes'> |
...
...
<address domain='0x0000' bus='0x88' slot='0x00' function='0x0'/> |
...
...
...
Данная запись записывается в поле «Данные» и нажимается «Обновить» для сохранения конфигурации. После чего можно запустить ВМ.