В случае, если вам необходимо подключить USB Flash к виртуальному шлюзу (например, доставить на виртуальный шлюз сертификаты или политику безопасности) выполните следующие действия:
1. Подключите USB Flash к серверу, на котором развернут гипервизор.
2. Найдите подключенное устройство в списке:
[root@localhost ~]# prlsrvctl info | grep usb
hdd USB Flash Disk General (/dev/sdd) '/dev/disk/by-id/usb-General_USB_Flash_Disk_12340000200027DB-0:0'
usb Avocent - USB Composite Device-1 '1-4|0624|0249|high|--|20080930-1'
usb Avocent - USB Composite Device-0 '4-1|0624|0248|full|KM|20080930'
usb General - USB Flash Disk '2-3|8644|800e|high|--|12340000200027DB'
3. Подключите устройство к виртуальной машине:
[root@localhost ~]# prlctl set sterragate_ag41_cp39_kc1_4G_virtual_0 --device-connect '2-3|8644|800e|high|--|12340000200027DB'
Connect device: 2-3|8644|800e|high|--|12340000200027DB
The device successfully connected
Где:
sterragate_ag41_cp39_kc1_4G_virtual_0 – наименование виртуальной машины;
'2-3|8644|800e|high|--|12340000200027DB' – идентификатор USB устройства.
4. Перейдите в консоль виртуальной машины. В виртуальной машине появится новое устройство:
root@sterragate:~# dmesg | tail
[ 159.741960] scsi 9:0:0:0: Direct-Access General USB Flash Disk 1.0 PQ: 0 ANSI: 2
[ 159.743504] sd 9:0:0:0: Attached scsi generic sg2 type 0
[ 159.748440] sd 9:0:0:0: [sdb] 3915776 512-byte logical blocks: (2.00 GB/1.86 GiB)
[ 159.751617] sd 9:0:0:0: [sdb] Write Protect is off
[ 159.751622] sd 9:0:0:0: [sdb] Mode Sense: 03 00 00 00
[ 159.751625] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[ 159.762577] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[ 159.762650] sdb: sdb1
[ 159.771015] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[ 159.771083] sd 9:0:0:0: [sdb] Attached SCSI removable disk
root@sterragate:~# fdisk -l | grep /dev/sdb
Disk /dev/sdb: 2004 MB, 2004877312 bytes
/dev/sdb1 * 1 244 1957856+ b W95 FAT32
5. Создайте папку, куда будет подмонтировано устройство:
mkdir /flash
6. Подмонтируйте устройство:
mount /dev/sdb1 /flash
7. Устройство готово к использованию.
Для отключения USB устройства от виртуальной машины выполните следующие действия.
1. Отмонтируйте устройство в виртуальной машине (в консоли виртуальной машины):
root@sterragate:~# umount /dev/sdb1
2. Перейдите в консоль гипервизора. Найдите устройство в списке (идентификатор мог измениться):
[root@localhost ~]# prlsrvctl info | grep usb
usb Avocent - USB Composite Device-1 '1-4|0624|0249|high|--|20080930-1'
usb Avocent - USB Composite Device-0 '4-1|0624|0248|full|KM|20080930'
usb General - USB Flash Disk '2-3|8644|800e|high|PR|12340000200027DB'
3. Отключите устройство от виртуальной машины:
[root@localhost ~]# prlctl set sterragate_ag41_cp39_kc1_4G_virtual_0 --device-disconnect '2-3|8644|800e|high|PR|12340000200027DB'
Disconnect device: 2-3|8644|800e|high|PR|12340000200027DB
The device successfully disconnected