वर्चुअलब से साझा किए गए वर्चुअलबॉक्स फ़ोल्डर फोल्डर माउंट; एक बार बूटअप पूरा होने पर काम करता है


41

मैंने Ubuntu 13.10 वर्चुअलबॉक्स 4.3 में स्थापित किया है। होस्ट मशीन विंडोज है।

मेरे पास वर्चुअलबॉक्स शेयर्ड फोल्डर के एक जोड़े को / etc / fstab द्वारा माउंट किया जा रहा है। कुछ समय पहले तक यह सेटअप ठीक काम करता था, लेकिन उबंटू 13.04 और वर्चुअलबॉक्स 4.2 (अनिवार्य रूप से एक ही समय में) से अपग्रेड होने के बाद फेस्टैब ने काम करना शुरू कर दिया। बूट के दौरान मुझे निम्न त्रुटि मिलती है:

An error occurred while mounting /home/benme/Documents.
keys:Press S to skip mounting or M for manual recovery

मैनुअल रिकवरी के लिए M दबाने और फिर मैन्युअल रूप से माउंट करने की कोशिश करना भी विफल हो जाता है:

root@benme-vb:~# cd /home/benme
root@benme-vb:/home/benme# mount Documents
/sbin/mount.vboxsf: mounting failed with the error: No such device

लेकिन अगर मैं बूट के दौरान बढ़ते जाना छोड़ता हूं, तो एकता शुरू करने के लिए प्रतीक्षा करें और फिर एक शेल में मैन्युअल रूप से माउंट करें, सब कुछ ठीक काम करता है:

benme-vb ~ % ls Documents
benme-vb ~ % sudo mount Documents
[sudo] password for benme: 
benme-vb ~ % ls Documents
    # actual file list omitted

ध्यान दें कि जब मैं मैन्युअल रूप से माउंट करता हूं तो मैं माउंट / etc / fstab से सभी विकल्प लेने देता हूं, और यह काम करता है। इससे मुझे पता चलता है कि यह किसी प्रकार का टाइमिंग इश्यू है, जहाँ वर्चुअलबॉक्स "तैयार" नहीं है, जो कि पॉइंट फाइल को साझा करने के लिए / etc / fstab mounts को बूटअप के दौरान चलाया जाता है।

यहाँ केवल पूर्णता के लिए fstab लाइन है:

Documents       /home/benme/Documents   vboxsf  uid=benme,gid=benme,dmode=774,fmode=664     0   0

क्या उबंटू की ओर से इस बारे में कुछ किया जा सकता है? या किसी को भी वर्चुअलबॉक्स कोण से इस बारे में अधिक पता है?

मैंने वर्चुअलबॉक्स बग-ट्रैकर पर समान लक्षणों के साथ एक पुरानी रिपोर्ट पाई है, लेकिन उस स्थिति में उपयोगकर्ता ने अपने गेस्ट एडिशंस को अपडेट किए बिना और समस्या को ठीक करने वाले समाधान के बिना वर्चुअलबॉक्स को अपडेट किया था; यह यहाँ नहीं हो रहा है, मुझे निश्चित रूप से 4.3 अतिथि परिवर्धन मिला है।

जवाबों:


46

मैं इस समस्या से भी भाग गया। मैं /var/wwwVBox साझा किए गए फ़ोल्डर्स की कार्यक्षमता का उपयोग करके माउंट करता हूं , इसलिए यह काफी कष्टप्रद था।

मैंने जो समाधान पाया, वह vboxsfफ़ाइल सिस्टम के बढ़ते से पहले मॉड्यूल को जल्दी से लोड करने के लिए मजबूर करना था । बस vboxsfअपनी स्वयं की एक पंक्ति में जोड़ें /etc/modules

एक अन्य समाधान में नॉटो को /etc/fstabमैन्युअल रूप से सेट करना है और ड्राइव को माउंट करना है /etc/rc.local, लेकिन यह मेरे लिए इतना अच्छा समाधान नहीं है क्योंकि उस समय तक अपाचे शुरू हो चुका है और अंदर कुछ भी खोजने में असमर्थ है /var/www


1
बहुत बढ़िया! / etc / मॉड्यूल को जोड़ना पूरी तरह से काम करता है। धन्यवाद रिचर्ड!
thePosey

@ ThePosey मदद करने के लिए खुशी है!
रिचर्ड टर्नर

यह मेरे लिए Ubuntu Server 14.04 अतिथि पर जारी था। और इस जवाब (/ / आदि / मॉड्यूल समाधान) ने मेरे लिए इसे हल किया। धन्यवाद! पुनश्च Btw, अगर आप संयोग से, / ठीक बातें पता लगाने की कोशिश, सक्षम Virtualbox सेटिंग में स्वत: माउंट, अक्षम इसे फिर से;)
Reinis

2
@qodeninja जैसा कि मैंने अपने दूसरे पैराग्राफ में कहा था: "बस vboxsfअपनी खुद की एक पंक्ति में जोड़ें /etc/modules
रिचर्ड टर्नर

1
मुझे इसके लिए उबंटू 14.04 गेस्ट सिस्टम पर vboxguest और vboxsf / / / मॉड्यूल को जोड़ना पड़ा।
मटकाजा

21

रिचर्ड टर्नर की vboxsfअपनी खुद की एक लाइन पर जोड़ने के सुझाव के अलावा /etc/modules, मैं _netdevमाउंट विकल्प को जोड़ने का सुझाव देता हूं /etc/fstab। मैंने उबंटू 12.04 एलटीएस पर परीक्षण किया और यह माउंट के सफल होने में देरी की सही मात्रा को जोड़ता है।

मेरी /etc/fstabप्रविष्टि:

dev /media/dev vboxsf defaults,_netdev 0 0


4
टर्नर के समाधान का उपयोग किए बिना, यह मेरे लिए भी काम करता है। बहुत अधिक समझदारी है, क्योंकि fstab विकल्पों के लिए उबंटू सामुदायिक सहायता पृष्ठ कहता है, " _netdev- यह एक नेटवर्क डिवाइस है, नेटवर्क लाने के बाद इसे माउंट करें।" मैं था नहीं लोड करने के लिए है vboxsfमें /etc/modulesसिर्फ जोड़ने, _netdevकाम किया!
मार्क मिकोफ़्स्की

1
यह मेरे लिए भी Ubuntu 16.04 पर काम करता है, यहां तक ​​कि टर्नर के समाधान के बिना भी।
Zhenya

5

अंतिम अद्यतन (वर्चुअलबॉक्स 4.3.18, उबंटू 14.04) के बाद रिचर्ड ने मेरे लिए काम करना बंद कर दिया। सौभाग्य से मैं इसे ठीक करने में सक्षम था, vboxsfकर्नेल के साथ सही लोड करके :

# echo "vboxsf" >> /etc/initramfs-tools/modules
# update-initramfs -u

पहला कमांड मॉड्यूल को कर्नेल में लोड करने के लिए एक पैरामीटर जोड़ता है और दूसरा इनिट फाइल सिस्टम को अपडेट करता है। एक रिबूट के बाद मैं फिर से अपने fstab-mounts का उपयोग करने में सक्षम था :)

चेतावनी: बूट प्रक्रिया स्थिर हो सकती है, अगर एक साझा फ़ोल्डर को माउंट नहीं किया जा सकता है। इसलिए अपने कॉन्फ़िगरेशन का परीक्षण करें, इससे पहले कि आप मॉड्यूल को initramfs में जोड़ दें। यदि आपका सिस्टम वैसे भी लटका रहता है, तो आप समस्या को ठीक करने के लिए रिकवरी मोड में बूट कर सकते हैं।


मैंने vboxsfपहले मॉड्यूल को लोड करने के लिए इस समाधान की कोशिश की ... यह सिर्फ मेरे बूट अनुक्रम को फ्रीज करता है इसलिए मुझे इसे निकालना पड़ा।
Rerito

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

मैंने चीजों को स्पष्ट करने के लिए उत्तर में एक चेतावनी जोड़ी है।
तोरबेन

4

मैं सिर्फ यह कहना चाहता था कि vboxsfमॉड्यूल को जल्दी लोड करने के लिए मजबूर करने से मुझे मदद मिली (जैसा कि रिचर्ड टर्नर के जवाब में है), लेकिन fstab लाइन अभी भी मेरे काम नहीं आई।

मैंने जो किया, वह माउंट कमांड (जो काम करता था) कर रहा था /etc/rc.local। थोड़ा सा हैक लेकिन यह काम कर गया।


1
मुझे समझ में नहीं आया कि रिचर्ड टर्नर के सुझाव ने "आपकी मदद कैसे की", लेकिन साथ ही, fstab लाइन "अभी भी आपके लिए काम नहीं किया" ...?
j_random_hacker

4

Fstab में सूचीबद्ध साझा फ़ोल्डर के साथ मुझे पता चलता है कि जब यह VirtualBox 5 और Ubuntu 14.04 का उपयोग करके इसे माउंट करने की कोशिश करता है तो बूट लटका होगा। जब तक GuestAddition सेवा उपलब्ध नहीं हो जाती तब तक समाधान में देरी होती प्रतीत होती है (रिचर्ड टर्नर का /etc/modulesसमाधान मेरे लिए पर्याप्त नहीं था)।

ऐसा करने के लिए सुनिश्चित करें कि आपके पास noautoसाझा फ़ोल्डर के लिए विकल्प हैं /etc/fstab। साझा किए गए फ़ोल्डर के लिए उदाहरण के लिए vmshare:

vmshare    /home/user/share    vboxsf    defaults,noauto    0    0

फिर /etc/rc.localबूटिंग के बाद शेयर को माउंट करने के लिए एक लाइन जोड़ें :

mount vmshare

यह एकमात्र समाधान था जो मेरे लिए काम करता था, VBox 5.0.16 और Ubuntu 14.04 का उपयोग करके
TJ Compton

3

ऐसा लगता vboxsfहै कि fs-vboxsfएलियास की कमी (जो कि कर्नेल मॉड्यूल को ऑटोलैड हो जाता है जब पहली बार फाइलसिस्टम टाइप करता है), इसलिए एलियास को जोड़कर /etc/modprobe.dचाल करना चाहिए:

$ echo "alias fs-vboxsf vboxsf" | sudo tee /etc/modprobe.d/vboxsf.conf

खुद इस कोशिश नहीं की है, लेकिन यह होनहार लग रहा है।
j_random_hacker

2

मेरे पास एक ही समस्या थी, और सुझाए गए समाधानों के माध्यम से काम कर रहा था, लेकिन सफलता के बिना। Torben के समाधान ने बूट को फ्रीज कर दिया, इसलिए इसे पूर्ववत करना पड़ा। तब मुझे लगा कि मुझे /etc/fstabइस्तेमाल करने में समस्या का निवारण करना चाहिए sudo mount -a। मेरी प्रविष्टि का सिंटैक्स सही लग रहा था, लेकिन यह अभी भी विफल रहा। मैं टर्मिनल विंडो में माउंट कमांड का उपयोग करके मैन्युअल रूप से फाइलस्टीन को माउंट करने में भी सक्षम था।

मैंने पाया कि मेरे पास पहले दो मापदंडों (उपकरण और आरोह बिंदु) के बीच रिक्त स्थान था। मैंने उन्हें एक टैब के साथ बदल दिया और यह काम करता है। वास्तव में?!!!!


क्या आप सुनिश्चित हैं कि यह दो अंतरिक्ष वर्ण (ASCII कोड 32) था? क्योंकि उनमें से एक या अधिक एक टैब चरित्र के रूप में ठीक होना चाहिए। कभी-कभी मैं गलती से नॉन-ब्रेकिंग स्पेस कैरेक्टर टाइप कर लेता हूं, जब मैं अपनी शिफ्ट की को जल्दी से दबाता हूं या स्पेस बार को दबाते हुए बहुत देर से रिलीज करता हूं। वे समान दिखते हैं लेकिन कई अनुप्रयोगों को भ्रमित करते हैं।
डेविड फ़ॉस्टर 01

मुझे केवल इतना पता है कि मैं सभी सफेद जगह पर बैठा था और एक ही टैब डाला था और फिर यह काम किया।
svenyonson

टैब के लिए मेरे रिक्त स्थान को स्विच करना मेरे लिए काम किया। मेरे मौजूदा / etc / fstab में रिक्त स्थान था (जहाँ तक मैं बता सकता था) और मैंने उन्हें बिल्कुल दोहराया। मौजूदा लाइनों में एक ही स्थान था। लेकिन टैब के साथ मेरा फिर से लिखना सब कुछ काम कर गया।
जेकरसो

यह मेरे लिए काम नहीं किया था, लेकिन निम्नलिखित केविन Sadler की सिफारिश का उपयोग करने का noautoतो बढ़ते जोड़ने में देरी करने mount <sharename>के लिए rc.localचाल किया था। मैंने टर्नर के समाधान की कोशिश नहीं की।
मार्क मिकोफ़्स्की

1

मेरा मानना ​​है कि मुझे आर्क विकी में इससे निपटने का सही तरीका मिल गया है । comment=systemd.automountविकल्प का उपयोग करें ।

उपरोक्त विकल्प /etc/fstabअन्य विकल्पों के साथ फ़ाइल में जाता है । उदाहरण के लिए:

Fedora /var/ftp/pub/Fedora vboxsf uid=1001,gid=1001,comment=systemd.automount 0 0

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