Миграция ВМ не влияет на доступ к настроенным USB-носителям.

Настройка USB-over-IP в гостевой машине с ОС Astra Linux Special Edition

Настройка доступа к USB-носителям с помощью технологии USB-over-IP в гостевой машине с ОС Astra Linux Special Edition через консоль управления описана в статье предоставление удалённого доступа к USB-носителям и токенам c помощью USB-over-IP. Настройка с помощью утилиты fly-admin-usbip описана в электронной справке ОС Astra Linux Special Edition (СодержаниеСистемныеСервис удаленных USB-накопителей). Вызов электронной справки осуществляется через ярлык Помощь, размещенном на первом рабочем столе, или нажатием клавиши <F1> в активном окне графической программы.

Настройка USB-over-IP в гостевой машине с ОС Microsoft Windows

Ниже описан алгоритм настройки на ОС Microsoft Windows 10 pro.

  1.  Для работы USB-накопителей в гостевой ВМ необходимо предоставить доступ к USB-накопителю на сервере виртуализации. Это можно сделать в консоли управления или с помощью утилиты Сервис удаленных USB-накопителей.
  2. Создать ВМ и установить на нее ОС Windows 10.
  3. В ВМ перейти в ПараметрыЦентр обновления Windows и установить все последние обновления.
  4. Переместить в ВМ программную сборку командой:

    scp <программная_сборка> <имя_администратора>@<ip-адрес_ВМ>:C:\
    где:

    •  <программная_сборка> — файл с необходимой программной сборкой;

    • <имя_администратора> — имя локального администратора гостевой ВМ;
    • <ip-адрес_ВМ>IP-адрес гостевой ВМ, заданный при настройке сети в ней.
  5. В гостевой ВМ разархивировать программную сборку в папку С:\test.
  6. В гостевой ВМ открыть терминал Windows PowerShell под учетной записью администратора и выполнить команду:

    cd C:\test\usbip-win-0.3.6-dev
    Пример вывода после выполнения команды:

    PS C:\test\usbip-win-0.3.6-dev> ls
        Каталог: C:\test\usbip-win-0.3.6-dev
    Mode                 LastWriteTime         Length Name
    ----                 -------------         ------ ----
    -a----        14.11.2023     14:34        1305088 attacher.exe
    -a----        14.11.2023     14:34         734041 usb.ids
    -a----        14.11.2023     14:34        1594808 usbip.exe
    -a----        14.11.2023     14:34        1515520 usbipd.exe
    -a----        14.11.2023     14:34           1576 usbip_root.inf
    -a----        14.11.2023     14:34           1951 usbip_stub.inx
    -a----        14.11.2023     14:34          62872 usbip_stub.sys
    -a----        14.11.2023     14:34           2486 usbip_test.pfx
    -a----        14.11.2023     14:34          12403 usbip_vhci.cat
    -a----        14.11.2023     14:34           1646 usbip_vhci.inf
    -a----        14.11.2023     14:34         120336 usbip_vhci.sys
    -a----        14.11.2023     14:34          12011 usbip_vhci_ude.cat
    -a----        14.11.2023     14:34           2098 usbip_vhci_ude.inf
    -a----        14.11.2023     14:34        1052672 usbip_vhci_ude.pdb
    -a----        14.11.2023     14:34          90128 usbip_vhci_ude.sys
    CODE
  7. Для подключения USB-носителя необходимо установить vhci драйвер. Драйвер установится автоматически после выполнения команды в гостевой ВМ в терминале Windows PowerShell:

    .\usbip.exe install
    Пример вывода после выполнения команды:

    PS C:\test\usbip-win-0.3.6-dev> .\usbip.exe install
    usbip: info: vhci(ude) driver installed successfully
    CODE
  8. Чтобы узнать адрес USB-носителя, необходимо выполнить команду:

    .\usbip.exe list -r <ip-адрес_сервера_USB>
    где <ip-адрес_сервера_USB>IP-адрес сервера виртуализации на котором настроен доступ к USB-носителям.
    Пример вывода после выполнения команды:

    PS C:\test\usbip-win-0.3.6-dev> .\usbip.exe list -r 10.17.77.201
    Exportable USB devices
    ======================
     - 10.17.77.201
            1-5: Sony Corp. : unknown product (054c:05ba)
               : /sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1/1-5
               : (Defined at Interface level) (00/00/00)
               :  0 - Mass Storage / SCSI / Bulk-Only (08/06/50)
    
            1-4: Kingston Technology : unknown product (0951:1641)
               : /sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1/1-4
               : (Defined at Interface level) (00/00/00)
               :  0 - Mass Storage / SCSI / Bulk-Only (08/06/50)
    CODE
  9. Чтобы прикрепить доступный USB-накопитель, в гостевой ВМ в терминале Windows PowerShell необходимо выполнить команду:

    .\usbip.exe attach -r <ip-адрес_сервера_USB> -b 1-5
    Пример вывода:

    PS C:\test\usbip-win-0.3.6-dev> .\usbip.exe attach -r 10.17.77.201 -b 1-5
    succesfully attached to port 0
    CODE
  10. Для просмотра доступных локальных USB-накопителей выполнить:

     .\usbip.exe list -l
    Пример результата выполнения команды:

    PS C:\test\usbip-win-0.3.6-dev> .\usbip.exe list -l
     - busid 1-157 (054c:05ba)
       Sony Corp. : unknown product (054c:05ba)
     - busid 1-22 (0951:1641)
       Kingston Technology : unknown product (0951:1641)
    CODE