Jak skonfigurować USB dla Virtualbox?

113

Używam Ubuntu Maverick i Virtual Box 3+. Mam system Windows 7 Ultimate. Problem polega na tym, że nie wykrywa dysków USB w systemie Windows 7, ale działają urządzenia peryferyjne USB (mysz + klawiatura).

Postępowałem zgodnie z tymi instrukcjami , ale nie mogę znaleźć grupy użytkowników vboxusers. Jak mogę kontynuować? Chciałbym również zaktualizować do najnowszej wersji bez żadnego ryzyka (bez utraty wirtualnego dysku twardego).

kst
źródło
Czy Virtualbox, który zainstalowałeś, pochodzi z centrum oprogramowania?
belacqua,
2
Na drugie pytanie, dotyczące uaktualnienia, powinieneś prawdopodobnie rzucić
Yi Jiang
@jgbelacqua Tak, zainstalowałem za pośrednictwem centrum oprogramowania.
kst
skorzystaj z tego linku, [skorzystaj z tego linku - akwal] [1] [1]: askubuntu.com/questions/209950/…
akwal

Odpowiedzi:

166

1. Zainstaluj pakiet rozszerzeń

zobacz także: Jak zainstalować wersję VirtualBox firmy Oracle, aby zainstalować pakiet rozszerzeń?

USB 1.0 jest obsługiwany w wersji zainstalowanej z repozytoriów Ubuntu (od VirtualBox> 4.x).

W przypadku USB 2.0 i USB 3.0 musimy zainstalować bezpłatny (ale zamknięty kod źródłowy) pakiet rozszerzeń VirtualBox (NIE „pakiety platformy”) ze strony pobierania VirtualBox . Jeśli zainstalowałeś VirtualBox z repozytoriów, musisz upewnić się, że wybierasz pakiet rozszerzeń dla odpowiedniej wersji VirtualBox. Możesz zobaczyć wersję zainstalowanego VirtualBox w help > About VirtualBoxmenu. W przypadku regularnych aktualizacji i poprawek błędów zaleca się zainstalowanie najnowszej wersji VirtualBox z repozytorium Oracle .

Wszystkie maszyny wirtualne muszą zostać wyłączone przed zainstalowaniem rozszerzenia.

2. Zostań „vboxuser”

Aby uzyskać dostęp do podłączonego urządzenia USB, użytkownik hosta Ubuntu musi należeć do vboxusersgrupy. Dodaj użytkownika do tej grupy, uruchamiając następujące polecenie

sudo usermod -aG vboxusers <username> 

i uruchom ponownie lub wyloguj / zaloguj się.

3. Aktywuj obsługę USB w VirtualBox Manager

Zamknij maszynę wirtualną i otwórz ustawienia USB w VirtualBox Manager. Zaznacz Enable USB Controlleri USB 2.0 (EHCI) Controllerlub USB 3.0 (xHCI) Controller.

Jeśli te ustawienia są wyszarzone, musisz zamknąć maszynę wirtualną .

wprowadź opis zdjęcia tutaj

4. Wybierz urządzenie USB hosta, aby uzyskać dostęp od gościa

Aby przyznać dostęp do urządzeń USB, musimy wybrać urządzenie, które ma zostać wyłączone na hoście i włączyć na gościu (jest to środek ostrożności, aby uniknąć jednoczesnego dostępu z hosta i gościa). Można to zrobić z menu Urządzenia panelu lub klikając prawym przyciskiem myszy w dolnym panelu VirtualBox Managera na ikonie USB:

wprowadź opis zdjęcia tutaj

Zaznacz urządzenie, którego potrzebujesz u gościa, odznacz je, jeśli jest potrzebne w hoście. Jeśli nie widzisz swojego urządzenia USB na tej liście, oznacza to, że VirtualBox nie może uzyskać dostępu do twoich urządzeń USB. Upewnij się, że użytkownik został dodany do vboxusersgrupy i że ponownie uruchomiłeś host.

Wybrane urządzenie będzie natychmiast dostępne dla gościa. Gość systemu Windows może potrzebować dodatkowych sterowników.

  • Windows 7 potrzebuje dodatkowego sterownika do obsługi USB 3.0.
  • Windows 10 nie akceptuje pendrive'a sformatowanego w NTFS.

wprowadź opis zdjęcia tutaj

[opcjonalnie] Użyj filtrów USB, aby uzyskać stały dostęp do gościa

Definiując filtry USB możemy zdefiniować urządzenia USB, które będą automatycznie prezentowane gościowi podczas uruchamiania systemu operacyjnego gościa.

wprowadź opis zdjęcia tutaj

Kliknij zielony + symbol po prawej stronie, aby dodać znane urządzenie.

Uwaga: niektóre urządzenia mogą prowadzić do niepowodzenia rozruchu gościa. Nie możemy używać tych urządzeń do filtrów.

Przeczytaj więcej na temat obsługi USB w Podręczniku użytkownika VirtualBox .

Zobacz także: jakie są prawidłowe wartości dla urządzenia USB w wirtualnym pudełku

Takkat
źródło
Może być późno na komentowanie, ale używam VirtualBox 4.3.14 w Ubuntu 14.04 i polecenie, które podałeś, aby dodać użytkowników do vboxusers ( sudo usermod -aG vboxusers <username>), nie działało. zamiast tego wymagana była niewielka zmiana przy zapewnieniu opcji. Dałem -a -Gzamiast dawać, -aGaby działało.
uczeń
5
@learner To bardzo dziwne, ponieważ -aGi -a -Gpowinno mieć taki sam efekt, gdy zostanie przekazane jako opcje do usermod. Czy to możliwe, że zamiast tego nie wylogowałeś się za pierwszym razem, ale zrobiłeś to za drugim razem?
Eliah Kagan,
@EliahKagan minęło tyle miesięcy, że zapomniałem. Ale twoje wyjaśnienie jest logiczne, więc być może wylogowałem się i wróciłem po raz drugi.
uczeń
3
Może to wymagać aktualizacji, wersja 5.x jest już dostępna.
Karl Morrison
To wskazało mi właściwy kierunek z moim problemem zdefiniowania prawidłowego kontrolera USB za pomocą urządzenia kompatybilnego tylko z USB1 w Vagrant, który jest narzędziem konfiguracyjnym VirtualBox. Chodzi o to, że USB1.1 to ohci, USB2.0 to ehci, a USB3.0 to xhci. Dzięki!
domih
21
  • Zainstaluj gnome-system-toolsb / c Stare GUI użytkowników i grup nie jest domyślnie dostępne w wersji 11.10

    sudo apt-get install gnome-system-tools
    
  • Po zakończeniu instalacji Otwórz użytkownika i grupy z programu uruchamiającego

  • Wybierz swoją nazwę użytkownika, kliknij Zarządzaj grupami, wybierz vboxusers i kliknij dodaj .

wprowadź opis zdjęcia tutaj

  • wyloguj się / zaloguj, aby móc korzystać z USB w VirtualBox.
Achu
źródło
4
Miałem hosta Ubuntu i gościa Ubuntu. Co najważniejsze, zrób to na hoście, który nie jest gościem, a oprócz dodatków gości potrzebny jest także pakiet rozszerzeń Virtualbox (i zaoszczędź sobie godzinę i frustrację).
entuzjastyczny
12

vboxusersBędzie w /etc/grouppliku. Edytować go z czymś takim nano.

sudo nano /etc/group

Dodaj użytkownika do vboxuserswiersza lub utwórz go, jeśli to konieczne.

Jak zauważył Takkat, aby uzyskać pełną obsługę urządzeń USB, musisz zainstalować pełną wersję Virtualbox (nie OSE).

Ppa, które mam dla „oficjalnej” wirtualnej skrzynki jest tutaj:

/etc/apt/sources.list.d/virtualbox-offical-source.list:  
deb http://download.virtualbox.org/virtualbox/debian maverick contrib #VirtualBox Offical Source
Belacqua
źródło
1
+1 za ppa. Wolę link do strony pobierania, ponieważ link deb zmieniał się dość często;)
Takkat
polecenie jest prostsze / bezpieczniejsze, prawda? sudo usermod -aG vboxusers # <username>
sam boosalis
7

Miałem ten sam problem. Po wypróbowaniu wszystkich innych rozwiązań zdałem sobie sprawę z mojego problemu.

Pobrałem virtualbox z Centrum oprogramowania Ubuntu, które nie ma najnowszej wersji virtualbox, więc przypadkowo pobrałem niewłaściwą wersję „Oracle VM VirtualBox Extension Pack”.

Rozwiązanie:

  1. otwórz virtualbox, kliknij pomoc, kliknij o, znajdź swój numer wersji virtualbox.
  2. Idź do https://www.virtualbox.org/wiki/Download_Old_Builds_4_3 (zamień „4_3” na swoją wersję).
  3. Pobierz „Pakiet rozszerzeń”, który pasuje do Twojej wersji Virtualbox.
  4. Zainstaluj to, a może Cię zapytać, czy chcesz obniżyć wersję, kliknij Tak.

W każdym razie pracował dla mnie.

Ben Winding
źródło
6

W Ubuntu 16.04 LTS, po pierwszej instalacji za pomocą

sudo apt install virtualbox virtualbox-guest-additions-iso

Musiałem także:

sudo usermod -a -G vboxusers $USER
sudo apt install virtualbox-ext-pack

Następnie mógłbym włączyć obsługę USB 2/3 w ustawieniach urządzenia.

W virtualbox-ext-packrzeczywistości pobiera wymagane pliki ze strony http://download.virtualbox.org/virtualbox i monituje o zaakceptowanie licencji przed instalacją.

mivk
źródło
5

Miałem ten sam problem i naprawiłem go, klikając grupę VirtualBox mojego użytkownika. Możesz uzyskać do niego dostęp, instalując gnome-system-tools (nie jest dostarczany z Ubuntu 12.04 Precise Pangolin), albo poprzez Centrum Oprogramowania Ubuntu , Synaptic, albo wpisując terminal :

sudo apt-get install gnome-system-tools

Pamiętaj, że aby wkleić w terminalu, musisz użyć Ctrl+ Shift+ V, w przeciwieństwie do Ctrl+ V.

Prawdopodobnie będziesz musiał podać hasło, aby zezwolić na instalację i dodać Y (jak w tak), aby zakończyć instalację pakietów.

Następnie udaj się do domu Dasha i wpisz użytkowników. Zobaczysz dwie aplikacje. Dobrym jest Użytkownicy i Grupy .

Następnie musisz kliknąć Ustawienia zaawansowane dla swojego użytkownika i wprowadzić hasło.

Teraz zostanie wyświetlone okno z trzema zakładkami. Kliknij Uprawnienia użytkownika . Znajdź wiersz z napisem Użyj rozwiązania do wirtualizacji Virtualbox, a następnie OK .

Zmień uprawnienia grupy użytkowników

Możesz zostać poproszony o ponowne wprowadzenie hasła. Następnie kliknij Zamknij i wyloguj się i zaloguj ponownie.

Po uruchomieniu VirtualBox powinieneś zobaczyć całą masę nowych urządzeń USB.

Powodzenia!

Ramon Suarez
źródło
3

Jeśli możesz wymienić urządzenia USB jako root, ale nie jako zwykłego użytkownika (pomimo bycia w grupie vboxusers), może to być związane z osiągniętym limitem monitorowanych plików.

Musisz zwiększyć maksymalną liczbę plików, które Twoje programy mogą monitorować (inotify). Jeśli masz klienta, który synchronizuje twoje pliki (dropbox, seafile itp.), Limit można osiągnąć i urządzeń USB nie można wymienić. Poinformowano jako kwestia błędów tutaj .

Edytuj plik /etc/sysctl.conf i zwiększ limit do 524288. Można to zrobić, jak wspomniano tutaj , w następujący sposób:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Urządzenia USB powinny się pojawiać (jako użytkownik lub root):

VBoxManage list usbhost
JFL
źródło
1

Moje rozwiązanie było następujące:

  1. Wyłącz maszynę wirtualną
  2. Pobierz odpowiedni pakiet rozszerzeń
  3. Zainstaluj pakiet rozszerzeń
  4. Uruchom maszynę wirtualną, dodaj dodatki gości Virtualbox i zainstaluj je. Jeśli jest już zainstalowany, powtórz instalację
  5. Zamknij maszynę wirtualną
  6. Przejdź do Ustawienia> USB, jak pokazano na powyższych zdjęciach i włącz USB
  7. Uruchom maszynę wirtualną

Jeśli nie działa, uruchom ponownie cały system hosta i spróbuj ponownie. Działa dobrze dla mnie. Uwaga: przy pierwszym uruchomieniu systemu gościa po zainstalowaniu dodatków gościa zobaczysz wszystkie urządzenia USB do wyboru, ale może potrwać do 10 minut, zanim gość Windows aktywuje je po sprawdzeniu. Poczekaj cierpliwie.

conpertura
źródło
1

Dla mnie na Kubuntu 16.04 (z virtualbox 5.0.24-dfsg-0ubuntu1.16.04.1 zainstalowanym przez apt) Użyłem VirtualBox wcześniej z działającym passthrough USB. Jednak nie byłem już częścią grupy virtualbox (zaznaczone za pomocą cat /etc/group | grep vboxusers) i dlatego przyzwyczaiłem się kdesudo kuserdo dodawania siebie (można to również zrobić sudo usermod -a -G virtualbox $USER).

Następnie musiałem się wylogować i ponownie zalogować, aby skorzystać z nowych list grup i autoryzować mój dostęp.

Teraz, gdy VboxManage list usbhostto robi , zwraca urządzenia USB zamiast po prostu „none”; także w ustawieniach VirtualBox mogę wybrać podłączone urządzenia USB, aby przejść do wirtualnego systemu operacyjnego. Tak!

pbhj
źródło