LINUX.ORG.RU

VirtualBox USB Attach или танцы с бубном!

 , , ,


0

1

Доброго времени суток, уважаемый LOR!

Что-то столкнулся с проблемой проброса флешки на гостевую ОС. Может быть кто-то поможет и пнет в нужном направлении. Маны и сайт Virtualbox прочитаны.

Исходные данные.

Debian 8.1 VirtualBox 5.0.4

Гостевая ОС Windows XP с установленной на ней VirtualBox Guest Addtions 5.0.4

Выхлоп инфо о машине:

Name:            windows.devel.vms
Groups:          /
Guest OS:        Windows XP (32-bit)
UUID:            187e68ed-f36b-4eef-bc70-5b56c6b6d1d7
Config file:     /store/virtual/windows.devel.vms/windows.devel.vms.vbox
Snapshot folder: /store/virtual/windows.devel.vms/Snapshots
Log folder:      /store/virtual/windows.devel.vms/Logs
Hardware UUID:   187e68ed-f36b-4eef-bc70-5b56c6b6d1d7
Memory size:     1024MB
Page Fusion:     off
VRAM size:       8MB
CPU exec cap:    100%
HPET:            off
Chipset:         piix3
Firmware:        BIOS
Number of CPUs:  1
PAE:             on
Long Mode:       off
CPUID Portability Level: 0
CPUID overrides: None
Boot menu mode:  message and menu
Boot Device (1): DVD
Boot Device (2): DVD
Boot Device (3): HardDisk
Boot Device (4): Not Assigned
ACPI:            on
IOAPIC:          off
Time offset:     0ms
RTC:             local time
Hardw. virt.ext: on
Nested Paging:   on
Large Pages:     off
VT-x VPID:       on
VT-x unr. exec.: on
Paravirt. Provider: Default
State:           running (since 2015-09-23T09:18:24.709000000)
Monitor count:   1
3D Acceleration: off
2D Video Acceleration: off
Teleporter Enabled: off
Teleporter Port: 0
Teleporter Address:
Teleporter Password:
Tracing Enabled: off
Allow Tracing to Access VM: off
Tracing Configuration:
Autostart Enabled: off
Autostart Delay: 0
Default Frontend:
Storage Controller Name (0):            IDE Controller
Storage Controller Type (0):            PIIX4
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0):  2
Storage Controller Port Count (0):      2
Storage Controller Bootable (0):        on
IDE Controller (0, 0): /store/virtual/windows.devel.vms/windows.devel.vms.vdi (UUID: 828285ba-2077-43ae-8c4b-22d105004885)
IDE Controller (1, 0): /store/images/vbox.guest.additions.5.0.4.iso (UUID: f41778e8-9eaf-4490-adb5-96e962e407ee)
NIC 1:           MAC: 08002793AC91, Attachment: Bridged Interface 'eth1', Cable connected: on, Trace: off (file: none), Type: Am79C973, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 2:           disabled
NIC 3:           disabled
NIC 4:           disabled
NIC 5:           disabled
NIC 6:           disabled
NIC 7:           disabled
NIC 8:           disabled
Pointing Device: PS/2 Mouse
Keyboard Device: PS/2 Keyboard
UART 1:          disabled
UART 2:          disabled
LPT 1:           disabled
LPT 2:           disabled
Audio:           disabled
Clipboard Mode:  disabled
Drag and drop Mode: disabled
Session name:    headless
Video mode:      1920x1080x32 at 0,0 enabled
VRDE:            enabled (Address 0.0.0.0, Ports 5000, MultiConn: off, ReuseSingleConn: off, Authentication type: null)
VRDE port:       5000
Video redirection: disabled
VRDE property: TCP/Ports  = "5000"
VRDE property: TCP/Address = <not set>
VRDE property: VideoChannel/Enabled = <not set>
VRDE property: VideoChannel/Quality = <not set>
VRDE property: VideoChannel/DownscaleProtection = <not set>
VRDE property: Client/DisableDisplay = <not set>
VRDE property: Client/DisableInput = <not set>
VRDE property: Client/DisableAudio = <not set>
VRDE property: Client/DisableUSB = <not set>
VRDE property: Client/DisableClipboard = <not set>
VRDE property: Client/DisableUpstreamAudio = <not set>
VRDE property: Client/DisableRDPDR = <not set>
VRDE property: H3DRedirect/Enabled = <not set>
VRDE property: Security/Method = <not set>
VRDE property: Security/ServerCertificate = <not set>
VRDE property: Security/ServerPrivateKey = <not set>
VRDE property: Security/CACertificate = <not set>
VRDE property: Audio/RateCorrectionMode = <not set>
VRDE property: Audio/LogPath = <not set>
USB:             enabled
EHCI:            enabled
XHCI:            disabled

USB Device Filters:

<none>

Available remote USB devices:

<none>

Currently Attached USB Devices:

UUID:               bfebfbb3-5591-4486-9057-2d049c8f8ab3
VendorId:           0x0557 (0557)
ProductId:          0x2419 (2419)
Revision:           1.0 (0100)
Address:            sysfs:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3.1//device:/dev/vboxusb/001/004

Bandwidth groups:  <none>

Shared folders:  <none>

VRDE Connection:    active
Clients so far:     2
Start time:         2015/09/23 09:18:54 UTC
Sent:               15114233 Bytes
Average speed:      32662 B/s
Sent total:         15114233 Bytes
Received:           29651 Bytes
Speed:              64 B/s
Received total:     29651 Bytes
User name:
Domain:
Client name:        TRASH
Client IP:          192.168.200.2
Client version:     9600
Encryption:         RDP4

Video capturing:    not active
Capture screens:    0
Capture file:       /store/virtual/windows.devel.vms/windows.devel.vms.webm
Capture dimensions: 1024x768
Capture rate:       512 kbps
Capture FPS:        25

Guest:

Configured memory balloon size:      0 MB
OS type:                             WindowsXP
Additions run level:                 3
Additions version:                   5.0.4 r102546


Guest Facilities:

Facility "VirtualBox Base Driver": active/running (last update: 2015/09/23 09:18:29 UTC)
Facility "VirtualBox System Service": active/running (last update: 2015/09/23 09:18:30 UTC)
Facility "VirtualBox Desktop Integration": active/running (last update: 2015/09/23 09:19:44 UTC)
Facility "Seamless Mode": active/running (last update: 2015/09/23 09:18:29 UTC)
Facility "Graphics Mode": active/running (last update: 2015/09/23 09:18:29 UTC)

Выхлоп хоста USB

 VBoxManage list usbhost
Host USB Devices:

UUID:               bfebfbb3-5591-4486-9057-2d049c8f8ab3
VendorId:           0x0557 (0557)
ProductId:          0x2419 (2419)
Revision:           1.0 (0100)
Port:               0
USB version/speed:  1/Low
Address:            sysfs:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3.1//device:/dev/vboxusb/001/004
Current State:      Captured

UUID:               24edf54d-e7e5-4df4-a0a8-dad72049777b
VendorId:           0x058f (058F)
ProductId:          0x6387 (6387)
Revision:           1.1 (0101)
Port:               4
USB version/speed:  2/High
Manufacturer:       Generic
Product:            Mass Storage
SerialNumber:       981801DE
Address:            sysfs:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5//device:/dev/vboxusb/002/007
Current State:      Busy

После старта машины делаю:

VBoxManage controlvm windows.devel.vms usbattach bfebfbb3-5591-4486-9057-2d049c8f8ab3

После этого в гостевой машине появляется сообщение о новом устройстве, оно обнаруживается, ставиться, но после этого его нигде не видно. Ни в диспетчере дисков, ни в моем компьютере, ни где.

ЧЯДНТ?

Флешка захвачена хостовой ОС, судя по всему. Если виртуальная машина запущена из гуя, то в окне VirtualBox должна быть иконка для подключения USB устройств к гостевой ОС. Если этой иконки нет или устройство через нее недоступно, то, скорее всего, недостаточно прав у пользователя, запускающего VBox. Чтобы их получить, раньше надо было поправить правило udev для vbox, раскомментировав какие-то строки, короче в гугл.

Если виртуалка запущена в Headless режиме, надо отмонтировать флешку (если примонтирована), и, кроме того, отвязать устройство от драйвера usb-storage. Это делается примерно так:

echo "1-2:1.0" | sudo tee /sys/bus/usb/drivers/usb-storage/unbind

где 1-2:1.0 — адрес устройства на шине, узнать его можно, внимательно посмотрев на вывод

ls /sys/bus/usb/drivers/usb-storage/

Kiborg ★★★ ()
Ответ на: комментарий от Kiborg

Все это сделал. После всех действий выхлоп команды

ls /sys/bus/usb/drivers/usb-storage/

стал:

ls /sys/bus/usb/drivers/usb-storage/
bind  module  new_id  remove_id  uevent  unbind

После перезапуска машины, ничего не изменилось... к сожалению. Если пробовать смонтировать флешку снова, выхлоп что уже есть. Но в системе её нет.

VBoxManage: error: USB device '<unknown>' with UUID {bfebfbb3-5591-4486-9057-2d049c8f8ab3} is already captured by the virtual machine 'windows.devel.vms'
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component HostUSBDeviceWrap, interface IHostUSBDevice, callee nsISupports
VBoxManage: error: Context: "AttachUSBDevice(usbId.raw(), captureFilename.raw())" at line 1011 of file VBoxManageControlVM.cpp

Какие ещё могут быть камни? Хост машину при этом надо перегружать? Виртуальные машины работают в Headless режиме.

yakunin ()
Ответ на: комментарий от yakunin

Нет, при перезагрузке драйвер usb-storage опять подцепит флешку. Вообще, перезагружаться надо только при обновлении ядра, остальное решается перезапуском служб и приложений обычно.

А в логах что-то есть? Какой командой подключал флешку? Флешка случайно не через Ethernet прокидывается (при помощи rdesktop-vrdp -r usb)?

Kiborg ★★★ ()
Последнее исправление: Kiborg (всего исправлений: 1)
Ответ на: комментарий от Kiborg

Флешка подключена физически к хост машине, в логах вот что:

 cat VBox.log | grep USB
00:00:00.074216   Driver <string>  = "VUSBRootHub" (cb=12)
00:00:00.074230   Driver <string>  = "VUSBRootHub" (cb=12)
00:00:00.074291 [/PDM/USB/] (level 2)
00:00:00.074292 [/PDM/USB/VBoxUsbCardReader/] (level 3)
00:00:00.074294 [/PDM/USB/VBoxUsbWebcam/] (level 3)
00:00:00.074297 [/USB/] (level 1)
00:00:00.074298 [/USB/USBProxy/] (level 2)
00:00:00.074299 [/USB/USBProxy/GlobalConfig/] (level 3)
00:00:05.502490 EHCI: USB Operational
00:00:05.523523 OHCI: USB Reset
00:00:05.523542 OHCI: USB Operational
00:00:06.561340 OHCI: USB Suspended
00:00:07.051849 EHCI: USB Suspended
00:00:15.783583 OHCI: USB Operational
00:00:15.885885 EHCI: USB Operational
00:00:16.755306 EHCI: USB Suspended
00:00:16.775467 OHCI: USB Suspended
00:00:31.398813 VUSB: Attached '00007f7a84776110[proxy 0557:2419]' to port 1
00:00:31.399054 OHCI: USB Operational
00:00:34.043725 EHCI: USB Operational
00:00:35.162060 EHCI: USB Suspended
00:00:37.049636 EHCI: USB Operational
00:00:37.715406 EHCI: USB Suspended
00:00:40.053395 EHCI: USB Operational
00:00:40.780464 EHCI: USB Suspended
00:01:19.198392 /VUSB/0/cUrbsInPool                     0 count
00:01:19.198393 /VUSB/1/cUrbsInPool                     3 count
00:01:19.202388 VUSB: Detached '00007f7a84776110[proxy 0557:2419]' from port 1
00:01:34.811033 USB: Successfully reset device pProxyDev=00007f7a84776110[proxy 0557:2419]

Подключал командой:

VBoxManage controlvm windows.devel.vms usbattach bfebfbb3-5591-4486-9057-2d049c8f8ab3

где bfebfbb3-5591-4486-9057-2d049c8f8ab3 это UUID фелшки.

Но к сожалению без результата все... Уже не знаю чего и делать :) Флешка нужна т.к. на ней лежат ключи и переносить ключи в реестр ну это просто ахтунг!

yakunin ()
Ответ на: комментарий от yakunin

От рута — это плохо, гораздо лучше, конечно, выделить отдельного пользователя под это дело, но в данном случае не является причиной проблем.

Extensions установлены?

Лучше бы наверное tail -50 VBox.log посмотреть, после выполнения команды VBoxManage.

Kiborg ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.