VirtualBox – USB zariadenia
Možno chcete aby ste z virtuálnych strojov mohli pristupovať na USB zariadenia, napríkald na USB kľúč, tlačiareň, škener a podobne. Aby ste mohli využívať, je treba použiť nie OSS verziu VirtualBoxu, pretože tá OpenSource prácu s USB zariadeniami nepodporuje.
A keďže nie OSS verzia VirtualBoxu nie je súčasťou Debianu, aby vo VirtualBox pracoval s USB, je potrebné urobiť zmenu, ktorá umožní programu VirtualBox pristupovať k USB zariadeniam. O samotné pripojenie súborového systému USB (usbfs) sa v Debiane stará štartovací skript /etc/init.d/mountkernfs.sh. Debian, na rozdiel od iných distribúcií, nemá skupinu usb, môžete ju vytvoriť a pridať do nej príslušných používateľov, ale oveľa jednoduchšou cestou je využiť skupinu vboxusers, v ktorrej už svojich používateľov VirtualBox iste máte. Prvý krok je zistiť ID skupiny vboxusers:
Pri nedávnej aktualizácii balíka initscripts (2.86.ds1-65) už tento súbor nemountuje USB, ale USB zariadenia mi vo VirtualBoxe fungujú, takže tieto kroky už asi nie sú potrebné.
$ grep vboxusers /etc/group
vboxusers:x:114:slavko
V tomto prípade je to číslo 114. Následne otvorte štartovací skript /etc/init.d/mountkernfs.sh, v ktorom nájdite riadok
domount usbfs usbdevfs /proc/bus/usb usbfs -onodev,noexec,nosuid
ktorý treba upraviť pridaním dodatočných dvoch volieb
domount usbfs usbdevfs /proc/bus/usb usbfs -onodev,noexec,nosuid,devgid=114,devmode=664
Čo sme to vlastne nastavili?
devgid=gid a devmode=mode nastavujú skupinu a mód súborov zariadenia v súborovom systéme usbfs. Predvolene sú tieto hodnoty nastavené tak, že vlastníkom i skupinou zariadení je root a len root má do nich právo zápisu (uid=gid=0, mode=0644). My sme ponechali vlastníka nastaveného na root, ale zmenili sme skupinu na vboxusers (gid=114) a povolili sme právo zápisu pre členov tejto skupiny (mode=664). Ostatné nastavenia sú štandardné voľby príkazu mount a znamenajú:
- nodev – nespracovávať špeciálne znakové alebo blokové zariadenia,
- noexec – nedovoliť priame vykonávanie spustuteľných súborov,
- nosuid – nebrať do úvahy bity SetUID a SetGID.
Od tohoto okamžiku je možné nastavovať (napríklad v GUI VirtualBoxu), ktoré zariadenia majú (môžu) byť vo virtuálnom stroji použité.
Dôležité je mať na pamäti, že príslušné zariadenie nie je virtualizované, a teda možno ho použiť buď v reálnom stroji, alebo v tom virtuálnom!


mino
Odoslané o 2009-11-28 13:50:56
mam linux ubuntu a tento postup mi nefunguje. neviete preco?
Odpovedať