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

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

  • автор:

Загрузка с флешки или другого USB устройства в VirtualBox

Загрузка с флешки в VirtualBox

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

В этой инструкции подробно о том, как поставить загрузку с физической USB флешки в VirtualBox для Legacy и UEFI загрузки на хосте Windows, Linux и Mac OS. Учитывайте, что не всегда загрузка происходит без сбоев и работает стабильно (при этом если загружаться с обычного ISO проблем нету).

Настройка загрузки с USB накопителя в VirtualBox (на хост-системе Windows)

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

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

Номер флешки в управлении дисками

  1. Нажмите Win+R, введите diskmgmt.msc и узнайте номер диска, который требуется подключить к виртуальной машине. В моем примере — это диск 2.
  2. Запустите командную строку от имени администратора и по порядку введите следующие две команды. Во второй команде последнюю букву N замените номером диска из 1-го шага, а путь к виртуальному диску, который по факту будет являться ссылкой на флешку (C:\usbfrive.vmdk) можете указать любой — файл будет сохранен в указанном вами расположении:
cd %programfiles%\Oracle\VirtualBox VBoxManage internalcommands createrawvmdk -filename C:\usbdrive.vmdk -rawdisk \\.\PhysicalDriveN

Проброс физического USB накопителя в VirtualBox

  • Закройте командную строку и запустите VirtualBox от имени администратора (это обязательно). Запуск от имени администратора можно осуществить через контекстное меню по правому клику на ярлыке.
  • Создайте новую или используйте имеющуюся виртуальную машину VirtualBox и зайдите в её настройки на вкладку «Носители». Выберите текущий контроллер и нажмите по кнопке добавления нового устройства, выберите «жесткий диск» (Внимание: в случае создания новой виртуальной машины вы можете просто выбрать опцию подключения имеющегося виртуального жесткого диска и указать путь к файлу, созданному на 2-м шаге). Добавление нового диска в VirtualBox
  • В следующем окне нажмите «Добавить» и укажите путь к файлу виртуального диска, в моем случае — C:\usbdrive.vmdk, он добавится в список, выберите его и нажмите кнопку «Выбрать». Добавление диска VMDK в VirtualBox
  • По умолчанию, подключенный диск окажется последним в списке подключенных, то есть загрузка виртуальной машины будет производиться не с него. Для изменения очередности, поменяйте необходимым образом номера портов SATA в настройках носителей. Включить загрузку с флешки в VirtualBox
  • Готово, теперь виртуальная машина может загрузиться с физического USB накопителя. В случае, если загрузочная флешка предполагает загрузку в режиме UEFI, в настройках виртуальной машины перейдите в раздел «Система» и отметьте пункт «Включить EFI». Включить UEFI загрузку в VirtualBox
  • И результат: на скриншоте ниже — меню при загрузке виртуальной машины с физической мультизагрузочной флешки.

    Успешная загрузка VirtualBox с физического USB накопителя

    Загрузка с флешки в VirtualBox на хостах Linux и Mac OS

    Проверить работу на Linux и Mac OS у меня возможности не было, но логика следующая. Допустим, физическая флешка — накопитель dev/sdb в Linux и /dev/disk2s1 в Mac OS, тогда в Linux:

    df VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/HardDisks/usb.vmdk -rawdisk /dev/sdb -register sudo chmod 666 /dev/sdb* sudo chown `имя_пользвоателя` ~/.VirtualBox/HardDisks/usb.vdmk
    df sudo diskutil unmount /dev/disk2s1 VBoxManage internalcommands createrawvmdk -filename /Users/имя_пользователя/Desktop/usb.vmdk -rawdisk

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

    Надеюсь, всё получилось, а инструкция оказалась полезной для тех целей, с которыми вы её разыскали.

    А вдруг и это будет интересно:

    • Лучшие бесплатные программы для Windows
    • Компьютер не видит внешний диск — как исправить?
    • TakeOwnershipEx — получение полного доступа к папкам и файлам и восстановление прав по умолчанию
    • Ошибка 0x8007000d в Windows 11 или 10 — как исправить?
    • Chrome открывает поиск вместо сайта — решение
    • Недопустимая конфигурация приложения в Steam — варианты решения
    • Windows 11
    • Windows 10
    • Android
    • Загрузочная флешка
    • Лечение вирусов
    • Восстановление данных
    • Установка с флешки
    • Настройка роутера
    • Всё про Windows
    • В контакте
    • Одноклассники

      Андрей 27.10.2020 в 15:07

    • ии 16.01.2021 в 21:42

    У меня сработало без -register

    $ VBoxManage internalcommands createrawvmdk -filename '/home/name_user/VirtualBox VMs/usb.vmdk' -rawdisk /dev/sdf
    • Dmitry 28.10.2020 в 15:19

    Как подключить к 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 не удавалось подключить повторно. Устраняется она переустановкой плагина, но и это помогает не всегда. А пока остается только надеяться, что разработчики доведут до ума функцию взаимодействия виртуальных машин с внешними носителями.

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

    Думаю многие уже озадачивались вопросом как же все таки настроить USB на Virtualbox в своей любимой Ubuntu. Иногда так необходимо подключить USB флешку непосредственно в Virtualbox,а вместо этого приходится копировать данные с флешки в общую папку и из этой папки уже пользоваться данными в виртуальной системе (на заметку моя статья «Расшарить папку гостевой XP под Ubuntu «). Я тоже давно еще пробовал решить эту проблему, но что-то у меня не получилось, да и особо тогда это мне не нужно было, а вот сейчас случайно наткнулся на видео с youtube где было показано как можно реализовать подключение юсб девайсов. 1. Итак, для начала добавьте себя в группу virtualbox.Для этого запустите sudo gedit /etc/group и найдите строку vboxusers:x:121: и допишите туда своё имя пользователя. 2. После чего напишите в терминале getent group vboxusers и вы увидите в выдаче что-то по типу такого vboxusers:x:121 :user если вы в предыдущем шаге правильно добавили пользователя в группу, то после трехзначного числа будет ваш логин, в моем случае user. Из это строчки нам необходимо запомнить gid это трехзначное число, в моем случае это 123, я его выделил специально жирным шрифтом, у вас может быть другое совсем число. Внимание: запомните это число, оно нам пригодиться для следующего шага. 3. Открываем в текстовом редакторе fstab : sudo gedit /etc/fstab и вставляем туда строчку: none /sys/bus/usb/drivers usbfs devgid=XXX ,devmode=666 0 0 где XXX , тот самый qid, который мы запоминали в предыдущем шаге. Сохраните изменения и перезагрузите компьютер. 4. После перезагрузки запустите Virtualbox и зайдите в свойства вашей виртуальной машины. Переместитесь в раздел USB и там отметьте галочками опции «включить USB» и «включить USB 2.0″ (у меня на английском система, перевел на ходу названия эти, может в русском интерфейсе не так немного будет называться). После чего запускаете систему и для подключения USB устройств в окошке навигации вашей виртуальной машины перейдите в» Устройства — Юсб устройства » и отметье галочкой нужные девайсы. Также можно добавить, чтобы USB устройства присоединялись автоматически вместе с запуском виртуальной ОС. Для этого в настройках виртуальной машины, в разделе USB добавьте в фильтр необходимое устройство. От спонсора: Итальянские фабрики мебели знамениты своей продукцией во всём мире. Такая мебель создаётся в рамках требований европейских стандартов качества и прослужит своего хозяину долгое время. Кроме того, итальянские фабрики мебели используют натуральные материалы в процессе производства. Купить мебель от итальянских производителей — означает получить качественный продукт с красивым дизайном за приемлемую цену.

    1. Как в VirtualBox подключить флешку ? Привет всем! Установил на виртуальную машину новейшую операционную систему и хочу, чтобы VirtualBox видела мою флешку и внешний жёсткий диск USB, каким образом это можно осуществить?
    2. Здравствуйте сайт, помогите решить проблему, операционная система установленная на виртуальную машину VirtualBox не видит флешку с файлами подключенную к компьютеру, также не виден мой переносной винчестер USB. В настройках виртуальной машины выбрал Устройства->Устройства USB, далее выбираю свою флешку и отмечаю её галочкой, но флешка всё равно не появляется в окне Компьютер и Управлении дисками.

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

    Привет друзья. Ситуаций, когда Вам нужно будет подключить флешку с вашими файлами или внешний жёсткий диск USB к операционной системе установленной на виртуальную машину может возникнуть довольно много. Например Вы хотите установить в виртуальную машину программу, а установщик этой программы у Вас на флешке или наоборот, какие-то файлы Вам нужно с виртуальной машины перебросить в основную операционную систему, а создавать общую папку Вам влом, да и не очень это удобно и быстро, а может Вы вовсе хотите подключить к виртуальной машине принтер! Уверяю Вас, сделать всё это очень просто.

    Примечание: На нашем сайте есть статьи о VirtualBox и они могут быть Вам интересны

    В этой статье мы настроим VirtualBox так, что в ней можно будет работать с нашим внешним диском USB и флешкой.

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

    Отмечаем пункты Включить контроллер USB

    Включить контроллер USB 2.0 (EHCI)

    В окне Фильтры устройств USB , добавляем новый USB фильтр, жмём на + и выбираем нашу флешку (в моём случае Kingston DataTraveler 3.0 отмечаем её левой мышью.

    вот и всё, два новых USB фильтра в виде нашей флешки и внешнего жёсткого диска добавлены в виртуальную машину, жмём ОК

    Загружаем операционную систему установленную на VirtualBox, например Windows 10, затем в главном окне Устройства ->Устройства USB выбираю свою флешку Kingston DataTraveler 3.0 и отмечаю её галочкой, точно также отмечаю галочкой свой переносной жёсткий диск USB Western Digital My Passport.

    Щёлкните для увеличения изображения левой мышью

    Теперь оба устройства: флешка и переносной винчестер доступны в окне Компьютер операционной системы Windows 10 и в Управлении дисками.

    Если Вам нужно чтобы флешка появилась в основной операционной системе, тогда в главном окне Устройства ->Устройства USB , выбирайте свою флешку Kingston DataTraveler 3.0 и снимите с неё галочку

    Щёлкните для увеличения изображения левой мышью

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

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

    • загрузка с физического SATA диска через USB переходник
    • установка Windows на USB диск или флешку

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

    По поводу второго пункта — установка Windows на USB носитель — если вы хотите установить Linux на флешку (не записать Live-образ, а именно установить полноценную систему), то для установки необязательно проделывать показанный здесь трюк — поскольку Linux прекрасно устанавливается на переносной носитель. Но в Windows стоит запрет для установки на USB диски и флешки.

    Я покажу как загрузиться с USB в Windows и Linux. Принцип одинаковый в обеих этих операционных системах, но чуть различаются команды из-за специфики ОС.

    Как в VirtualBox загрузиться с USB в Windows

    Подсоедините USB флешку или диск к компьютеру. Затем нажмите Win+r и выполните diskmgmt.msc .

    Найдите вашу флешку и запомните номер диска:

    К примеру, на моём скриншоте флешка имеет номер 2.

    Закройте все окна VirtualBox, если они открыты.

    В открывшемся окне введите:

    Теперь перейдите в папку, где у вас установлена VirtualBox. Если эта программа установлена в директорию по умолчанию, то команда для перехода:

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

    Теперь в командной строке вставьте следующую команду, в которой замените # на номер диска, который мы посмотрели чуть выше, затем нажмите Enter:

    VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive#

    Например, у меня это второй диск, тогда команда выглядит так:

    VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive2

    Если всё прошло успешно, должна появиться надпись:

    RAW host disk access VMDK file C:\usb.vmdk created successfully.

    Обратите внимание, что вы можете заменить C:\usb.vmdk на любое расположение файла по своему желанию.

    Эта команда создаёт файл диска виртуальной машины (VMDK) указывающий на физический диск, который вы выбрали. Когда вы загружаете VMDK файл в качестве диска в VirtualBox, то VirtualBox на самом деле будет иметь доступ к физическому диску.

    Теперь откройте VirtualBox от администратора — это обязательно, иначе не сработает как надо. Для этого нажмите кнопку Пуск , наберите VirtualBox и выберите «Запуск от имени администратора »:

    VirtualBox может иметь доступ к сырым дисковым устройствам только с правами администратора.

    Теперь в VirtualBox создайте новую виртуальную машину, выберите соответствующую операционную систему и когда дойдёт дело до выбора жёсткого диска, вместо создания нового, выберите Использовать существующий виртуальный жёсткий диск :

    Теперь откройте файл C:\usb.vmdk (или другой, если вы сохранили его в другом месте или под другим именем):

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

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

    Как в VirtualBox загрузиться с USB в Linux

    Чтобы понимать принцип, прочитайте предыдущий раздел про Windows. В Linux, чтобы узнать имя USB диска выполните команду:

    В моём случае у диска имя /dev/sdb .

    Для создания файла виртуального диска, указывающее на реальный диск, выполните команду вида:

    Sudo VBoxManage internalcommands createrawvmdk -filename /root/usb.vmdk -rawdisk /dev/sd#

    Где вместо # впишите букву соответствующего диска. Пример для моих условий:

    Sudo VBoxManage internalcommands createrawvmdk -filename /root/usb.vmdk -rawdisk /dev/sdb

    В этой команде вы можете заменить /root/usb.vmdk на другое расположение по своему усмотрению.

    Для запуска VirtualBox с правами администратора выполните команду:

    Всё остальное — создание виртуальной машины и выбор в качестве жёсткого диска существующий виртуальный диск — в точности как в Windows.

    VirtualBox умеет при старте забирать себе порт usb с нужным устройством.

    Например, мы используем usb-принтер (или хотим использовать флешку), который работает только под Windows XP. Заберем порт с подключенным принтером от основного ПК (естественно, принтер подключен физически к реальному ПК).

    Сначала всё вручную.

    Выбираем в нашей виртуальной машине (панель управления внизу), какой именно порт мы хотим подключить (будут показаны все внешние usb-устройства).

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

    Нам нужен серийный номер № 281208003422.

    Запускам настройку USB.

    Видим фильтры устройств USB и создаем новый.

    Указываем в фильтре серийный номер порта, который мы узнали при первом ручном подключении. В данном случае 281208003422. И как-нибудь называем этот фильтр.

    На этом все. Теперь при запуске виртуальная машина VirtualBox будет автоматически захватывать это usb-устройство себе.

    VirtualBox (Oracle VM VirtualBox) — система виртуализации предназначенная для создания виртуальной машины с параметрами железа реального компьютера, на которой можно запускать любую операционную систему. Последняя версия 5.2. Сайт компании www.virt.

    Вам необходимо запускать различные платформы на одной рабочей станции. Ничего проще чем . Что есть ещё замечательного в ? А то, что VirtualBox неплохо работает с USB устройствами и пробрасывает порты из хозяйской операционной системы. Всё очень прозрачно и удобно. При некоторой сноровке манипулировать устройствами USB вам только понравиться. Однако при первом использовании USB в VirtualBox необходим пакет расширений (VirtualBox 4.2.12 Oracle VM VirtualBox Extension Pack ). Скачайте его на сайте производителя (ссылка на сайт производителя ). После этого вам будет предложено добавить логины всех пользователей в группу ‘vboxusers ‘.

    Предупреждения о невозможности использовать USB

    Окно VirtualBox о требовании добавить пользователей в группу ‘vboxusers’

    Настройки

    Чтобы добавить себя в группу vboxusers, выполните команду в терминале, открыв его комбинацией клавиш CTRL+ALT+T , предварительно заменив в предлагаемом варианте %username% на свой логин или того пользователя которому требуется дать разрешение использовать устройства USB в виртуальной машине:

    Sudo gpasswd —add %username% vboxusers

    Можно ещё установить графическую утилиту «Пользователи и Группы»:

    Sudo apt-get install gnome-system-tools

    Если у вас есть другие идеи по этому поводу, пиши в комменты ниже.

    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 на другой хост (логично, т.к. вы привязаны к физическому контроллеру, создавать снапшоты).

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

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