Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

        Для того, чтобы пробросить устройство в ВМ, необходимо выключить ВМ.
Image Modified
         Выбрав нужную ВМ нажать на вкладку «Конф.»
Image Modified
         «Обновить конфигурацию»
Image Modified
         Вкладка «Все остальное»
Image Modified
Image Modified
         Ввести в поле «Данные» следующие записи:

  • Для проброса блочного устройства с учетом внесения своих значений в поле «source dev=» и нажать кнопку «Обновить»
Блок кода
<devices>

...


<disk type='block' device='lun'>

...


<driver name='qemu' type='raw'/>

...


<source dev='/dev/disk/by-id/wwn-0x60cc6cc100ec7dd30d74835300000074'/>

...


<target dev='sda' bus='scsi'/>

...


</disk>

...


<controller type='scsi' index='0' model='virtio-scsi'/>

...


</devices>

        Для просмотра необходимого значения в в 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 устройства код выглядит следующим образом
Блок кода
<devices>

...


  <hostdev mode='subsystem' type='pci' managed='yes'>

...


    <source>

...


       <address domain='0x0000' bus='0x88' slot='0x00' function='0x0'/>

...


    </source>

...


       <address type='pci' domain='0x0000' bus='0x88' slot='0x00' function='0x0'/>

...


    </hostdev>

...


</devices>

        В данном примере осуществляется проброс блочного устройства SSD. Необходимо определить параметры domain, bus, slot и function на хосте, где установлена СГУ. Например, список блочных устройств SSD Intel выведет несколько записей, если используется несколько SSD:

Блок кода
lspci | grep Intel | grep SSD

        Чтобы определить конкретное устройство можно воспользоваться командой:

Блок кода
ls -l /dev/disk/by-path


        В выводе данной команды будет одновременно и путь и id устройства. Определяем id устройства.
        Альтернативный способ - выполняем команду:

Блок кода
lspci -vmm

        Получив вывод параметров всех устройств 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 внутри ВМ

Блок кода
<devices>

...


<hostdev mode='subsystem' type='pci' managed='yes'>

...


<source>

...


<address domain='0x0000' bus='0x88' slot='0x00' function='0x0'/>

...


</source>

...


<address type='pci' domain='0x0000' bus='0x88' slot='0x00' function='0x0'/>

...


</hostdev>

...


</devices>

...


Вариант Б: Если для этого устройства необходимо получить значения параметров автоматически:

...


<devices>

...


<hostdev mode='subsystem' type='pci' managed='yes'>

...


<source>

...


<address domain='0x0000' bus='0x88' slot='0x00' function='0x0'/>

...


</source>

...


</hostdev>

...


</devices>

        Данная запись записывается в поле «Данные» и нажимается «Обновить» для сохранения конфигурации. После чего можно запустить ВМ.