Виртуалната машина не вижда usb. Virtualbox не вижда USB в Ubuntu. Постоянна настройка и еднократна връзка

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

Този трик не само ще ви позволи да стартирате от инсталационния USB - което според мен е доста безсмислено, тъй като ISO изображение се записва на флашка, която е много по-лесна за свързване към виртуален компютър във VirtualBox. Ако свържете USB устройство или флаш устройство към системата за гости като обикновено устройство, можете да правите такива интересни неща като:

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

Ако нямате възможност да свържете SATA устройство директно към компютър - например към лаптоп - но наистина трябва да стартирате операционната система, която е инсталирана на него, тогава трикът, описан тук, ще ви помогне да направите това : свържете SATA устройството към компютъра с помощта на USB адаптер и след това свържете USB диска към виртуалната машина като обикновен диск, както е показано в тази инструкция.

Относно втората точка - инсталиране на Windows на USB устройство - ако искате да инсталирате Linux на флашка (не да записвате Live image, а да инсталирате пълноценна система), тогава за инсталиране не е необходимо да правите показания трик тук - тъй като Linux се инсталира перфектно на преносимо устройство. Но Windows забранява инсталирането на USB устройства и флаш устройства.

Ще ви покажа как да стартирате от USB в Windows и Linux. Принципът е един и същ и в двете операционни системи, но командите са малко по-различни поради спецификата на ОС.

Как да стартирате от USB във VirtualBox в Windows

Свържете USB флаш устройството или диска към вашия компютър. След това щракнете Win+rи изпълни diskmgmt.msc.

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

Например, на моята екранна снимка флашката има номер 2.

Затворете всички прозорци на VirtualBox, ако са отворени.

В прозореца, който се отваря, въведете:

Сега отидете в папката, в която сте инсталирали VirtualBox. Ако тази програма е инсталирана в директорията по подразбиране, тогава командата, към която трябва да отидете, е:

Cd %programfiles%\Oracle\VirtualBox

Ако сте избрали различно местоположение за VirtualBox, редактирайте съответно предишната команда.

Сега в командния ред поставете следната команда, в която заменете # върху номера на диска, който разгледахме точно по-горе, след което натиснете Enter:

VBoxManage вътрешни команди createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive#

Например, това е вторият ми диск, тогава командата изглежда така:

VBoxManage вътрешни команди createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive2

Ако всичко е минало добре, трябва да се появи следното съобщение:

RAW хост диск достъп VMDK файл C:\usb.vmdk създаден успешно.

Моля, имайте предвид, че можете да замените C:\usb.vmdkна всяко файлово местоположение, което желаете.

Тази команда създава файл с диск на виртуална машина (VMDK), сочещ към физическия диск, който сте избрали. Когато заредите VMDK файл като диск във VirtualBox, тогава VirtualBox действително ще има достъп до физическия диск.

Сега отворете VirtualBox като администратор - това е задължително, в противен случай няма да работи както се очаква. За да направите това, щракнете върху бутона Започнете, набиране VirtualBoxи изберете " Стартирайте като администратор»:

VirtualBox има достъп само до необработени дискови устройства с администраторски права.

Сега във VirtualBox създайте нова виртуална машина, изберете подходящата операционна система и когато става въпрос за избор на твърд диск, вместо да създавате нов, изберете Използвайте съществуващ виртуален твърд диск:

Сега отворете файла C:\usb.vmdk(или друг, ако сте го запазили на друго място или под друго име):

Стартирайте вашата виртуална машина, сега тя трябва да вижда вашето USB флаш устройство като обикновен твърд диск. Тоест, ако това е правилно записан диск за стартиране или флашка, тогава системата ще стартира от него.

Моля, обърнете внимание, че USB устройството трябва да е първият твърд диск във вашата виртуална машина VirtualBox, в противен случай няма да се извърши зареждане. Ако свързвате ново USB устройство към съществуваща машина, опитайте да промените реда на носителите в настройките на тази машина или да изберете подходящото устройство в началото на зареждането.

Как да стартирате от USB в Linux във VirtualBox

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

Sudo fdisk -l

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

За да създадете файл с виртуален диск, сочещ към реален диск, изпълнете команда като:

Sudo VBoxManage вътрешни команди createrawvmdk -filename /root/usb.vmdk -rawdisk /dev/sd#

Къде вместо # Въведете буквата на съответното устройство. Пример за моите условия:

Sudo VBoxManage вътрешни команди createrawvmdk -filename /root/usb.vmdk -rawdisk /dev/sdb

В тази команда можете да замените /root/usb.vmdk с друго местоположение по ваш избор.

За да стартирате VirtualBox с администраторски права, изпълнете командата:

Sudo VirtualBox

Всичко останало - създаване на виртуална машина и избор на съществуващ виртуален диск като твърд диск - е абсолютно същото като в Windows.

Мисля, че мнозина вече са били озадачени от въпроса как все още да конфигурират USB на Virtualbox в любимия си Ubuntu. Понякога е необходимо да свържете USB флаш устройство директно към Virtualbox, но вместо това трябва да копирате данни от флаш устройството в споделена папка и да използвате данните от тази папка във виртуалната система (обърнете внимание на моята статия „Споделяне на папката за гости на XP под Ubuntu”). Аз също се опитах да разреша този проблем преди много време, но не ми се получи и тогава нямах нужда от него, но сега случайно попаднах на видеоклип от YouTube, който показва как да свързвам USB устройства. 1. Първо добавете себе си към групата virtualbox, за да направите това, стартирайте sudo gedit /etc/group и намерете реда vboxusers:x:121:и добавете вашето потребителско име там. 2. След това напишете getent group vboxusers в терминала и ще видите нещо подобно в изхода vboxusers:x: 121 : потребителАко сте добавили правилно потребителя към групата в предишната стъпка, тогава след трицифрения номер ще има вашето влизане, в моя случай потребител. От този ред трябва да запомним 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 устройствата да се свързват автоматично, когато виртуалната ОС стартира. За да направите това, в настройките на виртуалната машина, в секцията USB, добавете необходимото устройство към филтъра. От спонсора:Италианските мебелни фабрики са известни със своите продукти по целия свят. Такива мебели са създадени в рамките на изискванията на европейските стандарти за качество и ще служат на собственика си дълго време. Освен това италианските мебелни фабрики използват естествени материали в производствения процес. Да закупите мебели от италиански производители означава да получите качествен продукт с красив дизайн на достъпна цена.

Често тези, които обичат да експериментират, имат нужда да използват USB устройство във виртуална машина. Тривиалната връзка през главното меню предполага повтарящи се действия при всяко стартиране на VM, така че в тази статия ще разберем как да свържете флаш устройство към виртуална машина на Virtualbox, като добавим филтър, който ще ни позволи да използваме устройството без постоянна връзка при стартиране.

Можете да свържете външно USB устройство към виртуалната машина.

На първо място, трябва да разберем коя версия на Virtualbox използваме. Лесно е да се направи. Отворете мениджъра, щракнете върху бутона „Помощ“, изберете „За програмата“. Необходимата информация ще бъде посочена в съответното поле по-долу. В моя случай е 4.3.12.

Отидете на официалния уебсайт на Virtualbox и потърсете вашата версия на програмата. Ако не използвате най-новата, тогава трябва да отидете долу и да намерите връзка към по-стари версии на Virtualbox (Virtualbox older builds). В подробната информация трябва да намерите Extension Pack за всички платформи. Обърнете внимание на тази точка, не можете да направите грешка тук, в противен случай плъгинът няма да е подходящ за нашата програма. Нека го изтеглим.

В мениджъра на Virtualbox отидете в менюто „Файл“ и „Настройки“. Отидете в секцията с плъгини, щракнете върху иконата „Добавяне на плъгин“ и потърсете нашия изтеглен файл. Изберете и щракнете върху „Отвори“. Предупреждаваме, че плъгините могат да доведат до неуспехи, обичайното плашене, ако сте съгласни, след това щракнете върху „Инсталиране“. Приемаме лицензионното споразумение, преместете плъзгача до дъното, бутонът „Съгласен съм“ е активиран, щракнете върху него. Плъгинът е инсталиран успешно, щракнете два пъти върху бутона „Ok“.

Добавяне на филтър

Сега избираме нашата машина в списъка, щракнете върху „Конфигуриране“, отидете в секцията „USB“, за да редактирате тези настройки, тя трябва да бъде изключена. Поставете отметка в квадратчето „Активиране на USB 2.0 контролер“; ако имате по-нова версия, 3.0 ще бъде налична. Кликнете върху бутона „Добавяне на филтър“ и потърсете вашето устройство в списъка. Филтърът е добавен, щракнете върху „Ok“. Да запалим нашата кола.

Постоянна настройка и еднократна връзка

Флашката ще бъде достъпна само в създадената система, докато е включена. Когато машината е изключена, флаш устройството е достъпно в реалния живот. Този метод е подходящ, ако не искате да свързвате устройството всеки път в работеща машина, въпреки че това може да се направи.

Как да отворите флаш устройство във виртуална машина? В главния прозорец на Virtualbox има елемент „Свойства“, щракнете върху него и изберете елемента „USB устройства“, след което просто изберете желаното устройство, след което мениджърът ще прехвърли управлението на устройството от операционната система на реалния машина към създадената.

Заключение

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

Ако имате въпроси, задайте ги в коментарите!

Първо трябва да проверите настройките на VirtualBOX и версиите на разширението. Това е важна част от процеса.

За да разрешите проблема с групата, използвайте командите sudo addgroup vboxusers и sudo adduser USERNAME vboxusers, където USERNAME е вашето Имепотребител. Направете и двете неща на хоста. Рестартирайтеустройство, за да влезе в сила това.

Имайте предвид, че vboxsf, който сте посочили във вашите групи, всъщност е типът на файловата система, използван от командата за монтиране.

Изтеглете правилния пакет с разширения от тази страницаи когато бъдете подканени, отворете го с помощта на Virtualbox.

Последната стъпка е настройка на USB поддръжкана вашата виртуална машина, отваряне на настройките на виртуалната машина във virtualbox, деактивиране на виртуалната машина, избиране на USB и активиране на USB 2.0 и добавяне и активиране на филтри, ако е необходимо. Вижте по-долу:

Забележка. В близкото минало контролерите USB 3.0 (XHCI) не се поддържаха, но тази функционалност беше добавена във Virtual Box 5.0

Повече информация можете да намерите в официалната документация. Ако това не ви помогне, изпратете ми съобщение и аз ще го разширя.

За да добавите потребител към група, изпълнете следните стъпки:

sudo usermod -aG vboxusers "Потребителско име"

Получено съобщение за грешка:

usermod: групата "vboxusers" не съществува

Моите групи са както следва:

karl adm cdrom sudo dip plugdev lpadmin sambashare vboxsf

Използвам VirtualBox 5.0.14, Ubuntu 17.04, Guest Additions 5.0.14 и Extension 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.