VirtualBox: Mount.vboxsf: बढ़ते त्रुटि के साथ विफल: ऐसा कोई उपकरण [बंद] नहीं


160

मैं अतिथि VM के होस्ट और CentOS के रूप में OS X के साथ VirtualBox का उपयोग कर रहा हूं।

OS XI द्वारा बनाए गए फ़ोल्डर में myfolder, इसे VM के लिए साझा किए गए फ़ोल्डर के रूप में जोड़ा गया, VM पर, CentOS बनाए गए फ़ोल्डर /home/user/myfolderऔर टाइपिंग में:

sudo mount -t vboxsf myfolder /home/user/myfolder

और उत्पादन किया है:

/sbin/mount.vboxsf: mounting failed with the error: No such device

मैं क्या गलत कर रहा हूँ?

अपडेट:

Guest Additions स्थापित।


सुनिश्चित करें कि अतिथि परिवर्धन को ठीक से स्थापित किया गया है, आपको अपग्रेड प्राप्त करने के लिए sudo करना पड़ सकता है, sudo apt-get install build-जरूरी मॉड्यूल-सहायक; सुडो मा तैयारी; आप अतिथि Aditions मॉड्यूल बनाया जा रहा देखने की जरूरत ...
NTG

9
यादृच्छिक इंटरनेट सर्फर के लिए जो इस समस्या का सामना कर रहा है: अपने आप को एक एहसान करो और दूसरे उत्तर को देखो।
jrharshath

4
एक टिप - sudo mount -t vboxsf sf_folder /home/user/folder, यहाँ sf_folderऔर folder चाहिए अलग-अलग नाम हो
cnaize

5
@jrharshath "दूसरा उत्तर" कौन सा है? छँटाई बदल सकती है। पर्मलिंक shareप्राप्त करने के लिए उत्तर में क्लिक करें ।
बुद्धिमानबरी

जवाबों:


167

मेरा साझा फ़ोल्डर / क्लिपबोर्ड किसी कारण से काम करना बंद कर देता है (शायद मेरी वर्चुअल मशीन पर पैच इंस्टॉलेशन के कारण)।

sudo mount -t vboxsf Shared_Folder ~/SF/

निम्नलिखित परिणाम दिया:

VirtualBox: mount.vboxsf: mounting failed with the error: No such device

मेरे लिए समाधान vboxadd को रोकना और उसके बाद एक सेटअप करना था:

cd /opt/VBoxGuestAdditions-*/init  
sudo ./vboxadd setup

1
मेरे Ubuntu 12.04 vm को Ubuntu 14.04 में अपग्रेड करने के बाद, मेरे साझा फ़ोल्डर vm में खाली थे और जब मैन्युअल रूप से माउंट करने की कोशिश कर रहे थे, तो मुझे त्रुटि मिली /sbin/mount.vboxsf: mounting failed with the error: No such device। ऊपर चलाने और सिस्टम को पुनरारंभ करने के बाद, मेरे साझा किए गए फ़ोल्डर दिखाई दिए जैसे उन्होंने अपग्रेड करने से पहले किया था .. धन्यवाद!
एंजेलो

समस्या UbuntuBox 16.04 अतिथि के साथ VirtualBox 5.0.18 पर बनी रहती है, और इस समाधान ने मेरे लिए काम किया।
इवान पेरेज

7
आप vboxadd को कैसे रोकते हैं?
अरिस्टोफुन

1
धन्यवाद! मुझे योनि-vbguest प्लगइन - stackoverflow.com/a/23752848/2043134
thomas_inckx

1
@aristofun @ brainmurphy1: उसी निर्देशिका में, पहले sudo ./vboxadd setup, आप कर सकते हैं sudo ./vboxadd stop। यकीन नहीं है कि यह अभी भी आवश्यक है, लेकिन मैं अनुमान लगा रहा हूं कि इस वाक्य का क्या मतलब है।
हरबन १३'१

77

आप साझा फ़ोल्डर का उपयोग कर रहे हैं, इसलिए आपको उस सुविधा का समर्थन करने के लिए अपने वर्चुअल मशीन के अंदर VirtualBox अतिथि अतिरिक्त इंस्टॉल करने की आवश्यकता है ।

आवारा

यदि आप Vagrant (OS X :) का उपयोग कर रहे हैं brew cask install vagrant, तो चलाएं:

vagrant plugin install vagrant-vbguest
vagrant vbguest

यदि यह विफल रहता है, तो लॉग की जाँच करें, जैसे

vagrant ssh -c "cat /var/log/vboxadd-install.log"

हो सकता है कि आप सिर्फ कर्नेल हेडर फ़ाइलों को याद कर रहे हों।

वीएम

वीएम के अंदर, आपको अतिथि अतिरिक्त, कर्नेल हेडर स्थापित करना चाहिए और यदि कर्नेल एक्सटेंशन चल रहा है तो सेवा शुरू करें और दोहराएं।

यह अतिथि ऑपरेटिंग सिस्टम पर निर्भर करता है, इसलिए यहां संक्षिप्त चरण दिए गए हैं:

  1. कर्नेल स्थापित करें हेडर शामिल करें (VBoxLinuxAdditions द्वारा आवश्यक)।

    • RHEL: sudo apt-get update && sudo apt-get install kernel-devel
    • CentOS: sudo yum update && sudo yum -y install kernel-headers kernel-devel
  2. अतिथि जोड़ स्थापित करें (यह ऑपरेटिंग सिस्टम पर निर्भर करता है)।

    • उबंटू: sudo apt-get -y install dkms build-essential linux-headers-$(uname -r) virtualbox-guest-additions-iso

      यदि आप इसे नहीं ढूँढ सकते हैं, तो जाँच करें aptitude search virtualbox

    • डेबियन :sudo apt-get -y install build-essential module-assistant virtualbox-ose-guest-utils

      यदि आप इसे नहीं ढूँढ सकते हैं, तो जाँच करें dpkg -l | grep virtualbox

    • VM (जैसे ) के अंदर iso फ़ाइल डाउनलोड करके wgetऔर इसे स्थापित करके, उदाहरण के लिए, मैन्युअल रूप से

      1. wget http://download.virtualbox.org/virtualbox/5.0.16/VBoxGuestAdditions_5.0.16.iso -P /tmp
      2. sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.16.iso /mnt
      3. sudo sh -x /mnt/VBoxLinuxAdditions.run # --keep

        अतिरिक्त डिबग: cd ~/install && sh -x ./install.sh /mnt/VBoxLinuxAdditions.run

  3. दोहराएं कि कर्नेल एक्सटेंशन ऊपर और चल रहे हैं:

    • sudo modprobe vboxsf
  4. सेवा शुरू / पुनः आरंभ करें:

    • मैन्युअल रूप से: sudo /opt/VBoxGuestAdditions*/init/vboxadd setup( sudo sh -xडिबग में जोड़ें )
    • डेबियन: sudo /etc/init.d/vboxadd-service start
    • फेडोरा: sudo /etc/init.d/vboxdrv setup
    • CentOS: sudo service VBoxService start

मुख्य अतिथि परिवर्धन मॉड्यूल का निर्माण

यदि ऊपर काम नहीं किया, तो इसे ठीक करने के लिए और अधिक परिष्कृत कदम हैं। यह मानता है कि आपने पहले ही VBoxGuestAdditions स्थापित किया है (जैसा कि ऊपर दिखाया गया है)।

सबसे आम कारण है कि बढ़ते साझा किए गए फ़ोल्डर काम नहीं करता है जो कि गेस्ट एडिशंस मॉड्यूल के निर्माण से संबंधित है जो विफल रहा। यदि /var/log/vboxadd-install.logआप निम्नलिखित त्रुटि में हैं:

चालू चल रहे कर्नेल के हेडर नहीं मिले।

इसका मतलब है कि या तो आपने कर्नेल स्रोत स्थापित नहीं किए हैं, या वे नहीं मिल सकते हैं।

यदि आप उन्हें पहले से ही ऊपर बताए अनुसार स्थापित कर चुके हैं, तो यह कमांड चलाएँ:

$ sudo sh -x /opt/VBoxGuestAdditions-5.0.16/init/vboxadd setup 2>&1 | grep KERN
+ KERN_VER=2.6.32-573.18.1.el6.x86_64
+ KERN_DIR=/lib/modules/2.6.32-573.18.1.el6.x86_64/build

इसलिए मूल रूप से vboxaddस्क्रिप्ट आपके कर्नेल स्रोतों को निम्नलिखित dir पर उपलब्ध होने की उम्मीद कर रही है:

ls -la /lib/modules/$(uname -r)/build

जाँच लें कि क्या कर्नेल डायर मौजूद है (मौजूदा फ़ोल्डर में सांकेतिक लिंक)। यदि यह नहीं है, तो कृपया उन्हें सही फ़ोल्डर में स्थापित करें (जैसे /usr/src/kernels)।

इसलिए vboxaddस्क्रिप्ट आपके कर्नेल स्रोत निर्देशिका में प्रवेश कर सकती है और चला make kernelreleaseसकती है, मूल्य प्राप्त कर सकती है और अपने वर्तमान कर्नेल संस्करण के साथ तुलना कर सकती है।

यहाँ तर्क है:

KERN_VER=`uname -r`
KERN_DIR="/lib/modules/$KERN_VER/build"
if [ -d "$KERN_DIR" ]; then
    KERN_REL=`make -sC $KERN_DIR --no-print-directory kernelrelease 2>/dev/null || true`
    if [ -z "$KERN_REL" -o "x$KERN_REL" = "x$KERN_VER" ]; then
        return 0
    fi
fi

यदि कर्नेल संस्करण स्रोतों से मेल नहीं खाता है, तो शायद आप अपने लिनक्स कर्नेल को अपग्रेड करें (यदि स्रोत आपके कर्नेल की तुलना में नए हैं)।

CentOS

प्रयत्न:

vagrant plugin install vagrant-vbguest vagrant vbgues

यदि काम नहीं करेगा, तो CentOS के लिए निम्नलिखित मैनुअल चरणों को आज़माएँ:

$ sudo yum update
$ sudo yum install kernel-$(uname -r) kernel-devel kernel-headers # or: reinstall
$ rpm -qf /lib/modules/$(uname -r)/build
kernel-2.6.32-573.18.1.el6.x86_64
$ ls -la /lib/modules/$(uname -r)/build
$ sudo reboot # and re-login
$ sudo ln -sv /usr/src/kernels/$(uname -r) /lib/modules/$(uname -r)/build
$ sudo /opt/VBoxGuestAdditions-*/init/vboxadd setup

1
CentOS ठीक करें, यह मेरी समस्या हल हो गई है लेकिन सुनिश्चित करें कि आपने gcc स्थापित किया है।
ggdx

1
शेफ टेस्ट किचन ( वैग्रैंट ) का उपयोग करते हुए, योनि प्लग-इन स्थापित योनि-vbguest ने मेरे लिए काम किया
pfernandom

मेरे मामले में ऐसा इसलिए था क्योंकि गेस्टअडिशन वैग्रांत और गेस्ट के बीच समान नहीं थे।
एंथोनीबी

1
vagrant plugin install vagrant-vbguest vagrant vbguestसेंटो 7 पर भी काम करता है और इस मुद्दे को हल किया। धन्यवाद
मेड अली Difallah

55

मैं इसे कमैंड के नीचे चलाकर हल करने में सक्षम हूं

modprobe -a vboxguest vboxsf vboxvideo


यही मुद्दा मेरे vbox5.0.6 और Centos 7 अतिथि पर हुआ। मुद्दा यह है कि मुझे बूट (री) के बाद हर बार इसे चलाने की आवश्यकता होगी।
वेबबर्टिगर

14
यह काम करता है क्योंकि ये कर्नेल मॉड्यूल हैं जिन्हें आपको वर्चुअलबॉक्स के लिए अपने सभी कार्यों को ठीक से करने के लिए अतिथि पर चलने की आवश्यकता है। विशेष रूप से, vboxsf(वर्चुअलबॉक्स साझा फ़ोल्डर) यहाँ क्या आवश्यक है। आप इस फ़ाइल को रिबूट के माध्यम से जारी रखने के लिए इन 3 फ़ाइलों को एक फ़ाइल में एक पंक्ति में /etc/modules-load.d/(शायद इसे कॉल करें virtualbox.conf) सूचीबद्ध कर सकते हैं ।
दो-बिट अल्केमिस्ट

1
डेबियन 8 अतिथि पर, इस कमांड को चलाने से वीडियो आउटपुट बर्बाद हो गया।
कोडिंगविट्स्पाइक

23

@ माट्स जवाब के अलावा , मैं कुछ और जानकारी जोड़ रहा हूं (इसने मुझे डेबियन 8 पर मदद की)।

मेरा साझा फ़ोल्डर / क्लिपबोर्ड किसी कारण से काम करना बंद कर देता है (शायद मेरी वर्चुअल मशीन पर पैच इंस्टॉलेशन के कारण)।

sudo mount -t vboxsf Shared_Folder ~/SF/

मुझे निम्नलिखित परिणाम दिया:

VirtualBox: mount.vboxsf: mounting failed with the error: No such device

मेरे लिए समाधान vboxadd को रोकना और उसके बाद एक सेटअप करना था:

cd /opt/VBoxGuestAdditions-*/init 
sudo ./vboxadd setup

इस बिंदु पर, यदि आपको अभी भी निम्न त्रुटि मिलती है:

ऐसा कोई उपकरण नहीं। अतिथि परिवर्धन स्थापना विफल हो सकती है। त्रुटि को लॉग इन किया गया है/var/log/vboxadd-install.log

आपको लिनक्स हेडर स्थापित करने की आवश्यकता है:

apt-get install linux-headers-$(uname -r)

तो आप अतिथि परिवर्धन स्थापित कर सकते हैं:

sh /media/cdrom/VBoxLinuxAdditions.run --nox11

और अपने लिनक्स को इसके द्वारा पुनः आरंभ करें:

reboot

तब आप अपने साझा फ़ोल्डर को माउंट करने में सक्षम होंगे!

mount -t vboxsf Shared_Folder ~/SF/

अधिक informations (फ्रेंच में), इस पृष्ठ की जाँच करें ।


3
apt-get install linux-headers-virtualVirtualBox पर
लुबंटू

/ मीडिया / cdrom ois मेरे मामले में खाली है
CCC

क्या आपने डिवाइस मेनू से इंस्टॉल गेस्ट एडिशन पर क्लिक किया है?
फ्रूगिज़

12

यह एकमात्र समाधान था जो मेरे लिए काम करता था:

Vagrant प्लगइन स्थापित करें: योनि-vbguest , जो आपके वर्चुअलबॉक्स अतिथि परिवर्धन को अद्यतित रख सकता है।

vagrant plugin install vagrant-vbguest

स्रोत: https://github.com/aidanns/vagrant-reload/issues/4#issuecomment-230134083


धन्यवाद, इसने मुझे बहुत मदद की (Y)
पंकज गर्ग

9

इसके द्वारा हल किया गया था:

yum install gcc kernel-devel make

वर्कअराउंड यहाँ है: https://gist.github.com/larsar/1687725


सभी अद्यतन कोई भाग्य नहीं। क्षमा करें, 13 अप-वोटों के जवाब ने बेहतर काम किया
एंड्रयू शाटनी

मैं आरएचईएल 7 के साथ एक विंडोज 7 होस्ट का उपयोग कर रहा हूं और इसने मेरे लिए इसे हल किया (जीआईएसटी लिंक से जानकारी सहित) - धन्यवाद!
क्रिस टाउनसेंड

उबंटू पर, इसने काम किया: सुडोल uname -rएप्ट -गेट इंस्टॉल बिल्ड-एसेंशियल लिनेक्स -हेडर्स- dkms
cstroe

4
@AndrewShatnyy "13 अप-वोटों के साथ उत्तर" अस्पष्ट है। कृपया जिस उत्तर का आप जिक्र कर रहे हैं, shareउसके उत्तर पर
पर्मलिंक

1
@wisbucky आप सही क्षमा करें। stackoverflow.com/a/29456128/849187 दो बार पहले ही काम कर चुके हैं
एंड्रयू शाटनी

6

साझा किया गया फ़ोल्डर पहले मेरे लिए काम कर रहा था, लेकिन अचानक सभी ने काम करना बंद कर दिया (वीरुअलबॉक्स - होस्ट विंडोज 7 था, अतिथि OpenSSS था)

modprobe -a vboxguest vboxsf vboxvideo

तब mount -t vboxsf testsf /opt/tsf ( testsfविंडोज़ सी ड्राइव में फ़ोल्डर था जिसे वर्चुअलबॉक्स साझा फ़ोल्डर में जोड़ा गया था --- और /opt/tsfओपनस्यूज़ में फ़ोल्डर है


5

मेरा मेजबान Windows10 है मेरा VM अतिथि आवंट द्वारा निर्मित ubuntu है। यह मेरे लिए काम किया:

vagrant plugin install vagrant-winnfsd

3

मेरे पास एक कार्य प्रणाली भी थी जो अचानक वर्णित त्रुटि के साथ काम करना बंद कर देती है।

मेरे / lib / मॉड्यूल में घूमने के बाद यह प्रतीत होगा कि vboxvfsमॉड्यूल अब और नहीं है। इसके बजाय modprobe vboxsfचीजों को पुनः आरंभ करने के लिए आवश्यक झुकाव था।

यकीन नहीं है कि जब परिवर्तन हुआ, लेकिन इसने मुझे पकड़ लिया।


1
यह `सूदो modprobe vboxsf` चलाने के बाद मेरे लिए काम किया
Viorel Mirea

3

मैं VirtualBox 5.1.20 चला रहा हूं, और इसी तरह की समस्या थी। यहाँ एक url है जहाँ मुझे फिक्स मिला, और मैंने जो फिक्स लागू किया, वह है:

# https://dsin.wordpress.com/2016/08/17/ubuntu-wrong-fs-type-bad-option-bad-superblock/
if [ "5.1.20" == "${VBOXVER}" ]; then
  rm /sbin/mount.vboxsf
  ln -s /usr/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
fi

लिंक के पास /usr/lib/VBoxGuestAdditions/other/mount.vboxsf के समान कुछ था, बजाय इसके कि स्क्रिप्ट के अंश में मेरे पास क्या है।

एक निर्माण स्क्रिप्ट के लिए मैं अतिरिक्त के लिए योनि में उपयोग करता हूं:

https://github.com/rburkholder/vagrant/blob/master/scripts/additions.sh

लगता है कि https://www.virtualbox.org/ticket/16670 पर ठीक किया जा सकता है


3

समाधान मेरे लिए किया गया था अतिथि अतिरिक्त अद्यतन

(डिवाइस पर क्लिक करें -> अतिथि परिवर्धन डालें सीडी चित्र)


2

    दो परिदृश्यों में त्रुटियां / गलत दृष्टिकोण हो सकते हैं। दोनों की जाँच करें और इसे

SCENARIO 1 का पता लगाएँ :

      एक बार जब आप VBoxLinuxAdditions.run या VBoxSolarisAdditions.pkg या VBoxWindowsAdditions.exe चला रहे हों, तो जांचें कि क्या सभी मॉड्यूल ठीक से स्थापित हो रहे हैं।

1.1.a. VBoxLinuxAdditions के मामले में , यदि वर्चुअलबॉक्स
अतिथि परिवर्धन कर्नेल मॉड्यूल का निर्माण विफल हो जाता है,
तो लॉग फ़ाइल को /var/log/vboxadd-install.log में जांचें । यदि त्रुटि कर्नेल संस्करण के कारण आपके कर्नेल को अद्यतन करती है और vm को रिबूट करती है। फेडोरा के मामले में ,
1.1.b. yum अपडेट कर्नेल *
1.1.c.रिबूट
1.2। अगर कुछ भी असफल नहीं हुआ, तो सब ठीक है। आपके पास पहले से ही अपेक्षित कर्नेल संस्करण है

SCENARIO 2:

     यदि VBoxGuestAdditions स्थापित किया गया है (फ़ोल्डर / ऑप्ट / VBoxGuestAdditions- * के लिए जाँच करें .... * संस्करण मौजूद है) आपको माउंट करने से पहले इसे शुरू करने की आवश्यकता है।

2.1। cd / opt / VBoxGuestAdditions - * / init &&/vboxadd प्रारंभ करें

      आपको माउंट कमांड के विकल्प के रूप में अपने vm उपयोगकर्ता की उपयोगकर्ता आईडी और समूह आईडी निर्दिष्ट करने की आवश्यकता है।

2.2.a. किसी उपयोगकर्ता का यूआईडी और जीआईडी ​​प्राप्त करना:
      आईडी -यू <'उपयोगकर्ता'>
      आईडी-जी <'उपयोगकर्ता'>
२.२.बी. माउंट कमांड के विकल्पों में uid और gid सेट करना:
      माउंट -t vboxsf -o uid = x, gid = x साझा किया गया_folder_name guest_folder


2

मेरे लिए, एक मैक पर, यह पता चला कि मेरे पास मेरी मशीन पर एक पुरानी वर्चुअलबॉक्स छवि संग्रहीत थी जिसमें मेटाडेटा नहीं था, इसलिए इसे नवीनतम संस्करण में अपडेट नहीं किया जा रहा था।

उस पुरानी छवि में एक पुराने संस्करण का vbguest प्लगइन स्थापित किया गया था, जो मेरी मशीन पर नए vbguest प्लगइन के साथ काम नहीं कर सका।

इसलिए इसे ठीक करने के लिए, मैंने सिर्फ उस छवि को हटा दिया, जिस पर मेरा वैग्रांट आधारित था, और फिर वैग्रंट ने नया संस्करण डाउनलोड किया और यह ठीक काम कर गया।

# Remove an old version of the virtual box image that my vagrant was using    
$ vagrant box remove centos/7 

आप यह पता लगा सकते हैं कि आपने अपने मशीन पर कौन से बॉक्स चलाए हैं:

$ vagrant box list

मैंने निम्नलिखित प्रक्रिया का उपयोग करते हुए, इसे प्राप्त करने के अपने पहले प्रयासों में अपने vbguest प्लगइन को भी अपग्रेड किया था, लेकिन मुझे नहीं लगता कि इससे मदद मिली। FYI करें!

# Get rid of old plugins
vagrant plugin expunge 

# Globally install the latest version of the vbguest plugin`
vagrant plugin install vagrant-vbguest 

यदि आप पाते हैं कि बॉक्स अतिथि व्यसनों पर विफल रहता है, तो आप प्लगइन्स को सही तरीके से स्थापित करने के लिए निम्न प्रयास कर सकते हैं। यह आपके सिस्टम (मेरे लिए CentOS) के लिए नवीनतम आधारित छवि को डाउनलोड करता है, और समस्या को हल कर सकता है (यह मेरे लिए किया था!)

$ vagrant box update

1

उबंटू पर यह काम किया:

sudo apt-get install build-essential linux-headers-`uname -r` dkms

1

VirtualBox 5.0.16 / rXXX के साथ एक ही मुद्दा था

नवीनतम वर्चुअलबॉक्स 5.0.18 स्थापित किया और नवीनतम वैग्रांट 1.9.3 स्थापित किया, मुद्दा टोडल गया।


1

मैंने रूट उपयोगकर्ता के रूप में जोड़ा

/etc/rc.d/rc.local 
/root/mount-vboxsf.sh

फिर

chmod +x /etc/rc.d/rc.local

और नमूना स्क्रिप्ट /root/mount-vboxsf.sh(अपने स्वयं के यूआईडी और जीआईडी ​​विकल्प सेट करें)

modprobe -a vboxguest vboxsf vboxvideo
mount -t vboxsf NAME_SHARED_DIRECTORY /media/sf_NAME_SHARED_DIRECTORY -o rw,uid=0,gid=0

आपको जोड़ने की आवश्यकता है

chmod + /root/mount-vboxsf.sh

0

मेरे पास समान मुद्दा है, हेडर की जांच करें यदि यह मेल नहीं खाता है तो कमांड के नीचे चलाएं

CentOS: sudo yum update && sudo yum -y install कर्नेल-हेडर कर्नेल-डेवेल


0

यदि आप डेबियन पर हैं:

1) वर्चुअलबॉक्स अतिथि अतिरिक्त आईएसओ फ़ाइल के माध्यम से सभी स्थापित पैकेज को हटा दें:

sh /media/cdrom/VBoxLinuxAdditions.run uninstall

2) वर्चुअलबॉक्स पैकेज स्थापित करें:

apt-get install build-essential module-assistant virtualbox-guest-dkms virtualbox-guest-utils

ध्यान दें कि यहां तक ​​कि कुछ भी modprobe vboxsfनहीं लौटाने के साथ (इसलिए मॉड्यूल सही ढंग से लोड किया गया है), vboxsf.soविल एक निष्पादन योग्य नाम से कॉल करेगा mount.vboxsf, जो इसके द्वारा प्रदान किया गया है virtualbox-guest-utils। इसे अनदेखा करना आपको त्रुटि के वास्तविक कारण को समझने से रोकेगा।

strace mount /your-directoryएक बड़ी मदद थी (ऐसी कोई फ़ाइल या निर्देशिका नहीं /sbin/mount.vboxsf)।



-1

नीचे दो कमांड मेरे लिए काम करती हैं।

vagrant ssh
sudo mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant

-8

ठीक है हर कोई एक बुनियादी तथ्य को याद कर रहा है।

mkdir /test - वर्तमान निर्देशिका में उप निर्देशिका बनाता है।

sudo mkdir /test - रूट में निर्देशिका बनाओ।

इसलिए यदि आपकी साझा निर्देशिका का नाम है sharedऔर आप निम्न कार्य करते हैं:

mkdir /test
sudo mount -t vboxsf shared /test

यह इस त्रुटि को उत्पन्न करता है:

sbin/mount.vboxsf: mounting failed with the error: No such file or directory

क्योंकि निर्देशिका गलत जगह पर है! हां, यही त्रुटि कह रही है। त्रुटि VBOX अतिथि विकल्पों को पुनः लोड करने के लिए नहीं कह रही है।

लेकिन अगर आप ऐसा करते हैं:

sudo mkdir ~/test
sudo mount -t vboxsf shared ~/test

तब यह ठीक काम करता है।

यह वास्तव में मुझे आश्चर्यचकित करता है कि इस त्रुटि को हल करने के लिए कितने लोग सुझाव देते हैं कि इस त्रुटि को हल करने के लिए या गलत स्थान पर बनाई गई निर्देशिका को हल करने के लिए एक जटिल कार्यक्रम लिखना है।


2
त्रुटि का सामना करना पड़ रहा है "ऐसा कोई उपकरण नहीं", "ऐसी कोई फ़ाइल या निर्देशिका नहीं"। :)
mjtko

अधिक जानकारी के लिए mynttest @ mynttest-VirtualBox: / media / sf_sared $ sudo mkdir ~ / test sudo mount -t vboxsf vbsared ~ / test mkdir: अमान्य विकल्प - 't' `mkdir --help 'की कोशिश करें।
बेरिट लार्सन

1
mkdir /test/ में निर्देशिका / परीक्षण का निर्माण करेगा। sudo mkdir /testएक ही निर्देशिका बनाएगा, लेकिन वर्तमान उपयोगकर्ता के बजाय रूट के स्वामित्व में होगा।
bschlueter

मुझे भी यही समस्या थी। इसलिए मैंने kernel-devel.x86_64 0:2.6.32-754.11.1.el6इन कमांड को स्थापित किया और फिर चलाया- cd /opt/VBoxGuestAdditions-*/initऔर sudo ./vboxadd setup। मेरे लिए यही काम किया।
विश्वनाथ शर्मा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.