VirtualBox - это популярная программа для эмуляции персонального компьютера и запуска различных операционных систем. Вы можете подключать к своей виртуальной машине различные устройства, включая USB устройства, подключенные к основной системе.
Но многие пользователи сталкиваются с проблемой что VirtualBox не видит USB. Устройства подключены к системе и точно работают, а в меню подключения их просто нет. В этой статье мы рассмотрим что делать если virtualbox linux не видит usb устройства. Статья рассчитана в первую очередь на Ubuntu, но подойдет также пользователям других дистрибутивов.
Ошибка Virtualbox не видит USB
Чаще всего такая ошибка возникает потому что у пользователя, от имени которого вы запустили VirtualBox нет доступа к необходимым файлам. Это решается очень просто, вам достаточно добавить своего пользователя в группу vboxusers. Для этого выполните команду:
sudo usermod -a -G vboxusers $USER
После этого вам достаточно еще раз войти в систему чтобы все заработало. Вы можете проверить обнаруживаются ли USB устройства с помощью команды:
VBoxManage list usbhost
Но это помогает не всегда. Вам также нужно посмотреть включена ли поддержка USB контроллера для виртуальной машины. Для этого откройте контекстное меню для нее и выберите пункт "Настройка" , затем перейдите на вкладку "USB" :
Тут должна быть установлена галочка напротив "Включить контроллер USB" , а также выбран один из доступных интерфейсов. Для поддержки USB 2.0 или USB 3.0 вам необходимо установить Virtualbox Extensions Pack. Это набор проприетарных расширений, которые включают к тому же поддержку этой технологии. Скорее всего, вы уже можете подключить usb virtualbox.
Для этого скачайте файл для вашей версии Virtualbox на официальном сайте . Затем откройте меню "Файл" -> "Настройки" -> "Плагины" и подключите здесь скачанный файл:
В Ubuntu 16.04 это можно сделать проще, достаточно выполнить команду:
sudo apt install virtualbox-ext-pack
Готово, после этого вы можете включить поддержку USB 3.0.
В некоторых дистрибутивах, например, семейства Red Hat, не работает usb в virtualbox, потому что поддержка подключения USB отключена из соображений безопасности. В таком случае вам придется ее включить. Для этого нужно сначала раскомментировать все строки SUBSYSTEM в /etc/udev/rules.d/60-virtualbox.conf. Это можно сделать командой:
sudo printf "%s\n" "g/^#SUBSYSTEM/s/^#//" w | ed -s /etc/udev/rules.d/60-vboxdrv.rules
Затем скопируйте этот файл в каталог /usr/lib/udev:
sudo cp -v /etc/udev/rules.d/60-vboxdrv.rules /usr/lib/udev/
И перезагрузите наборы правил:
sudo udevadm control --reload-rules
$ sudo systemctl restart vboxdrv.service
Теперь можете опять проверить все ли еще не видит Virtualbox usb устройства или уже все работает.
Выводы
В этой статье мы рассмотрели что делать если VirtualBox не видит USB Ubuntu или других Linux дистрибутивах. В большинстве случаев проблема решается очень просто. Надеюсь, эта информация была вам полезной.
Похожие записи:
В этой заметке я расскажу, как подключить 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. Если эта программа установлена в директорию по умолчанию, то команда для перехода:
Cd %programfiles%\Oracle\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 диска выполните команду:
Sudo fdisk -l
В моём случае у диска имя /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 с правами администратора выполните команду:
Sudo VirtualBox
Всё остальное — создание виртуальной машины и выбор в качестве жёсткого диска существующий виртуальный диск — в точности как в Windows.
Для начала нужно проверить настройки VirtualBOX, и версии расширения. Это важная часть процесса.
Для решения проблемы группы используйте команды sudo addgroup vboxusers и sudo adduser USERNAME vboxusers, где USERNAME — ваше имя пользователя. Сделайте обе эти вещи на хосте. Перезагрузите устройство, чтобы это вступило в силу.
Обратите внимание, что vboxsf, который вы указали в своих группах, фактически является типом файловой системы, используемым командой mount.
Загрузите правильный пакет расширения с этой страницы и при появлении запроса откройте его с помощью Virtualbox.
Последним шагом является настройка поддержки USB на вашей виртуальной машине, открытие настроек виртуальной машины в виртуальном боксе с отключением виртуальной машины, выбор USB и включение USB 2.0, а также добавление и активация фильтров по мере необходимости. Смотри ниже:
Примечание . В недавнем прошлом контроллеры USB 3.0 (XHCI) не поддерживались, но эта функциональность была добавлена в Virtual Box 5.0
Дополнительная информация доступна в официальной документации. Если это не сортирует ее для вас, напишите мне, и я расширю ее.
Чтобы добавить пользователя в группу, выполните следующие действия:
sudo usermod -aG vboxusers «Username»
Получено сообщение об ошибке:
usermod: group "vboxusers" does not exist
Мои группы следующие:
karl adm cdrom sudo dip plugdev lpadmin sambashare vboxsf
Я использую VirtualBox 5.0.14, Ubuntu 17.04, гостевые дополнения 5.0.14 и расширение 5.0.14. Я вижу свое USB-устройство в моей операционной системе нормально. То есть все работает .
То есть если VirtualBox не видит USB в Ubuntu вам нужно проверить такие настройки как:
- Установленные расширения
- Группа vboxuser
Сохранение этих настроек
Давайте еще раз
Сначала вам нужно убедится, что у вас есть пакет расширения Virtualbox, это позволяет использовать usb 2.0. usb 3.0 еще не поддерживается.
sudo usermod -a -G vboxusers
Войдите в систему, чтобы изменения вступили в силу.
Включите контроллер USB 2.0 (EHCI) в настройках для вас VM
Выводы
Если программа VirtualBox не видит USB в Ubuntu, то на это может быть несколько причин, которые мы перечислили в списке выше. Они соответственно и являются полным и быстрым решением этой ошибки.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .
VirtualBox умеет при старте забирать себе порт usb с нужным устройством.
Например, мы используем usb-принтер (или хотим использовать флешку), который работает только под Windows XP. Заберем порт с подключенным принтером от основного ПК (естественно, принтер подключен физически к реальному ПК).
Сначала всё вручную.
Выбираем в нашей виртуальной машине (панель управления внизу), какой именно порт мы хотим подключить (будут показаны все внешние usb-устройства).
После захвата usb-устройства наводим указатель мыши на нужное устройство и видим подробности.
Нам нужен серийный номер № 281208003422.
Запускам настройку USB.
Видим фильтры устройств USB и создаем новый.
Указываем в фильтре серийный номер порта, который мы узнали при первом ручном подключении. В данном случае 281208003422. И как-нибудь называем этот фильтр.
На этом все. Теперь при запуске виртуальная машина VirtualBox будет автоматически захватывать это usb-устройство себе.
VirtualBox (Oracle VM VirtualBox) - система виртуализации предназначенная для создания виртуальной машины с параметрами железа реального компьютера, на которой можно запускать любую операционную систему. Последняя версия 5.2. Сайт компании www.virt...
- Как в VirtualBox подключить флешку ? Привет всем! Установил на виртуальную машину новейшую операционную систему и хочу, чтобы VirtualBox видела мою флешку и внешний жёсткий диск USB, каким образом это можно осуществить?
- Здравствуйте сайт, помогите решить проблему, операционная система установленная на виртуальную машину 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 и снимите с неё галочку
Щёлкните для увеличения изображения левой мышью