У меня есть удаленный компьютер с Windows 10, который служит хостом для Linux (Debian 9) и работает в качестве гостя внутри VirtualBox. Виртуальная машина работает в режиме сетевого моста, поэтому обе ОС имеют локальные IP-адреса и могут "видеть" друг друга. У меня есть доступ к гостевой Linux (которая является частью VPN) через SSH с моей локальной машины. От гостя я также могу получить доступ к командной строке хоста /bash /powershell через SSH-сервер (встроенный в Windows 10). Иногда мне нужно иметь доступ к подключенному USB-устройству из обеих ОС. Это не должно быть одновременно - одно за другим в порядке.

Переключение подключенного USB-устройства между хостом и гостем через графический интерфейс VirtualBox (Устройства -> USB-устройства) является тривиальным. Но есть ли способ сделать это из командной строки - либо с хоста, либо с гостя, либо, что еще лучше, с обоих?

1 ответ1

2

Для управления виртуальной машиной VirtualBox с помощью командной строки вы должны использовать команду / инструмент VBoxManage . Помните, что в Windows это не добавляется к пути, поэтому вам придется вручную перейти к каталогу (например, cd /D C:\Program Files\Oracle\VirtualBox).

После этого вы можете использовать команду VBoxManage для подключения USB-устройства, но это немного сложнее, чем с помощью графического интерфейса.

После этого сообщения в блоге Энтони Джепсон:

  • Найдите идентификатор / имя виртуальной машины: VBoxManage list vms
  • Найдите идентификатор устройства USB: VBoxManage list usbhost
  • Подключите устройства к виртуальной машине : VBoxManage controlvm <VM> usbattach <ID>

Официальная справка Глава 8 также содержит некоторую информацию о том, какие другие команды доступны. В частности вы , вероятно , заинтересованы в usbdetach для controlvm чтобы удалить устройство USB.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .