Перейти к содержимому

Как сделать чтобы виртуальная машина видела флешку

  • автор:

Как подключить к VirtualBox флешку или внешний жесткий диск

Одной из полезнейших функций VirtualBox является создание общих с хостовой машиной папок, причем создать такую директорию вы можете даже в работающей виртуальной системе, хотя и для обнаружения подключенного каталога потребуется ее перезагрузка. Но если вы попробуете подключить таким образом в качестве общей папки подсоединенную к компьютеру флешку, то с большей долей вероятности получите ошибку.

При этом VirtualBox уведомит вас либо о невозможности создании общей папки, либо о вероятной ошибке, к которой может привести работа виртуальной машины.

VirtualBox - ошибка

Ошибка виртуальной машины

И все же подключить флешку к виртуальной системе возможно. Способов существует два. Один из них предполагает установку специального плагина, другой осуществляется напрямую, но с некоторыми условиями и ограничениями. Сначала попробуйте подключить съемный носитель, не устанавливая расширение.

Завершив работу виртуальной машины, зайдите в ее настройки, вставьте в USB -порт флешку и добавьте ее как общую папку. Режим подключения особого значения не имеет, но можете попробовать и временный, и постоянный. Если при нажатии «OK» программа не выдаст ошибку, можно продолжать. Теперь в настройках обратите внимание на вкладку USB. Чекбокс «Включить контроллер USB» должен быть отмечен галочкой. По идее, версию контроллера нужно выбирать USB 2.0 или 3.0 , так как именно этот стандарт используется на современных ПК, но в данном случае следует оставить USB 1.0 .

USB флешка

USB

Если выберите другой стандарт, VirtualBox оповестит вас о неправильных настройках.

Другой стандарт

Что же касается виртуальной машины, то она вообще не запустится.

Виртуальная машина не запустится

Теперь загрузите виртуальную систему. Флешка должна распознаться автоматически.

Флешка

Выбирать в меню Устройства -> USB ее не нужно.

Так как при этом она станет недоступной и в виртуальной машине, и в Проводнике хостовой Windows.

Проводник

Несколько иначе ведет себя VirtualBox после установки расширения. Называется оно Oracle VM VirtualBox Extension Pack.

Oracle VM VirtualBox Extension Pack

Oracle VM VirtualBox Extension Pack - установка

VirtualBox - Oracle VM VirtualBox Extension Pack

После его установки вы сможете выбрать USB 2.0 или 3.0 без ошибок, но при этом в настройках вам нужно будет добавить флешку в список USB -фильтров нажатием кнопки в виде плюсика.

USB-фильтры

Теперь при запуске виртуальной системы внешний накопитель будет автоматически отключаться в хостовой машине и подключаться к виртуальной, а для переключения между устройствами вам нужно будет использовать меню Устройства -> USB.

Но самое важное, что подключенная флешка будет идентифицироваться виртуальной системой не как сетевой, а как локальный съемный диск, доступный в оснастке управления дисками. К сожалению, даже установка расширения не гарантирует стопроцентно правильной работы VirtualBox с флешками и съемными жесткими дисками. Так, отмечалась ошибка, при которой единожды отключенную флешку через меню Устройства -> USB не удавалось подключить повторно. Устраняется она переустановкой плагина, но и это помогает не всегда. А пока остается только надеяться, что разработчики доведут до ума функцию взаимодействия виртуальных машин с внешними носителями.

Как подключить флешку к виртуальной машине VirtualBox

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

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

Установка набора расширений Extension Pack

Для того чтобы подключить флешку к виртуальной машине VirtualBox вам понадобится набор расширений « VM VirtualBox Extension Pack ». Данные расширения приносят в VirtualBox поддержку устройств USB 2.0 и USB 3.0, VirtualBox RDP, шифрование дисков, загрузку с NVMe и многое другое.

Пакет расширений « VM VirtualBox Extension Pack » изначально не входит в состав VirtualBox и его нужно устанавливать отдельно. Ссылка на его скачивание доступна на странице virtualbox.org/wiki/Downloads.

скачать пакет расширений

После скачивания вы получите файл с расширением « .vbox-extpack », который будет ассоциирован с программой VirtualBox. Запустите данный файл и подтвердите его установку.

Также файл расширения можно добавить через настройки VirtualBox. Для этого нужно открыть настройки VirtualBox ( Ctrl-G ), перейти в раздел « Плагины » и нажать на кнопку « Добавить новый плагин ».

установка пакета расширений

Обратите внимание, пакет расширений « VM VirtualBox Extension Pack » должен иметь такую же версию как сам VirtualBox. Поэтому, если у вас старая версия VirtualBox, то ее нужно сначала обновить.

Одноразовое подключение флешки

Для того чтобы одноразово подключить флешку на запущенной виртуальной машине нужно открыть меню « Устройства – USB » и выбрать флешку из списка доступных устройств. После этого флешка будет отключена от вашей реальной машины и подключена к виртуальной.

Одноразовое подключение флешки

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

Постоянное подключение флешки

Для постоянного подключения флешки к виртуальной машине VirtualBox нужно внести изменения в настройки данной ВМ. Для этого откройте настройки ВМ ( Ctrl-S ), перейдите в раздел USB и нажмите на кнопку со знаком плюс ( Добавить новый USB-фильтр, в котором все поля заполнены ).

Добавить новый USB-фильтр

После этого нужно выбрать флешку из списка доступных устройств.

выбрать флешку из списка

И сохранить настройки виртуальной машины.

сохранить настройки виртуальной машины

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

  • Как установить Windows 7 или 10 на виртуальную машину
  • Как сделать общую папку в VirtualBox
  • Как подключиться к виртуальной машине VirtualBox по SSH
  • Как запустить виртуальную машину VirtualBox из командной строки
  • Как сделать общий буфер обмена в VirtualBox

Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

Остались вопросы?

Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

USB passthrough: проброс USB флешки/устройства в виртуальную машину на VMWare ESXi

date

30.07.2020

user

itpro

directory

VMware, Виртуализация

comments

комментариев 12

На хосте VMWare ESXi вы можете пробросить подключенное к хосту локальное USB устройство/флешку/диск внутрь виртуальной машины. Эта технология называется USB Passthrough и доступна, начиная с ESXi 4.1.

Предположим, наша задача – пробросить в виртуальную машину локально подключенный к хосту ESXi 6.7 внешний USB 3.0 диск. Доступ к диску нужен для быстрого копирования данных напрямую из ВМ на отдельный USB диск.

Если вам нужно скопировать с/на ESXi iso или vmdk файлы с подключенного напрямую USB диска, следуйте другой инструкции — Подключение USB диска/флешки к хосту VMWare ESXi.

Особенности работы режима USB Passthrough в VMWare

Как вы уже поняли, режим Passthrough позволяет пробросить физическое устройство, подключенное к ESXi хосту, напрямую в гостевую ОС виртуальной машины. В режиме Passthrough (passing the device through) вы можете предоставить виртуальной машине прямой доступ к USB флешке/диску, модему, или целиком PCI/USB контроллеру.

Для проброса USB устройств в ESXi нужны несколько основных компонентов:

  • Arbitrator – отдельный сервис на сервере ESXi, который выполняет сканирование подключенных физических USB устройств, отвечает за маршрутизацию трафика USB устройства между хостом и ВМ, управляет блокировкой доступа к устройству (только одна ВМ может использовать подключенное USB устройство). USB arbitrator одновременно может отслеживать до 15 USB контроллеров.
  • USB контроллеры – USB контроллер должен быть установлен как на физическом хосте, так и на виртуальной машине.

Чтобы установить USB контроллер для ВМ на VMWare ESXi, откройте ее настройки и добавьте новое устройство — USB контроллер (USB controller). При добавлении USB контроллера нужно выбрать его тип:

  • USB 2.0 (EHCI+UHCI) – контроллер с поддержкой USB 2.0 и USB 1.1 устройств;
  • USB 3.0 (xHCI) – поддерживаются быстрые устройства USB 3.0, требуется версия virtual hardware 8 и выше.

Режим USB 3.0 доступен начиная с vSphere 5.5 patch 3. Для поддержки такого режима в гостевой ОС должен работать контроллер xHCI. Поддерживаются гостевые ОС начиная с Windows 8.1 / Windows Server 2012 R2 и Linux с ядром 2.6.35.

виртуальная машина vmware добавить usb контроллер

USB Passthrough: проброс USB устройства в ВМ на ESXi

В нативном режиме USB Passthrough вы можете подключить физическое USB устройство с хоста в виртуальную машину VMWare.

Основные требования и ограничения такого способа проброса:

  • Virtual Hardware 7.0 или выше;
  • Вы можете предоставить прямой доступ к USB устройству только одной ВМ;
  • Максимально количество проброшенных USB устройств для одной ВМ – 20;
  • Не поддерживается загрузка ВМ с USB.

После добавления виртуального USB контроллера для ВМ, вы можете пробросить подключенный к хосту USB диск.

USB Passthrough - проброс флешки в ВМ на vmware esxi

  1. В настройках ВМ добавьте устройство Host USB device и нажмите Add;
  2. В выпадающем списке выберите подключенное USB устройство, которое нужно добавить;
  3. Для поддержки vMotion для ВМ с подключенным физическим USB диском нужно включить опцию “Support vMotion while device is connected”;
  4. После этого USB диск должен появится внутри гостевой ОС виртуальной машины.

Есть ряд ограничения vMotion для ВМ с проброшенным USB диском:

  1. Нельзя выключить ВМ или поставить на паузу. При включении такой машины ее нужно вручную смигрировать на хост, к которому подключено USB устройство;
  2. Не поддерживается режим DPM, т.к. vCenter может выключить хост с USB устройством для экономии электроэнергии;
  3. ESXi хосты с ВМ и физическим USB устройством должно быть доступны через vmk0 по порту TCP 902.

Если при добавлении нового USB устройства клиент vSphere пишет, что USB устройств не обнаружено (No available USB devices), значить ваш USB диск не поддерживается VMWare для проброса в таком режиме. Список совместимых USB устройств есть на сайте VMWare (он не очень большой). Смотрите секцию “USB Devices tested for Passthrough from an ESXi Host to a Virtual Machine in ESXi 6.7” в статье https://kb.vmware.com/s/article/1021345.

vmware USB passthrough No available USB devices

В этом случае вы можете с вашего ESXi хоста пробросить в ВМ USB контроллер целиком.

VMware PCI Passthrough (VMDirectPath): проброс USB контроллера в ВМ

Другой, менее удобный метод предоставления доступа из ВМ к физическому USB устройству – проброс целиком USB контроллера с ESXi хоста. Этот режим называется VMDirectPath. Для его использования чипсет сервера должен поддерживать Intel Directed I/O или AMD I/O Virtualization Technology (AMD IOMMU), и этот режим включен в настройках BIOS/UEFI.

Если на сервере установлен только один USB контроллер, при пробросе его в ВМ, вы не сможете использовать локально подключенные USB устройства хоста (клавиатуру, мышь). В этом случае лучше добавить в сервер дополнительный PCI USB контроллер.

Если на хосте имеется несколько USB контроллеров, вы можете идентифицировать подключенное USB устройство и номер контроллера через ESXi shell. Вывести список USB устройств:

lsusb -v | grep -e Bus -e iSerial

В выводе команду нужно найти строку USB накопителя, например:

Bus 002 Device 003: ID 0280:a00c Toshiba America Info. Systems, Inc.

Затем по номеру контроллера (Bus02 в этом случае) определяем root hub и его iSerial:

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 3.0 root hub iSerial 1 0000:00:1D.0

Если вы не видите ваш USB диск, попробуйте подключить и отключить его физически и посмотреть в логе vmkernel.log, что служба USB Arbitrator определила ваш диск:

tail -f /var/log/vmkernel.log | grep -i USB

2019-12-03T12:06:12.546Z cpu0:33271)usb 4-2: new SuperSpeed USB device number 5 using xhci_hcd 2019-12-03T12:06:12.570Z cpu0:33271)usb 4-2: New USB device found, idVendor=0480, idProduct=b207 2019-12-03T12:06:12.570Z cpu0:33271)usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 2019-12-03T12:06:12.570Z cpu0:33271)usb 4-2: Product: External USB 3.0 2019-12-03T12:06:12.570Z cpu0:33271)usb 4-2: Manufacturer: TOSHIBA 2019-12-03T12:06:12.570Z cpu0:33271)usb 4-2: SerialNumber: 20180528012427F 2019-12-03T12:06:12.571Z cpu0:33271)usb 4-2: Vendor: 0x0480, Product: 0xb207, Revision: 0x0315 2019-12-03T12:06:12.571Z cpu0:33271)usb 4-2: Interface Subclass: 0x06, Protocol: 0x50 2019-12-03T12:06:12.571Z cpu0:33271)WARNING: LinScsiLLD: scsi_add_host:573: vmkAdapter (usb-storage) sgMaxEntries rounded to 255. Reported size was 65535 2019-12-03T12:06:12.571Z cpu0:33271)usb-storage 4-2:1.0: interface is claimed by usb-storage 2019-12-03T12:06:12.571Z cpu0:33271)usb 4-2: device is not available for passthrough 2019-12-03T12:06:12.571Z cpu0:33271)usb 4-2: usbfs: registered usb0405 2019-12-03T12:06:15.454Z cpu0:33207)usb-storage 4-2:1.0: suspended

Если USB диск не определяется ESXi хостом, проверьте что служба запущена:

#chkconfig usbarbitrator —list.

Соответственно, мы получили номер USB контроллера, который нужно пробросить в ВМ.

VMware USB Passthrough (VMDirectPath) проброс USB контроллера

  1. Чтобы пробросить физический USB контроллер, выберите ESXi хоста, на котором запущена ваша ВМ и перейдите в раздел Manage ->Settings ->PCI Devices ->Edit;
  2. В списке PCI устройств найдите и выберите нужный USB контроллер по его ID (в моем примере 00:1D.0, контроллер называется C610/X99 series chipset USB Enhanced Host Controller #1 Intel Corporation);
  3. Статус USB контролера должен смениться с Unavailable (This device is not currently available for VMs to use) на Available (This device available for VMs to use). Нажмите Ок.
  4. Для сохранения изменений нужно перезагрузить хост ESXi.
  5. После загрузки хоста, выключите ВМ и добавьте новое PCI устройство (New Device ->PCI Device ->Add). В выпадающем списке выберите ваш USB контроллер (например 0000:00:1D| Intel Corporation USB Chipset…).

Если при добавлении PCI устройства в настройках ВМ появилось предупреждение: “Warning: The VM will not power on until its memory reservation equals its memory size”, нужно зарезервировать память для ВМ.

проброс USB диска в виртуальную машину vmware

  • Включите ВМ и убедитесь, что в гостевой ОС появился USB диск. В моем случае в гостевой Windows Server 2012 R2 появился подключенный USB диск “Toshiba External USB 3.0 USB Device”.
  • В режиме VMDirectPath вы можете пробросить в ВМ до двух PCI устройств.

    На ВМ с прокинутым PCI устройством действуют ряд ограничений: вы не можете поставить ВМ на паузу (Suspend), выполнить vMotion на другой хост (логично, т.к. вы привязаны к физическому контроллеру, создавать снапшоты).

    USB, как включить его в VirtualBox простым способом

    о включении USB в VirtualBox

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

    Если на данный момент вы все еще не знаете, что такое VirtualBox, мы скажем, что это кроссплатформенный инструмент виртуализации который предлагает пользователям возможность создавать виртуальные дисковые накопители, на которых мы сможем установить операционную систему по нашему выбору в рамках той, которую мы используем регулярно.

    VirtualBox также позволит нам запускать виртуальные машины удаленно. Еще одна функция, которую он представляет, — это функция монтировать образы ISO как виртуальные приводы CD или DVD или как дискеты. Эта программа представляет собой бесплатное решение для виртуализации от Oracle. VirtualBox может виртуализироваться из Windows XP, Windows Vista, Windows 7, Windows 10, Ubuntu, Debian, CentOS и многих других версий Gnu / Linux.

    В следующих строках мы шаг за шагом увидим как мы можем включить поддержку USB в Virtualbox так что работать с нашими виртуальными машинами стало намного проще. Текущая версия VirtualBox 6.0 поддерживает USB 3.0. Чтобы воспользоваться этой функцией, нам нужно будет установить последнюю доступную версию VirtualBox Extension Pack.

    Чтобы сделать статью короче, давайте предположим, что у нас уже установлен VirtualBox на нашем компьютере и что у нас уже есть наши виртуальные машины. Если вы еще этого не сделали, вы можете установить Virtualbox, выполнив следующие действия. гид что коллега написал некоторое время назад.

    Посмотреть все разделы

    Установка пакета расширений VirtualBox

    страница для загрузки пакета расширений виртуального бокса

    Прежде всего мы собираемся запустить VirtualBox. Теперь, чтобы установить последнюю версию пакета расширений, нам просто нужно перейти к Страница загрузок Virtualbox и оттуда мы можем скачать файл Все поддерживаемые платформы, как вы можете видеть на предыдущем скриншоте.

    настройки виртуального бокса

    После того, как мы загрузили файл, мы перейдем в наш VirtualBox. В верхнем меню мы будем нажмите на архив а затем выберите вариант предпочтения.

    добавить пакет расширений виртуального бокса

    В открывшемся окне нужно сделать нажмите на опцию Extensions, а затем щелкните + знак.

    начать установку пакета расширений виртуального бокса

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

    лицензия на пакет расширений virtualbox

    К принять условия лицензии который будет показан на экране, нам нужно будет прокрутить его до конца, чтобы активировать кнопку Я принимаю установить его.

    установка пакета расширений virtualbox завершена

    Нам придется напишите наш пароль sudo, чтобы завершить установку.

    Активация USB-доступа для пользователя

    При установке VirtualBox для Gnu / Linux создается группа пользователей пользователи vbox. Любой системный пользователь, который собирается использовать USB-устройства в VirtualBox, должен быть членом этой группы. Пользователь может стать членом группы vboxusers через управление пользователями / группами в графическом интерфейсе или с помощью следующей команды в терминале (Ctrl + Alt + T):

    sudo usermod -aG vboxusers NOMBRE_DE_USUARIO

    В приведенной выше команде USER_NAME — имя пользователя, запустившего VirtualBox.. После успешного выполнения команды выйдите из системы и снова войдите в систему.

    Включить поддержку USB в VirtualBox

    включить USB в VirtualBox

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

    добавить USB в виртуальный бокс

    На вкладке конфигурация виртуальной машины выберите опция под названием USB для просмотра доступных USB-устройств. Нажать на + знак чтобы добавить новое устройство.

    добавить USB-устройства в VirtualBox

    После добавления USB-устройства запустите виртуальную машину, чтобы получить доступ к данным на USB-устройстве.

    USB установлен на VirtualBox

    Если вам нужно включить больше USB-устройств, вернитесь к Конфигурация -> USB и добавляем необходимые устройства.

    Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

    Полный путь к статье: Убунлог » Ubuntu » USB, как включить его в VirtualBox простым способом

    5 комментариев, оставьте свой

    Оставьте свой комментарий Отменить ответ

    Йосва Ален сказал

    тому назад 4 лет

    Спасибо за публикацию, она была мне очень полезна, я новичок в VirtualBox и меня это устроило как перчатку ��

    Альберто Феликс сказал

    тому назад 3 лет

    В Kubuntu 20.04, Kernel 5.4.0-42-generic у меня процедура не работает . . Я уже пробовал устанавливать и удалять все, а USB все еще не распознает меня .

    Социальное сказал

    тому назад 3 лет
    То же самое происходит и со мной, вы нашли какое-нибудь решение?

    Андрес Х. сказал

    тому назад 3 лет
    Обновление ядра свело Virtualbox с ума, и оно не сработало. Большое спасибо!

    Энрике Гарма сказал

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *