VirtualBox में कोई USB डिवाइस उपलब्ध नहीं है


67

ओरेकल वर्चुअलबॉक्स मेरे सिस्टम से जुड़े यूएसबी उपकरणों को सूचीबद्ध / फ़िल्टर करने में असमर्थ है। नतीजतन, अतिथि ओएस किसी भी यूएसबी डिवाइस को देखने में सक्षम नहीं है।

यह मेरा विन्यास है:

  • होस्ट : Ubuntu 14.04 पर VirtualBox 5.0.0 r101573, के साथ Oracle VM VirtualBox एक्सटेंशन पैक स्थापित किया गया है
  • अतिथि : विंडोज 7, वर्चुअलबॉक्स अतिथि परिवर्धन के साथ

मैं USB फ्लैश ड्राइव और गार्मिन स्पोर्ट्स वॉच के साथ कोशिश कर रहा हूं: जब मेजबान से जुड़ा होता है, तो वे दोनों सिस्टम द्वारा पहचाने जाते हैं, अर्थात वे lsusbकमांड द्वारा आउटपुट सूची में हैं ।

हालांकि, वर्चुअलबॉक्स चलाते समय, कोई भी यूएसबी डिवाइस वास्तव में नहीं पाया जाता है ( Enable USB Controllerयह स्पष्ट रूप से जांचा गया है)। यदि मैं VM का चयन करता हूं, तो Settings-> USBऔर मैं एक फिल्टर जोड़ने की कोशिश करता हूं, एक टूलटिप प्रदर्शित होता है:

<no devices available>

मैंने USB नियंत्रक के रूप में विभिन्न विकल्पों की कोशिश की है, यहां तक ​​कि उपकरणों को विभिन्न यूएसबी पोर्ट (3.0 के बजाय 2.0) से जोड़ने की कोशिश की है, लेकिन इससे कुछ भी नहीं बदला। चूंकि कोई भी USB डिवाइस सूचीबद्ध नहीं हैं, इसलिए मुझे लगता है कि समस्या मेजबान के साथ है, अतिथि के साथ नहीं।

मेरे पास जो USB माउस है वह मेजबान और अतिथि दोनों में काम कर रहा है, लेकिन यह शायद एक ऐसा उपकरण है जिसे अलग तरीके से व्यवहार किया जाता है।

VBox.log यूएसबी के बारे में संदिग्ध कुछ भी रिपोर्ट नहीं करता, और VirtualBox या तो किसी भी त्रुटि फेंक नहीं है।

जब मैंने VirtualBox 4.3.30 स्थापित किया था तो वही समस्या हुई।

क्या समस्या को हल करने का कोई तरीका है?


सबसे अधिक संभावना है कि आपके पास एक्सेस अधिकार नहीं हैं /dev/bus/usb/XXX/YYYvirtualboxपुष्टि करने के लिए एक अस्थायी उपाय के रूप में रूट के रूप में चलने का प्रयास करें।
Akhmed

जवाबों:


114

कृपया vboxusersइस आदेश के साथ समूह में अपना उपयोगकर्ता नाम जोड़ें :

sudo adduser $USER vboxusers

उसके बाद आपको लॉगआउट और लॉगिन करना होगा।

अधिक जानकारी के लिए कृपया इसे देखें:

https://help.ubuntu.com/community/VirtualBox/USB


3
मैं खुद को vboxusers समूह में जोड़ने के लिए खुलने के समय में एक ही मुद्दा है समस्या का समाधान नहीं किया गया
Calin

2
@ कोलिन अपने खाते को समूह में जोड़ना vboxusersकेवल तभी काम करता है, यदि /dev/bus/usb/XXX/YYYवह समूह का vboxusersभी हो।
ओलाफ डायटशे

4
आप यह भी देख सकते हैं कि यह निम्नलिखित कमांड के साथ काम कर रहा है या नहीं:VBoxManage list usbhost
sequielo

2
@ olaf-dietsche वह सब जो /dev/bus/usb/…उपयोगकर्ता रूट, समूह रूट ... किसी भी सलाह का है, तब क्या करना है?
फ्रैंक नॉक

2
@FrankNocke मैं आज ही इस में भाग गया। VID द्वारा स्थापित udev रूल्स फाइल में GID को जोड़ने से यह ट्रिक काम करता है। Github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration देखें । हालांकि यह हास्यास्पद लगता है।
रग्घू

9

यदि आपके पास adduserकमांड नहीं है , तो आप इसके बजाय ऐसा कर सकते हैं:

sudo usermod -aG vboxusers $USER

उपयोगकर्ता के समूह की जानकारी और usb डिवाइस को पुनः लोड करने के लिए लॉगआउट और लॉगिन फिर से सूची में दिखाई देगा।


4

सबसे पहले, @ csorig का उत्तर सही है। आपको vboxusersसमूह में रहने की आवश्यकता है । वह मूल है।

लेकिन अगर यह अभी भी किसी भी कारण से काम नहीं करता है ... यह कहीं भी प्रलेखित नहीं है, लेकिन मैंने पाया कि यदि सिस्टम inotifyसंसाधनों से बाहर चला गया है तो USB होस्ट डिवाइस साझाकरण काम नहीं करता है ।

आप दौड़ने tail -f /var/log/syslogया ऐसा कुछ करने की कोशिश कर सकते हैं । यदि यह एक संदेश दिखाता है जैसे:

tail: inotify cannot be used, reverting to polling: Too many open files

फिर आपको अपनी inotifyवॉच सीमा बढ़ाने या सॉफ़्टवेयर को अक्षम करने की आवश्यकता है जो उनका उपभोग कर रहा है। मेरे मामले में यह पृष्ठभूमि में चलने वाला एक निरंतर बैकअप सॉफ्टवेयर था।

इस सीमा को बढ़ाने का मूल तरीका है:

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

धन्यवाद @kFYatek! आपकी टिप्पणी के कारण समस्या बहुत तेजी से मिली! बस यह नोट करना चाहता था कि मेरे मामले में त्रुटि तब भी हुई जब tail -f /var/log/syslogसिर्फ ठीक काम किया (कोई चेतावनी नहीं) ...
ntninja

0

दिलचस्प बात यह है कि यह मुझ पर भी विफल रहा जब vboxusers / etc / group की अंतिम लाइन थी!

मैंने इसे पूर्व पंक्ति के साथ अनुमति दी और यह काम करना शुरू कर दिया! हो सकता है कि मैं बस / etc / समूहों के अंत में एक खाली लाइन जोड़ सकता था, मैंने जाँच नहीं की।


0

मेहमानों को USB साझा करते समय बहुत सी चीजें गलत हो सकती हैं। किसी भी मामले में, मैंने जो चेकलिस्ट की थी वह थी:

  • मेजबान पर विस्तार पैक स्थापित करें और अतिथि पर अतिथि परिवर्धन करें।
  • vboxusersसमूह में वर्तमान उपयोगकर्ता जोड़ा गया ।
  • USB filterवर्चुअलबॉक्स सेटिंग्स में मैन्युअल रूप से जोड़ें और केवल फिनिश बूटिंग के बाद डिवाइस को कनेक्ट करें तब अतिथि ओएस।
  • VirtualBox के तहत, का चयन करें USB 3.0 (xHCI) Controler

मैं कुछ शुरुआती विफल प्रयासों के बाद लिनक्स मिंट 19 होस्ट पर विंडोज एक्सपी अतिथि को एक यूएसबी स्टिक साझा करने में सफल रहा। सौभाग्य !

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.