सवाल वर्चुअलबॉक्स साझा फ़ोल्डर को कैसे माउंट करें? [बन्द है]


लिनक्स में वर्चुअलबॉक्स साझा फ़ोल्डर को आरोहित करने की प्रक्रिया क्या है?

मैंने निम्नलिखित माउंट कमांड के बदलावों की कोशिश की लेकिन मैं मिल रहा हूं protocol error या अन्य माउंट त्रुटियों।

sudo mount -t vboxsf share /home/toto

58
2018-03-12 04:25


मूल


क्या यह एक सवाल है? कृपया इसे दोबारा दोहराएं ताकि यह एक प्रश्न बन जाए, अपना जवाब दें, और मैं डाउनवोट को हटाने के लिए खुश हूं। - icedwater
क्यू एंड ए मानकों के अनुरूप करने के लिए संपादित किया गया।
कृपया अपडेट करें कि आपने क्या प्रयास किया है और आपको क्या त्रुटि मिल रही है
गैर-काम करने वाले कमांड को दिखाने के लिए संपादित किया गया। एक आम त्रुटि है protocol error जैसा कि सवाल में कहा गया है।
मुझे यह त्रुटि इस "माउंट: अज्ञात फाइल सिस्टम प्रकार 'vboxsf' के लिए कोई समाधान मिल रही है - sandip divekar


जवाब:


ठीक है यह मेरे लिए थोड़ा उलझन में था लेकिन मुझे अंत में एहसास हुआ कि क्या हो रहा था। तो मैंने उम्मीद में अपने 2 सेंट देने का फैसला किया कि यह दूसरों के लिए और अधिक स्पष्ट होगा और अगर मैं भविष्य में कभी-कभी भूल जाता हूं:)।

मैं वीएम में बनाए गए शेयर के नाम का उपयोग नहीं कर रहा था, इसके बजाय मैंने इस्तेमाल किया था शेयर या vb_share जब मेरे शेयर का नाम था wd तो यह मुझे एक मिनट के लिए उलझन में था।

पहले वीएम बॉक्स में अपनी शेयर निर्देशिका जोड़ें: enter image description here

जो भी आप अपना हिस्सा यहां नामित करते हैं वह वह नाम होगा जिसका उपयोग आपको वीएम अतिथि ओएस में बढ़ते समय उपयोग करने की आवश्यकता होगी। यानी मैंने अपना नाम दिया "Wd" मेरे पश्चिमी डिजिटल पासपोर्ट ड्राइव के लिए।

गसेट ओएस पर अगला आपके माउंट के लिए अधिमानतः आपके घर निर्देशिका में उपयोग करने के लिए एक निर्देशिका बनाते हैं।

mkdir share

इसके बाद टर्मिनल खोलें और निम्न को कॉपी और पेस्ट करें या इसे टाइप करें। आप साझा क्लिपबोर्ड को नीचे सक्षम कर सकते हैं डिवाइस-> साझा क्लिपबोर्ड-> बिडरेक्शनल 

sudo mount -t vboxsf wd ~/share/

अब आप फ़ोल्डर का उपयोग कर ओएस के बीच फ़ाइलों की प्रतिलिपि बनाने में सक्षम होना चाहिए "साझा" आपके घर निर्देशिका में।

उम्मीद है की यह मदद करेगा!


111
2017-08-16 16:25



बहुत अच्छा काम करता है! धन्यवाद :) - stormwild
+ 1 यह स्वीकार्य उत्तर होना चाहिए था, पूरी तरह से काम करता है। - Nate
मैंने समझने में कुछ घंटे बिताए, मैं अतिथि से फाइल कैसे प्राप्त कर सकता हूं। यह पता चला कि "माउंट" कमांड में "शेयरनाम" (आधिकारिक VBox दस्तावेज़ से) - पहले कॉलम पर वर्चुअल बॉक्स साझा फ़ोल्डरों में निर्दिष्ट एकमात्र NAME है। महान काम, तुम मेरे नायक हो। - zen11625
.. धन्यवाद आदमी, यह मेरी साझा फाइलों को बचाया;)
महान जवाब, स्क्रीनशॉट के लिए +1 ... यह शेयर को रूट के रूप में माउंट करता है हालांकि मुझे विश्वास है। [डॉक्स] देखें (forums.virtualbox.org/viewtopic.php?t=15868) इसे अपने वर्तमान उपयोगकर्ता के रूप में कैसे माउंट करना है उदाहरण के लिए: sudo mount -t vboxsf -o rw,uid=1000,gid=1000 share ~/host - timbrown


लिनक्स अतिथि के साथ वर्चुअलबॉक्स के लिए, साझा फ़ोल्डर को माउंट करने के लिए ये चरण हैं:

  1. साझा करने के लिए होस्ट फ़ोल्डर निर्दिष्ट करने के लिए वर्चुअलबॉक्स होस्ट का एप्लिकेशन, वर्चुअलबॉक्स प्रबंधक का उपयोग करें।

  2. वर्चुअलबॉक्स अतिथि परिवर्धन वर्चुअलबॉक्स अतिथि में स्थापित हैं।

  3. लिनक्स अतिथि में, माउंट कमांड को उस रेखा को दिखाना चाहिए जो शेयर को घुमाया गया था। यह संकेत दिया जाता है type vboxsf। मुद्दा यह हो जाता है कि माउंट पॉइंट वांछित नहीं हो सकता है, और अनुमति केवल रूट हैं। डिफ़ॉल्ट माउंट स्थान में है /media/sf_

  4. आप उपयोगकर्ता, या समूह आईडी बनाकर शेयर तक पहुंच सकते हैं 1000समूह के एक सदस्य vboxsf। यह बदलकर किया जाता है vboxsf में लाइन /etc/group फ़ाइल। रीबूट की आवश्यकता हो सकती है।

  5. आप VBoxControl कमांड का उपयोग कर फ़ोल्डर को घुमाने के स्थान को बदल सकते हैं। अतिथि जोड़ स्थापित होने पर आदेश स्थापित किया जाता है। रीबूट की आवश्यकता हो सकती है। उदाहरण के लिए, माउंट पॉइंट को बदलने के लिए /media/sf_... सेवा मेरे /home/toto/sf_... वर्चुअलबॉक्स साझा फ़ोल्डर guestproperty सेट करने के लिए निम्न आदेश का उपयोग करें:

sudo VBoxControl guestproperty सेट / वर्चुअलबॉक्स / GuestAdd / SharedFolders / MountDir / home / toto /

परिवर्तन की पुष्टि करने के लिए, उपयोग करें:

sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir

संदर्भ:

वर्चुअलबॉक्स की साझा फ़ोल्डर जानकारी

वर्चुअलबॉक्स की अतिथि प्रॉपर्टी जानकारी


28
2018-03-12 04:38



यह मेरे लिए काम किया
नई समस्या, Vbox 4.3.10 के साथ लिंक टूटा हुआ है, सत्यापित करने के लिए जांचें (ls -l) /sbin/mount.vboxsf यदि वह लक्ष्य मौजूद नहीं है तो निर्देशिका को फिर से मैप किया जाना चाहिए: sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf - ppostma1
उपयोगकर्ता vussf में उपयोगकर्ता myuser जोड़ने के लिए आप उपयोग कर सकते हैं: sudo adduser myuser vboxsf
वर्चुअलबॉक्स 4.3.14 संशोधित अतिथि परिवर्धन RHEL 7 और CentOS 7 के लिए समस्याएं स्थापित करते हैं। अतिथि परिवर्धन का उपयोग करके स्थापित करें: if-not-true-then-false.com/2010/...
मैं विंडोज 8.1 पर वर्चुअलबॉक्स 4.3.20 पर हूं। मेरे पास उबंटू वीएम में स्थापित है। मैं नहीं देख सकता type vboxsf जब चल रहा है mount आदेश है कि मेरे पास अतिथि सामग्री स्थापित है! कृपया सहायता कीजिए - J86


सामना करते समय:

mount: Protocol error

वर्चुअलबॉक्स में फ़ोल्डर साझा करने का प्रयास करने के बाद, उदाहरण के लिए:

$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host

आखिर में मेरे लिए काम किया:

$ sudo apt-get install virtualbox-guest-dkms

(मेरा सेटअप: विंडोज 7 होस्ट, अतिथि: उबंटू 12.04,13.10,14.04; वर्तमान में वीबीओक्स 4.3.10 r93012 चल रहा है)


20
2018-04-11 23:22





अतिथि ओएस पर वर्चुअल बॉक्स परिवर्धन स्थापित करें। फिर अतिथि ओएस बंद करें। वर्चुअल बॉक्स में अतिथि सेटिंग्स को खोलें। फिर एक साझा फ़ोल्डर जोड़ें और सेटिंग्स को सहेजें। फिर अतिथि ओएस शुरू करें और उबंटू के लिए नीचे दिए गए आदेश को जारी करें। यह वर्तमान उपयोगकर्ता को vboxsf समूह में जोड़ता है।

sudo adduser $ USER vboxsf

अतिथि ओएस को रीबूट करें और साझा फ़ोल्डर तक पहुंचने के लिए / मीडिया / पर जाएं।


5
2017-10-19 07:54



sudo adduser मेरे लिए काम नहीं करता है मैं "sudo usermod -a -G vboxsf myUser" का उपयोग करने के लिए जोड़ता हूं और यह काम करता है। धन्यवाद - Alex
हां, यही वही था: sudo adduser $ USER vboxsf अब यह काम करता है :-)
यह मेरे लिए काम किया।


वर्चुअलबॉक्स अतिथि परिवर्धन स्थापित करने के बाद, एक लिनक्स या मैक ओएस एक्स वर्चुअलबॉक्स अतिथि के अंदर, आप उपलब्ध कमांड के साथ उपलब्ध वर्चुअलबॉक्स साझा फ़ोल्डरों को खोज सकते हैं:

sudo  VBoxControl  sharedfolder  list

यदि आपके अतिथि के अंदर आपके घर के फ़ोल्डर में वर्चुअलबॉक्स साझा फ़ोल्डर्स के समान फ़ोल्डर्स हैं, तो आप उन्हें निम्न शेल स्क्रिप्ट के साथ स्वचालित रूप से माउंट कर सकते हैं:

#!/bin/sh
#-----------------------------------------------------------------------------
# Discover VirtualBox shared folders and mount them if it makes sense
#-----------------------------------------------------------------------------

if  !  type  VBoxControl  > /dev/null;  then
  echo  'VirtualBox Guest Additions NOT found'  > /dev/stderr
  exit 1
fi

MY_UID="$(id -u)"
MY_GID="$(id -g)"

( set -x;  sudo  VBoxControl  sharedfolder  list; )  |  \
grep      '^ *[0-9][0-9]* *- *'                      |  \
sed  -e 's/^ *[0-9][0-9]* *- *//'                    |  \
while  read  SHARED_FOLDER
do
  MOUNT_POINT="$HOME/$SHARED_FOLDER"
  if  [ -d "$MOUNT_POINT" ];  then
    MOUNTED="$(mount  |  grep  "$MOUNT_POINT")"
    if  [ "$MOUNTED" ];  then
      echo  "Already mounted :  $MOUNTED"
    else
      (
        set -x
        sudo  mount  -t vboxsf  -o "nosuid,uid=$MY_UID,gid=$MY_GID"  "$SHARED_FOLDER"  "$MOUNT_POINT"
      )
    fi
  fi
done

3
2017-12-12 15:30





जब आपको निम्न त्रुटि मिलती है: /sbin/mount.vboxsf: त्रुटि के साथ माउंटिंग विफल: प्रोटोकॉल त्रुटि

दुर्भाग्यवश इसका मतलब है कि आप डिफ़ॉल्ट शेयर नाम का उपयोग करते हैं या होस्ट की शेयर निर्देशिका नाम आरोहित अतिथि साझा नाम के समान होता है। इस मामले में यह "शेयर" है। बस एक और शेयर फ़ोल्डर बनाएँ, यानी "vb_share" और फिर बस निष्पादित करें:

mount -t vboxsf vb_share / home / <user> / होस्ट


1
2017-08-12 19:32





  • Vbox जोड़ों को स्थापित करें (आईएसओ फ़ाइल या फिर डाउनलोड करें)
  • दो सिस्टम में जो भी नाम है उसके साथ एक डीआईआर बनाएं ( mkdir share, उदाहरण के लिए )
  • मूल sys में शेयर फ़ोल्डर "VBox साझा फ़ोल्डर" से कनेक्ट करें
  • अपने फ़ोल्डर को जोड़ने के लिए कमांड का उपयोग करें:
    sudo mount -t vboxsf name_of_folder_linked ~/name_of_folder_guest/ 

1
2017-11-02 13:15





सेटअप: वर्चुअलबॉक्स 4.3.26, विन 7 एसपी 1 होस्ट, डेबियन जेसी 8.0 (स्थिर) अतिथि।

वर्चुअलबॉक्स प्रबंधक में, चुनें साझा फ़ोल्डर सेटिंग्स ... में उपकरण ड्रॉप डाउन मेनू।

परिणामी पॉप-अप विंडो में, चुनें मशीन फ़ोल्डर्स में फ़ोल्डर सूची और उसके बाद "एक नया साझा फ़ोल्डर परिभाषा जोड़ें" बटन पर क्लिक करें (एक हरे रंग के "+" चिह्न आइकन के साथ नीला फ़ोल्डर फ़ोल्डर सूची)।

परिणामस्वरूप शेयर जोड़ें पॉप-अप फॉर्म, नीचे तीर बटन पर क्लिक करें फ़ोल्डर की जगह फ़ील्ड, और फिर चुनें अन्य। ए फोल्डर खोंजे पॉप-अप विंडो दिखाई देगी।

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

(आपके मामले में आपको जो भी फ़ोल्डर या ड्राइव साझा करना है, उसे चुनना चाहिए, फिर क्लिक करें ठीक बटन।)

जब आपने अपना चयन किया है और क्लिक किया है ठीक बटन, वर्चुअलबॉक्स प्रबंधक भर जाएगा फ़ोल्डर की जगह तथा फोल्डर का नाम के खेतों शेयर जोड़ें प्रपत्र। छुट्टी फ़ोल्डर की जगह अकेले मैदान, लेकिन आप बदल सकते हैं फोल्डर का नाम यदि आप चाहें - बस इसे बाद में याद रखना सुनिश्चित करें।

खत्म करो शेयर जोड़ें चुनकर फॉर्म स्थायी बनाओ चेक बॉक्स, लेकिन छोड़ना सुनिश्चित करें ऑटो-माउंट चेक बॉक्स साफ़ - हम बाद में बढ़ने की देखभाल करने जा रहे हैं। (और निश्चित रूप से, यदि आप फ़ोल्डर को केवल पढ़ने या ड्राइव करना चाहते हैं, तो आगे बढ़ें और जांचें सिफ़ पढ़िये बॉक्स।) फिर क्लिक करें ठीक बटन।

नया कॉन्फ़िगर किया गया शेयर अब एक प्रविष्टि के रूप में दिखाई देना चाहिए मशीन फ़ोल्डर्स में फ़ोल्डर सूची। दबाएं ठीक बटन।

बूट (स्टार्टअप) के दौरान इस शेयर को माउंट करने के लिए हमें हमारे डेबियन जेसी अतिथि स्थापना में / etc / fstab पर माउंट परिभाषा लाइन जोड़ने की आवश्यकता है। इस संपादन को या तो रूट या सूडो के माध्यम से किया जाना चाहिए, उदाहरण के लिए:

sudo nano /etc/fstab

(मैंने व्यक्तिगत रूप से vi का उपयोग किया, लेकिन क्योंकि नैनो डेबियन जेसी पर डिफ़ॉल्ट संपादक है, मैंने इसे उपर्युक्त उदाहरण में निर्दिष्ट किया है।)

इस शेयर को मेरी होम निर्देशिका में माउंट करने के लिए, अपने स्वामित्व और समूह के साथ मेरे व्यक्तिगत यूआईडी और जीआईडी ​​पर सेट किया गया है, मैंने निम्नलिखित परिभाषा को / etc / fstab में जोड़ा है:

share /home/conib/share vboxsf comment=systemd.automount,uid=conib,gid=conib,noauto 0 0

(ध्यान दें कि "=", "।", या "," वर्णों के आस-पास कोई स्थान नहीं है।)

एक / etc / fstab परिभाषा फॉर्म में है

<Device> <Mount Point> <Type> <Options> <Dump> <Pass>

(ध्यान दें कि परिभाषा के क्षेत्र के बीच व्हाइटस्पेस - स्पेस (ओं) और / या टैब (ओं) होना चाहिए, लेकिन किसी फ़ील्ड के भीतर कोई सफेद स्थान नहीं होना चाहिए।)

"डिवाइस" फ़ील्ड को सेट किया जाना चाहिए फोल्डर का नाम हमने वर्चुअलबॉक्स प्रबंधक के माध्यम से निर्दिष्ट किया है शेयर जोड़ें। मैंने डिफ़ॉल्ट "G_DRIVE" को "शेयर" में बदल दिया था।

"माउंट पॉइंट" एक निर्देशिका पथ का नमूना है जो पहले से मौजूद होना चाहिए लेकिन खाली होना चाहिए। (यानी, उस निर्देशिका में पहले से मौजूद कुछ भी उस चीज़ से छिपा होगा जो आप इसके ऊपर बढ़ रहे हैं।) मैंने अपनी होम निर्देशिका में "शेयर" नामक एक नई, खाली उपनिर्देशिका बनाई थी।

"टाइप" "vboxsf" है।

"विकल्प" (टिप्पणी = systemd.automount, uid = conib, gid = conib, noauto) मुश्किल बिट थे, और इस सेटअप के लिए काम करने के लिए कुछ परेशानी ली।

"डंप" को 0 तक सेट करें जबतक कि आप नहीं जानते कि आप इसे किसी अन्य चीज़ पर सेट करना चाहते हैं।

और चूंकि हम इस शेयर की जांच करने के लिए fsck नहीं चाहते हैं, तो "पास" को 0 पर भी सेट करें।

जब आपने / etc / fstab को परिभाषा रेखा जोड़ दी है, तो अपने डेबियन अतिथि को रीबूट करें और पुष्टि करें कि आप अपने शेयर की फ़ाइलों और सबफ़ोल्डर देख सकते हैं।

HTH।


0
2018-05-11 01:36