Bądź: Wyszukaj na stronie z użyciem Google
reklama:

czwartek, 9 kwietnia 2009

Udostępnianie portów USB w xVM VirtualBox

Autor: , 10:40, czwartek, 9 kwietnia 2009


Przedstawię dziś bardzo przydatny poradnik dla osób korzystających na co dzień z wirtualizacji w programie xVM VirtualBox. Pokażę krok po kroku, jak udostępnić dowolne urządzenie podłączone przez popularny port USB w Ubuntu.

Niestety ten proces będzie się nieco różnił w każdej wersji systemu i programu, opiszę zatem klika ewentualności. Jeśli nie będzie działał najprostszy sposób, przechodzimy do kolejnego i tak dalej.

Instalacja dodatków Guest Additions

Instalacja Guest Additions, czyli w wolnym tłumaczeniu dodatków dla systemu gościnnego jest niemal koniecznym krokiem, aby można w ogóle próbować udostępnić jakikolwiek port. Paczka ta zawiera sterowniki i oprogramowanie dla wirtualizowanego systemu.

Aby wgrać Guest Additions, uruchamiamy maszynę wirtualną, a następnie z menu programu wybieramy 'Urządzenia=>Zainstaluj dodatki (Guest Additions)..'.

W naszym wirtualnym napędzie zostanie zamontowany nośnik zawierającym prosty instalator, który powinien się uruchomić automatycznie. Przechodzimy zwyczajnie przez kroki kreatora i po zakończeniu procesu instalacji uruchamiamy ponownie wirtualny system.

Ustawienia maszyny wirtualnej

Jeśli masz dużo szczęścia, to instalacja dodatków gościnnych powinna załatwić sprawę. Wystarczy w takim przypadku wejść do opcji komputera gościnnego i udostępnić porty USB.

W tym celu zaznaczamy maszynę wirtualną i klikamy na przycisk 'Ustawienia'. Teraz przechodzimy do zakładki USB i aktywujemy dostępne urządzenia.

Zwykle jednak wszystko lubi się komplikować, dlatego też jeśli powyższa funkcja nie działa, wykonujemy instrukcję z następnego podpunktu, a później jeszcze raz wracamy tutaj.

Zaawansowane ustawienia


W tym rozwiązaniu będziemy musieli użyć nieco konsoli, wszystko
jednak sprowadza się do dodania odpowiednich linijek w kluczowych dla urządzeń plikach.

1) Sprawdzamy ID grupy VirtualBoksa, wpisując w konsoli:
grep vbox /etc/group
Powinien zwrócić parametr (różniący się liczbą):
vboxusers:x:126:
Zapamiętujemy ją i w dalszych krokach zamieniamy 126 na swoją własną.

2)
Otwieramy plik fstab:
sudo gedit /etc/fstab
Wklejamy na końcu linijkę:
none /proc/bus/usb usbfs devgid=126,devmode=664 0 0
Zapisujemy i zamykamy.

3) Teraz najtrudniejsza część, więc należy wszystko robić bardzo ostrożnie. Otwieramy plik mountkernfs.sh:
sudo gedit /etc/init.d/mountkernfs.sh
Wyszukujemy w nim linię (po wciśnięciu CTRL+F albo ręcznie):
"# Mount spufs, if Cell Broadband processor is detected"
Ponad nią wklejamy linijki:
## Montowanie usbfs dla programu Virtual Box
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=126,devmode=664
4) To wszystko, zapisujemy i zamykamy plik, a na koniec ponownie uruchamiamy komputer. Teraz funkcja udostępniania urządzeń USB powinna być już dostępna.

źródło: www.ubuntu-unleashed.com

Tagi:

Komentarze 13 comments
Anonimowy pisze...

W tym miejscu konieczne jest pewne wyjaśnienie. Virtualbox funkcjonuje w dwóch wersjach:
1) w wersji binarnej, która jest wersją komercyjną, dostępną odpłatnie. Jest ona również dostępna bezpłatnie du użytku prywatnego i akademickiego (szczegóły pod adresem http://www.virtualbox.org/wiki/VirtualBox_PUEL)
2) w wersji OSE (Open Source Edition) - dostępne są źródła i z nich kompilowane są między innymi pakiety dostępne dla różnych dystrybucji linuksa.
Wersja OSE od binarnej różnie się między innymi brakiem możliwości mapowania portów USB hosta do systemu gościa. Instalacja GuestAdditions, poza tym, że daje wiele przydatnych funkcjonalności niewiele ma wspólnego z tematem artykułu. Co do dalszej części artykułu to w podtytule "Ustawienia maszyny wirtualnej" opisane jest udostępnianie portów dla systemu gościa w wersji binarnej VirtualBoxa. Natomiast w podtytule "Zaawansowane ustawienia" jest op[isany sposób na udostępnienie NAPĘDÓW USB w VirtualboxOSE - gdzie mapowanie portów nie jest dostępne, w sytuacji gdy systemem hosta jest linux. I pozwala na udostępnienie jedynie napędów, a nie wszelkich urządzeń jak sugeruje autor, czyli np. skanera tak się podłączyć nie da.
Pozdrawiam i mam nadzieję, że udało mi się wyjaśnić ewentualne niepowodzenia przy udostępnianiu urządzeń USB w VirtualBox
Stv

Anonimowy pisze...

Wszystko pięknie tylko...
Człowieku, zlituj się "dlatego" piszemy łącznie!
Popraw proszę zdanie pod drugim obrazkiem.
seb

Anonimowy pisze...

A u mnie dalej nie działa:(. W opcjach wszystkie urządzenia usb są udostępnione, a w odpalonym systemie nieaktywne i ich nie wykrywa:(.

Anonimowy pisze...

W Ubuntu 9.04 wystarczyło dodać użytkownika w /etc/group do grupy vboxusers. Czyli teraz komenda "grep vbox /etc/group" zwraca:
vboxusers:x:123:nazwaUzytkownika

lordZ

Bogdan Mizerski pisze...

Mam Ubuntu 9.04 i USB mapuje mi się bez tych działań.
Cuda?

Anonimowy pisze...

Na 3 różnych kompach z 9.04 mam tę samą maszynę XP - na 2 USB jest aktywne a na trzeciej nie! Jednak Cuda!

Anonimowy pisze...

witam mam problem po wpisaniu grep vbox /etc/group nic mi nie wyskakuje nie mam utworzonej takiej grupy nawet co mam robić ???

Anonimowy pisze...

POMOCYYYYYY
Pokazuje mi sie taki komunikat przy próbie uruchomienia MV CCO ROBIĆ ????
Nie udało się wystartować maszyny wirtualnej pro.
VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE).

Anonimowy pisze...

CO robic gdy pokazuje się taki komunikat ??
Nie udało się wystartować maszyny wirtualnej pro.
VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE).

Anonimowy pisze...

na roocie spokojnie to działa, iż mam wersje z repo : )

Anonimowy pisze...

To co pisze w artykule jest przeterminowane!
Pomogła komenda:
sudo adduser (twoja nazwa użytkownika) vboxusers

Anonimowy pisze...

gdzie do jasne holery jest ta konsola

Anonimowy pisze...

Lubuntu 16 - zastosowałem ten sposób i położył się system, stanowczo odradzam

Prześlij komentarz


Popularne posty

Etykiety