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


160

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

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

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

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

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

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


ध्यान दें कि आप सहानुभूति साझा नहीं कर सकते हैं!
जोएल सोजग्रेन

जवाबों:


147

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

कमांड लाइन

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

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

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

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

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

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

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

sudo usermod -aG vboxsf userName

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

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


17
मैंने GUI में एक साझा फ़ोल्डर सेट किया और ऑटो-माउंट भी सेट किया। वीएम को फिर से शुरू किया, /mediaलेकिन अभी भी वहां कुछ भी नहीं है
उभयचर

2
@amphibient @ laike9m मुझे फ़ोल्डर देखने के लिए VM को फिर से चालू करना पड़ा/media/
David_G

7
यह आदेश, यहाँ एक अन्य उत्तर द्वारा सुझाया गया है, स्पष्ट लगता है और इसका बेहतर आउटपुट है:sudo adduser your_username vboxsf
जॉर्डन क्राउन

1
@JordanBrough: पूरी तरह से सही - सभी तरीके रोम की ओर ले जाते हैं। तुम भी एक चित्रमय दृश्यपटल का उपयोग कर सकते हैं users-admin। आदेश को किसी अन्य उपयोगकर्ता द्वारा संपादित किया गया था।
तक्षक

आपके उत्तर के लिए धन्यवाद .. आपके द्वारा ऊपर बताई गई कमांड में sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxshare, मुझे उस का उल्लेख नहीं दिख रहा है sharename, जिसका उपयोग साझा किए गए फ़ोल्डर को बनाते समय किया जाता है VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test"। यदि कई साझा फ़ोल्डर हैं .. तो वर्चुअलबॉक्स को कैसे पता चलता है कि फ़ोल्डर को किसके साथ sharenameजोड़ा जाए vboxshare? या क्या आपका मतलब यह है कि sharenameजैसा होना चाहिए vboxshare?
अल्फा_989

121

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

  1. VirtualBox के लिए एक्सटेंशन पैक स्थापित करें।
  2. अपनी वर्चुअल मशीन को पुनरारंभ करें
  3. अपने अतिथि Ubuntu में अतिथि परिवर्धन स्थापित करें

    • आप आईएसओ को माउंट कर सकते हैं जो + पर है /mediaया Left Control+ दबाएंD
  4. रीबूट

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

    sudo adduser your_username vboxsf
    
  6. के परिवर्तनों को लागू करने के लिए लॉग आउट करें और फिर से लॉग इन करें adduser। नीचे kol और atcold द्वारा टिप्पणियां देखें।

  7. यदि आप अभी भी साझा किए गए फ़ोल्डर को नहीं देख सकते हैं, तो आपको इसे माउंट करना होगा। आप VirtualBox Manager के विकल्पों में साझा किए गए फ़ोल्डर के लिए ऑटोमाउंट को सक्रिय कर सकते हैं।
  8. फिर से शुरू करें।

7
इस। मैं उपयोगकर्ता समूह में नहीं था। ऐसा लगता है कि इशारों में स्वचालित होना चाहिए या कम से कम स्पष्ट रूप से कहा जाना चाहिए।
AwokeKnowing

1
मेरे लिए समस्या यह है कि मेरा उपयोगकर्ता नाम जड़ नहीं है। इसका कहीं उल्लेख किया जाना चाहिए था
AwokeKnowing

22
महत्वपूर्ण: आपको कॉल करने के बाद कंप्यूटर को रिबूट करना होगा adduser
कोल

5
@kol नहीं, आपको केवल लॉग आउट करने और फिर से लॉग इन करने की आवश्यकता है।
एटकोल्ड

@Atcold लॉग आउट और फिर से समूह को वर्तमान उपयोगकर्ता (सत्र) में जोड़ता है लेकिन मेरे मामले में साझा फ़ोल्डर के ऑटो-माउंट को ट्रिगर नहीं करता है। केवल एक रिबूट किया था।
स्काइ

83

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

  1. अपना वीएम शुरू करें

  2. उपकरण> अतिथि परिवर्धन सीडी छवि डालें ... अतिथि परिवर्धन सीडी छवि डालें ...

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

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

    sudo apt-get install make gcc linux-headers-$(uname -r)
    
  5. इंस्टॉल करें I:

    sudo /media/cdrom/VBoxLinuxAdditions.run
    

दूसरा, अपने उपयोगकर्ता को 'vboxsf' समूह में जोड़ें:

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

रीबूट

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

साझा फ़ोल्डर को संपादित करें

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

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

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

:)


क्या मैं एक हार्डडिस्क इमेज के बिना उबंटू वीएम से एक साझा फ़ोल्डर का उपयोग कर सकता हूं, लेकिन केवल लाइव सीडी इमेज के साथ? मूल रूप से मैं दो सीडी ड्राइव जोड़ने की कोशिश कर रहा हूं, एक उबंटू लाइव सीडी को पकड़े हुए, और दूसरा VBGuestAdditions.iso को पकड़े हुए, और मशीन को शुरू करने, फिर लूपबैक रूट में VBGuestAdditions स्थापित करें, और फिर मैं एक्सेस करना चाहूंगा एक साझा फ़ोल्डर।
सोरिन पोस्टेलनिकु

इसके अलावा, बढ़ते से पहले साझा किए गए फ़ोल्डर को देखने का एक तरीका है, जैसे कि lsblk या कुछ और जैसे कमांड का उपयोग करके ?
सोरिन पोस्टेलनिकु

जब मैं करने की कोशिश "sudo माउंट आयकर vboxsf mysharename mysharemountpoint", मैं हमेशा मिलता है: "/sbin/mount.vboxsf: त्रुटि के साथ विफल बढ़ते: ऐसी कोई डिवाइस"
सोरीन पोस्टेलनिकू

24

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

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

चेक vboxsf समूह मौजूद है

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

चेक उपयोगकर्ता पहले से ही vboxsf समूह में नहीं है

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

Vboxsf group में user nilo को जोड़ें

~$ sudo usermod -a -G vboxsf nilo

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

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

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

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


रिबूट ने मेरे लिए काम किया!
तारिक

10

होस्ट OS-> विंडोज़ और अतिथि OS के बीच एक फ़ोल्डर साझा करें -> Ubuntu (वर्चुअल बॉक्स)

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

चरण 2 प्रोग्राम VBoxLinuxAdditions.run चलाएँ। जब प्रोग्राम पूरा हो जाए तो अपने वर्चुअलबॉक्स को रिबूट करें।

$ sudo ./VBoxLinuxAdditions.run

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

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

$ sudo mkdir ~/Desktop/windowsshare

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

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

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

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

मेरा लेख

साझा फ़ोल्डर b / w विंडो और ubuntu


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

सॉफ्टवेयर सेंटर मिंट 17.1 में नहीं मिला, लेकिन मेनू में उपयोगकर्ता और समूह थे, क्या यह है ??
russ_hensel

@russ_hensel मिंट एक आधिकारिक उबंटू स्वाद नहीं है। इसके बजाय यूनिक्स और लिनक्स पर अपना प्रश्न पूछें ।
वेजेंड्रिया

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

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

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

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

  5. उबंटू अतिथि को बूट करें।

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

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

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

1

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

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

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


0

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

  1. अतिथि उबंटू पर: sudo apt-get install virtualbox-guest-utils
  2. VirtualBox के GUI में साझा फ़ोल्डर जोड़ें।
  3. अतिथि OS को पुनरारंभ करें

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

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