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

मैंने वर्चुअलबॉक्स में विंडोज 7 और उबंटू के बीच फ़ोल्डर्स साझा करने के चरणों का पालन किया ।

इसके बावजूद फ़ोल्डर एक्स साइन के साथ दिखाई देता है और इसे खोलने का प्रयास करते समय मुझे निम्न संदेश देता है:

फ़ोल्डर सामग्री प्रदर्शित नहीं की जा सकी

जब मैं चुनता हूं Shared Folder से VirtualBox के Device मेनू, निम्न चेतावनी प्रदर्शित होती है:

सिस्टम पेज पर, आपने अपने कंप्यूटर की मेमोरी का 50% से अधिक (2.93 जीबी) वर्चुअल मशीन को सौंपा है । ..

वर्चुअलबॉक्स का उपयोग करके मैं विंडोज और उबंटू के बीच फ़ोल्डर्स को सफलतापूर्वक कैसे साझा कर सकता हूं?

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

कमांड लाइन

डिफ़ॉल्ट रूप से, वर्चुअलबॉक्स साझा किए गए फ़ोल्डर अतिथि के लिए पढ़ने/लिखने की अनुमति के साथ बनाए जाते हैं । यह कमांड लाइन से किया जा सकता मेजबान पर साथ में:

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

विकल्प जोड़कर --readonly हम इन्हें केवल-पढ़ने के लिए एक्सेस के लिए प्रतिबंधित कर सकते हैं । का प्रयोग करें --transient विकल्प यदि आप केवल वर्तमान सत्र में शेयर दिखाना चाहते हैं लेकिन निम्नलिखित सत्रों के लिए लगातार नहीं । साझा किए गए फ़ोल्डरों के लिए कुछ सीमाएँ हैं (देखें यह सवाल विवरण के लिए) । यदि आवश्यक शर्तें पूरी हो जाती हैं तो हम अतिथि में निम्नलिखित कमांड चलाकर इन साझा किए गए फ़ोल्डरों को मैन्युअल रूप से माउंट कर सकते हैं:

mkdir /home/<user>/vboxsharesudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

बेशक, हम रीड/ओनली के रूप में माउंट करने के लिए विभिन्न माउंट विकल्पों का उपयोग कर सकते हैं या केवल रूट तक रीड एक्सेस के साथ माउंट कर सकते हैं ।

वर्चुअल बॉक्स मैनेजर के माध्यम से ऑटो-माउंट

यदि हमने वर्चुअल बॉक्स मैनेजर से एक साझा फ़ोल्डर बनाने पर ऑटो-माउंटिंग को सक्षम किया है, तो उन साझा किए गए फ़ोल्डरों को स्वचालित रूप से माउंट पॉइंट के साथ अतिथि में माउंट किया जाएगा /media/sf_<name_of_folder>. अतिथि में इन फ़ोल्डर्स उपयोगकर्ताओं तक पहुंच के लिए समूह का सदस्य होना आवश्यक है vboxsf.

sudo usermod -aG vboxsf userName

अतिथि पुनः आरंभ करने की आवश्यकता होगी नए समूह को जोड़ने के लिए ।

स्रोत और आगे पढ़ना: वर्चुअल बॉक्स उपयोगकर्ता मैनुअल

वास्तव में ऐसा करने का एक आसान तरीका है:

  1. वर्चुअलबॉक्स के लिए एक्सटेंशन पैक स्थापित करें ।
  2. अपनी वर्चुअल मशीन को पुनरारंभ करें
  3. अपने अतिथि उबंटू में अतिथि परिवर्धन स्थापित करें
  • आप आईएसओ को माउंट कर सकते हैं जो चालू है /media या दबाएं Left Control+D
  1. रिबूट

  2. एक्सेस करने का प्रयास करें /media/sf_your_shared_folder_name. यदि आप अभी भी पहुँच नहीं है, इसका मतलब है कि आप के हैं नहीं vboxsf समूह, के रूप में Nilo कहा. यह आदेश आपकी समस्या का समाधान करेगा:

     sudo adduser your_username vboxsf
  3. लॉग आउट करें और परिवर्तनों को लागू करने के लिए फिर से लॉग इन करें adduser. यदि आप अभी भी फ़ोल्डर तक नहीं पहुंच सकते हैं, तो रिबूट करने का प्रयास करें ।

  4. यदि आप अभी भी साझा फ़ोल्डर नहीं देख सकते हैं, तो आपको इसे माउंट करना होगा । आप वर्चुअलबॉक्स मैनेजर के विकल्पों में साझा फ़ोल्डर के लिए ऑटोमाउंट को सक्रिय कर सकते हैं ।

  5. फिर से पुनरारंभ करें ।

सबसे पहले, कृपया सुनिश्चित करें कि आपने अतिथि परिवर्धन स्थापित किया है

  1. शुरू अपने VM

  2. >डिवाइस अतिथि परिवर्धन सीडी छवि डालें।..Insert Guest Additions CD image...

  3. सीडी माउंट करें:

    sudo mount /dev/cdrom /media/cdrom
  4. आवश्यक पैकेज स्थापित करें:

    sudo apt-get install make gcc linux-headers-$(uname -r)
  5. स्थापित करें:

    sudo /media/cdrom/VBoxLinuxAdditions.run

दूसरा, अपने उपयोगकर्ता को 'वीबॉक्सएसएफ' समूह में जोड़ें:

~$ echo $USER; ahmed~$ sudo usermod -a -G vboxsf ahmed

रिबूट

जान लें कि आपके साझा फ़ोल्डर का लेबल है lpi (उदाहरण के लिए):

Edit shared folder

प्रीपेंड sf_ लेबल के लिए । फिर, आपको अपना साझा फ़ोल्डर नीचे मिलेगा /media/sf_lpi

अंत में, आप भी अपने घर के लिए एक लिंक बना सकते हैं. उदाहरण के लिए:

ln -s /media/sf_lpi /home/ahmed/lpi

:)

वीबीओएक्स ग्राफिकल इंटरफ़ेस का उपयोग करके वर्चुअल मशीन में साझा फ़ोल्डर जोड़ेंचयन करना सुनिश्चित करें automount और स्थायी बनाओ

रूट खाते का उपयोग करके वर्चुअल मशीन में लॉगिन करें

वीबीओएक्सएसएफ समूह मौजूद है

~$ grep vboxsf /etc/groupvboxsf:x:125:

चेक उपयोगकर्ता पहले से ही वीबॉक्सएसएफ समूह में नहीं है

~$ id nilouid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

उपयोगकर्ता निलो को वीबॉक्सएसएफ समूह में जोड़ें

~$ sudo usermod -a -G vboxsf nilo

फिर से जांचें उपयोगकर्ता समूह

~$ id nilouid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxsf)

रीबूट करें और निलो के रूप में लॉगिन करें

साझा फ़ोल्डर अब accesible में /media/sf_dropbox (ड्रॉपबॉक्स वह नाम है जिसे मैंने शेयर को दिया था)

>>होस्ट ओएस - विंडोज और गेस्ट ओएस-उबंटू(वर्चुअल बॉक्स)के बीच एक फ़ोल्डर साझा करें

चरण 1>स्थापित करें वर्चुअलबॉक्स के मेनू से अतिथि परिवर्धन स्थापित करें डिवाइस पर जाएं-अतिथि अतिरिक्त स्थापित करेंयह आपके /मीडिया/सीडीआरओएम पर एक वर्चुअल सीडी माउंट करेगा । रूट उपयोगकर्ता के रूप में टर्मिनल विकल्प के साथ ओपन का उपयोग करके इस /मीडिया/सीडीरॉम जोड़े गए फ़ोल्डर को खोलें(माउस के साथ राइट क्लिक करें) ।

चरण 2Run the program VBoxLinuxAdditions.run. When the program completes reboot your VirtualBox.

$ sudo ./VBoxLinuxAdditions.run

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

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

$ sudo mkdir ~/Desktop/windowsshare

चरण 5अपने माउंटपॉइंट के साथ अब आप साझा फ़ोल्डर को माउंट कर सकते हैं । फ़ोल्डर साझा करने के लिए इस कमांड को चलाएं:

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

उबंटशेयर फ़ोल्डर का नाम है जिसे हम वर्चुअलबॉक्स डिवाइसेस सेक्शन में जोड़ते हैं यह फ़ोल्डर विंडोज(होस्ट ओएस) में है । ~ /डेस्कटॉप / विंडोजशेयर उबंटू(अतिथि ओएस)में निर्देशिका है

>बधाई हो-अब आप विंडोज और उबंटू के बीच फाइलें साझा कर सकते हैं । विंडोज(होस्ट ओएस) उबंटू शेयर फ़ोल्डर में किसी भी फ़ाइल को जोड़ने का प्रयास करें अब उबंटू(अतिथि ओएस) की जांच करें विंडोजशेयर निर्देशिका फ़ाइल परिलक्षित होगी ।

मेरा लेख

साझा फ़ोल्डर बी/डब्ल्यू windows और ubuntu

अब तक (वर्चुअलबॉक्स का संस्करण 6.0.10) हैं make permanent और auto-mount साझा फ़ोल्डर के लिए विकल्प भी mount point (At) में जीयूआई की virtualbox. मेरे लिए निम्नलिखित काम किया:

  1. अतिथि पर Ubuntu: sudo apt-get install virtualbox-guest-utils
  2. वर्चुअलबॉक्स के जीयूआई में साझा फ़ोल्डर जोड़ें ।
  3. अतिथि ओएस को पुनरारंभ करें

जीयूआई में निर्दिष्ट माउंट बिंदु पर फ़ोल्डर स्वचालित रूप से बनाया गया था और ls होस्ट विंडोज पीसी पर स्थित फाइलें दिखाईं ।

  1. सॉफ्टवेयर सेंटर से 'प्रोग्राम्स एंड ग्रुप' नामक प्रोग्राम इंस्टॉल करें
  2. वर्तमान उपयोगकर्ता चुनें और समूह प्रबंधित करें पर क्लिक करें
  3. वीबीओएक्सएसएफ चुनें और 'जोड़ें'पर क्लिक करें
  4. रिबूट

पार्टी के लिए देर हो गई, लेकिन यहां वह समाधान है जिसने मेरे लिए अच्छा काम किया:

  1. सुनिश्चित करें कि आपके पास है अतिथि परिवर्धन स्थापित

    • और सभी आवश्यक पैकेज: linux-headers, build-essential, gcc, make...
  2. जोड़ें साझा फ़ोल्डर

    • VirtualBox में प्रबंधक का चयन करें और अपने आभासी मशीन (VM)
    • सेटिंग्स&जीटी; & जीटी; साझा फ़ोल्डर&जीटी; & जीटी; नया साझा फ़ोल्डर जोड़ें
    • फ़ोल्डर पथ: आपके वीएम के साथ साझा किए जाने वाले फ़ोल्डर का पथ
    • फ़ोल्डर का नाम: आपके वीएम में प्रदर्शित होने वाले साझा फ़ोल्डर का नाम
    • टिक करें ऑटो-माउंट विकल्प, ताकि यह स्वचालित रूप से वीएम स्टार्टअप पर फ़ोल्डर को माउंट करे
  3. एक साझा फ़ोल्डर जोड़ने के बाद, आपका फ़ोल्डर आपके वीएम में दिखाई देता है sf_<folder_name>

    • समस्या यह है कि आप पहुंच नहीं सकता यह जब तक आप के रूप में लॉग इन कर रहे हैं root उपयोगकर्ता
  4. दे permissions साझा फ़ोल्डर में । ओपन टर्मिनल (Ctrl+Alt+T) और इन आदेशों को दर्ज करें:

    sudo usermod -a -G vboxsf <username>sudo chown -R <username>:users /media/sf_<folder_name>
    • जहां <username> - आपका उपयोगकर्ता नाम, <folder_name> - साझा फ़ोल्डर नाम
    • ये आदेश क्या करते हैं:
      1. उपयोगकर्ता को इसमें जोड़ता है vboxsf समूह
      2. उपयोगकर्ता को साझा फ़ोल्डर (यह सभी फाइलें और उपनिर्देशिकाएं) का स्वामित्व बदलता है
  5. पुनः आरंभ अपने VM

  1. एक डीआईआर बनाएं जहां आप इसे माउंट करने जा रहे हैं, जैसे mkdir docs

  2. अतिथि उबंटू मशीन में अतिथि परिवर्धन स्थापित करें ।

  3. उबंटू अतिथि को बंद करें, फिर इसे कॉन्फ़िगर करें ।

  4. स्टोरेज में, अपने साझा किए गए फ़ोल्डर को सेटअप करें और दूसरे फ़ील्ड में नाम के रूप में आपने जो सेट किया है उसे नोट करें । उदाहरण के लिए"पागल" । ऑटो-माउंट के लिए बॉक्स को चेक करें ।

  5. बूट Ubuntu अतिथि ।

  6. जैसा आपने कहा, यह वास्तव में सुलभ नहीं होगा । (यह आपके प्रश्न का प्रमुख हिस्सा है । ) आप इसके बजाय पाएंगे कि यह मौजूद है /media/sf_crazy, जहां 'पागल' वह नाम है जिसे आपने दिया था । और, यह आपके घर डीआईआर में भी मौजूद होगा ~/crazy.

  7. अब आपको वास्तव में इसे माउंट करने के लिए एक और कदम उठाने की आवश्यकता है:

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs

अतिथि परिवर्धन स्थापित करने के बाद इन चरणों को करें । विंडोज 10 होस्ट वातावरण के लिए, विंडोज मशीन पर मुझे फ़ोल्डर्स साझा करना था ।

  1. साझा करने के लिए फ़ोल्डर पर राइट क्लिक करें
  2. "साथ साझा करें"चुनें
  3. "विशिष्ट लोग" चुनें
  4. सभी को चुना, पढ़ें / लिखें विकल्प
  5. ग्राहक पर Ubuntu मशीन चलाने के लिए कमांड: sudo adduser xxxxxxx vboxsf

जहां आपका उपयोगकर्ता खाता नाम है। लॉग आउट करें और उबंटू में वापस लॉग इन करें ।

ध्यान दें कि आप सिम्लिंक साझा नहीं कर सकते!