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


87

मैंने Ubuntubox को Virtualbox में स्थापित किया है। जब मैं उबंटू में लॉग इन करता हूं तो मैं अपने वर्चुअलबॉक्स शेयर्ड फोल्डर को उबंटू में अपने आप माउंट करना चाहता हूं। मैंने अपनी ~। / Bashrc और ~ / .bash_profile में निम्न पंक्ति लगाई:

sudo mount -t vboxsf windows_share /media/windows_share

जहां windows_share वह नाम है जिसे मैंने वर्चुअलबॉक्स के साथ बनाया है। लेकिन हर बार जब मैं अपना उबंटू शुरू करता हूं, तो वह मुझसे पासवार्ड मांगता है क्योंकि उसे सूडो की जरूरत होती है। हर बार जब मैं लॉग इन करता हूं तो पासवर्ड दर्ज किए बिना विंडोज शेयर को स्वचालित रूप से माउंट करने के लिए कोई रास्ता नहीं है?

जवाबों:


109

हमेशा एक उबंटू अतिथि को बूट करने पर एक वर्चुअल बॉक्स "साझा फ़ोल्डर" माउंट करने के लिए हमारे पास दो विकल्प हैं। यह व्यक्तिगत प्राथमिकता पर निर्भर है कि कौन सा विकल्प हमारी सेटिंग में सबसे अच्छा काम करता है।

1. फैस्टैब के साथ माउंट

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

<name_of_share>   /path/to/mountpoint   vboxsf   <options>  0   0

बदलें name_of_shareऔर /path/to/mountpointअपने व्यक्तिगत सेटअप के साथ (माउंटपॉइंट के लिए निर्देशिका पहले बनाई जानी है)। माउंट के लिए मैनपेज देखें <options>। एक संभावना के साथ माउंट करने के लिए defaults, या विशिष्ट माउंट विकल्प (जैसे rw, suid, exec, auto, users) देने के लिए है।

कुछ प्रणालियों पर vboxsfकर्नेल मॉड्यूल fstabको बूट पर पढ़ने के लिए समय पर लोड नहीं किया जाता है। यह तब vboxsfकर्नेल मॉड्यूल को जोड़ने में मदद कर सकता है /etc/modules

कुछ सिस्टम को comment=systemd.automountअपने fstab प्रविष्टि ( स्रोत ) में विकल्प की आवश्यकता हो सकती है ।

2. वर्चुअल बॉक्स के साथ माउंट "स्वचालित बढ़ते":

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

यहाँ छवि विवरण दर्ज करें

अतिथि के रिबूट के बाद यह साझा फ़ोल्डर अतिथि निर्देशिका /media/<username>/sf_<name_of_share>में उन सभी उपयोगकर्ताओं के लिए मुहैया कराया जाएगा , जिन्हें समूह का सदस्य बनाया गया था vboxsf


1
आप माउंट डायरेक्टरी और माउंट प्रीफ़िक्स कैसे बदलते हैं? क्या आप HOST OS या GUEST OS में कुछ टर्मिनल कमांड चलाते हैं?
CMCDragonkai

12
इस सुविधा के लिए आवश्यक है कि "वर्चुअलबॉक्स-गेस्ट-बर्तन" सेवा शुरू हो गई है, और उबंटू 14.04 पर यह सेवा बाद में शुरू होती है, जबकि फाइलसिस्टम माउंट किए जाते हैं।
Fstab के

1
@garromark, मेरा एकमात्र विचार एक upstart स्क्रिप्ट बनाना है, जो काफी सरल है। एक और विकल्प समान fstab प्रविष्टि डालना है, लेकिन "noauto" जोड़ें ताकि आप इसे मैन्युअल रूप से माउंट करें।
कोलिप्टो

4
@kolypto, मुझे वापस पाने के लिए धन्यवाद। मुझे वास्तव में दो प्रतिस्पर्धात्मक समाधान मिले, जिनमें से केवल एक ने मेरे लिए काम किया: विकल्प 1) (मेरे लिए काम किया), जैसा कि आपने कहा, noautoएफएटीएबी विकल्पों में डाल दिया और फिर बाद में आमतौर पर एक स्टार्टअप स्क्रिप्ट में माउंट करने के लिए (जैसे कि। प्रोफाइल), विकल्प 2) मुख्य मुद्दा यह है कि vboxsf को fstab चलाने से पहले लोड नहीं किया vboxsfजाता है, फ़ाइल में जोड़ें /etc/modules, kernal को fstab चलाने से पहले मॉड्यूल को लोड करने के लिए कहें। शायद यह किसी और की मदद करेगा।
गरोमार्क

6
कृपया अपने उपयोगकर्ता को vboxsf समूह में जोड़ना याद रखें। आप से पूछ सकते हैं askubuntu.com/questions/79565/add-user-to-existing-group
chinloong

26
  1. संपादित करें /etc/rc.local

    sudo -H gedit /etc/rc.local
    
  2. exit 0प्रकार से पहले :

    mount.vboxsf windows_share /media/windows_share vboxsf
    
  3. सहेजें

  4. (वैकल्पिक) डेस्कटॉप या होम फ़ोल्डर के लिए एक शॉर्टकट बनाएँ:

    ln -s /media/windows_share /home/freddy/Desktop
    

माउंट को स्किप करने के लिए S दबाने या M को मैन्युअल रूप से ठीक करने के लिए प्रेस करने जैसी त्रुटियों के बिना बूट करने के लिए आपको अपनी प्रविष्टि को हटाना पड़ सकता हैfstab


4
यह एकमात्र तरीका है जो मैंने काम करने के लिए पाया है, नियमित माउंट कमांड के साथ RC.Local की कोशिश की, FSTAB की कोशिश की, Crontab w / स्क्रिप्ट की कोशिश की। बहुत धन्यवाद !!
FreeSoftwareServers

2
इसने मेरे लिए भी काम किया (स्वीकार किए गए उत्तर के विपरीत, निश्चित रूप से क्यों नहीं)। तो मेरी तरफ से एक बड़ा धन्यवाद! :)
प्रदर्शन-नाम-लापता-

4
मेरे लिए काम किया। मैंने इसके /etc/rc.localसाथ संपादन किया mount -t vboxsf [-o OPTIONS] sharename mountpoint
neurite

1
तर्कों के लिए और वर्चुअलबॉक्स केस को प्रतिबिंबित करने के लिए: मैं इसे शुरू करने के लिए करता था sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) windows_share ~/shared/mount_pointऔर इसे काम करने के लिए /etc/rc.local में निम्नलिखित डाल देता था: mount -t vboxsf windows_share /home/dev/shared/mount_pointजहां देव मेरे उपयोगकर्ता हैं, FYI / etc / fstab भी काम करता है!
मीडियाविंस

1
आपके उत्तर ने मेरे लिए काम किया है, लेकिन निर्देशिकाएं जड़ के रूप में बढ़ जाती हैं। मैंने अपनी उपयोगकर्ता आईडी ( ): को शामिल करने के लिए स्क्रिप्ट mountमें कमांड को बदल दिया । पुनश्च अगर कोई उबंटू 17.04 को चालू करने के बारे में एक ट्यूटोरियल की तलाश कर रहा है तो यह मेरे लिए काम कर रहा है। PPS I में vboxsf को शामिल करने की आवश्यकता नहीं थी । rc.local2000mount.vboxsf -o rw,uid=1000 /home/mwittie/Dropbox Dropbox vboxsfrc.local/etc/modules
मिक विट्टी

5

एक थका देने वाली सुबह के बाद, Ubutntu 16.04 में ऊपर दिए गए सभी वर्चुअलबॉक्स 5.0.20 में चल रहे असफल (विशेष रूप से निराश है कि r rllocal समाधान काम नहीं किया), इसके द्वारा काम किया गया:

  1. वर्चुअलबॉक्स GUI के साझा फ़ोल्डर मेनू से पंजीकरण आवश्यक निर्देशिका लेकिन यह वर्चुअलबॉक्स से स्वचालित रूप से या स्थायी बढ़ते नहीं है। अन्यथा होस्ट डाइर रूट द्वारा माउंट किया जाता है और यह एडमिन ग्रुप से भी गैर-रूट उपयोगकर्ताओं द्वारा एक्सेस करने के लिए एक दर्द है।

  2. fstab में सरल प्रविष्टि जोड़ना:

    [VirtuablBoxNameOfMount] /media/[guestOSuser]/[mountSubdir]    vboxsf   rw, noauto   0     1
    

    नोट noautoविकल्प - अन्यथा बूट लोडर नोट नहीं किया गया है।

  3. /etc/sudoersअतिथि OS के अंदर से कमांड विडो का उपयोग करके निम्न पंक्ति को इस प्रकार जोड़ें :

    ALL ALL = NOPASSWD: /bin/mount /media/[guestOSuser]/[mountSubdir]/
    

यह गैर-रूट प्रक्रियाओं को विशेष रूप से माउंट करने की अनुमति देगा (जैसा कि fstab 'उपयोगकर्ता' विकल्प के साथ माउंट नहीं कर सकता ...)

  1. उपयोगकर्ता की .profile के लिए इसी लाइन जोड़ें:

    sudo mount /media/[guestOSuser]/[mountSubdir]/
    

अब चयनित होस्ट सबडिर लॉगिन पर चयनित उपयोगकर्ता के लिए तैयार है!


क्या आपने कभी इसके लिए वर्कअराउंड ढूंढा noauto?
जोर्गन सिगवार्डसन

यह एकमात्र समाधान है जिसने मेरे लिए काम किया। लेकिन इसके अलावा, मुझे यह सुनिश्चित करने के लिए "vboxsf" को / etc / मॉड्यूल के साथ भी जोड़ना था। vboxsf के तैयार होने से पहले .profile ने माउंट कमांड नहीं चलाया।
ह्यूज

sudo का उपयोग करने के बजाय, fstab विकल्प में 'उपयोगकर्ता' जोड़ें और कोई भी उपयोगकर्ता फाइल सिस्टम को माउंट कर सकता है
लार्स नॉर्डिन

fstab को अपडेट करने की जानकारी के लिए pclosmag.com/html/issues/200709/page07.html देखें , यहाँ टिप्पणियाँ केवल आंशिक रूप से सहायक थीं। Fstab में चौथा स्तंभ विकल्पों की एक अल्पविराम सेप सूची है जो उस सूची में उपयोगकर्ता (यूआईडी = xxx) को जोड़ता है जैसे कि नोआओटो, यूआईडी = 1000, जीआईडी ​​= 1000
कोडेनिन्जा

Rw, noauto के बीच एक रिक्तता है जिसके परिणामस्वरूप एक पार्स त्रुटि होती है। रिक्त के बिना नमूना मेरे लिए काम किया
weberjn

4

नए सिस्टमड आधारित सिस्टम के लिए आपको वैकल्पिक तरीकों की आवश्यकता होती है - किसी अन्य प्रश्न के उत्तर में सबसे सरल उल्लेख - जो मूल रूप से कहता है कि आपको प्रवेश के commentलिए एक विशेष विकल्प जोड़ने की आवश्यकता है /etc/fstab:

src     /my_mount/src_host  vboxsf  auto,rw,comment=systemd.automount 0 0

हालाँकि उपरोक्त के लिए कुछ सिस्टम पर काम करने के लिए आपको VirtualBox के शेयर्ड फोल्डर्स-> ऐड डायल में 'ऑटो-माउंट' बॉक्स को चेक करना होगा, जिसका अर्थ है कि आप डायरेक्ट्री के कुछ डुप्लिकेट माउट्स के साथ समाप्त हो सकते हैं।

एक क्लीनर माउंट के लिए - डुप्लिकेट निर्देशिकाओं के बिना और न ही 'ऑटो-माउंट' की आवश्यकता के लिए - आपको सिस्टमड के माउंट और ऑटोमाउंट निर्देशों का उपयोग करने की आवश्यकता है । ऐसा करने के लिए /usr/lib/systemd/system/अपने इच्छित आरोह बिंदु के नाम पर दो प्रविष्टियाँ बनाएँ, उदाहरण के लिए fstab आरोह बिंदु से मेल खाने के लिए जैसे कि उनका नाम my_mount-src_host.mountऔर सम्‍मिलित होगा:

[Unit]
Description=VirtualBox shared "src" folder

[Mount]
What=src
Where=/my_mount/src_host 
Type=vboxsf
Options=defaults,noauto,uid=1000,gid=1000

और my_mount-src_host.automount:

[Unit]
Description=Auto mount shared "src" folder

[Automount]
Where=/my_mount/src_host
DirectoryMode=0775

[Install]
WantedBy=multi-user.target

फिर उन्हें सक्षम करने की आवश्यकता है:

sudo systemctl enable  my_mount-src_host.automount
sudo systemctl enable  my_mount-src_host.mount

वे अब बूट पर माउंट करेंगे। यदि आप उन्हें तुरंत माउंट करना चाहते हैं (बशर्ते साझा फ़ोल्डर बनाए गए हों) तो आप ऐसा कर सकते हैं:

sudo systemctl start  my_mount-src_host.mount

ध्यान दें कि यदि आपके पास विषम नाम या डैश (-) वाली निर्देशिकाएं हैं, तो systemd-escapeउचित रूप से बच गए नाम को खोजने के लिए उपयोग करें।


उबंटू 18.04 पर, comment=systemd.automountविकल्प के साथ आपका पहला समाधान भी बिना आटोमाउंट VBox के जाँच के काम करता है। मैं आपके समाधान खोजने से पहले दिनों के लिए संघर्ष किया, धन्यवाद!
1

सुनने में अच्छा है - मैंने आपके उत्तर को खोजने के लिए अपना उत्तर अपडेट कर दिया है।
पियरज़

यह एक डेबियन 9 पर काम करता है, दूसरे ने नहीं किया।
सीएसलोटी

3

मैं r.local समाधान की कोशिश की, लेकिन यह काम करने के लिए नहीं मिल सका।
हालाँकि मुझे पता चला कि समस्या उस फोल्डर से संबंधित है जिसे आप कमांड से चलाते हैं (पता नहीं क्यों)। इसलिए मैंने माउंट कमांड से पहले डायरेक्ट्री को अपने होम फोल्डर में बदलने के लिए एक लाइन जोड़ी, और अब यह काम करता है।

इसलिए, मेरे विंडोज़ शेयर को कॉल किया जाता है Dropbox, मेरा माउंटपॉइंट है /home/jamie/Dropbox, मेरा उपयोगकर्ता नाम है jamie, यह वही है जो मैंने r.local में डाला है:

cd /home/jamie
mount.vboxsf /home/jamie/Dropbox Dropbox vboxsf
exit 0

प्रतिभाशाली! धन्यवाद। अन्य समाधानों के साथ संघर्ष करने के बाद यह पहली बार काम किया!
नोर्बर्ट नॉर्बर्टन

sleep 2डिवाइस को माउंट करने से पहले मुझे जोड़ना था ।
एड्रियानो पी

2

मैं इसके ऊपर एक बहुत ही समान मोड का प्रस्ताव रखता था, लेकिन ये स्क्रिप्ट आवश्यक बनाते हैं और निम्न स्क्रिप्ट के साथ साझा फ़ोल्डर को माउंट या अनमाउंट करते हैं:

#!/bin/bash
#
# Mount automatically even shared folder on startup and unmount it at shutdown.
#
# VirtualBox (c) 2015 by Oracle Systems Inc.
#
####

# Check user privileges.
if [[ $EUID -ne 0 ]]; then
    echo -e "This script must run at ROOT user!" \
        "\nPlease, use 'sudo', 'visudo' or any other to run it."
    exit 1
fi

# Check paramas from caller.
if [[ $# -eq 0 ]]; then
    echo -e "Auto-Mount selected shared folder of VirtualBox machine." \
        "\nUsage:" \
        "\n    VBoxShared <drive_one> <drive_two> <...>"
    exit 2
fi

declare EVENT=          # This set the ACTION: -m OR -u
declare -a DRIVES=()

# Processing each param:
for arg in "$@"; do
    case "$arg" in
        "-m"|"--mount")
            if [[ -z ${EVENT} ]]; then
                EVENT=-m
            else
                exit 318        # parameters at conflict!
            fi
            ;;

        "-u"|"--umount")
            if [[ -z ${EVENT} ]]; then
                EVENT=-u
            else
                exit 318        # parameters at conflict!
            fi
            ;;

        *)
            DRIVES=("${DRIVES[@]}" "${arg}")
            ;;
    esac
done
unset arg

[[ -z ${EVENT} ]] && exit 1             # ERROR: No se ha establecido la acción a realizar.
[[ "${#DRIVES[@]}" -gt 0 ]] || exit 1   # ERROR: No se han indicado las unidades a manejar.

# Process each shared folder stored on '${DRIVES}' array
for drive in "${DRIVES[@]}"; do
    DEST="/media/sf_${drive}"

    case "${EVENT}" in
        "-m")
            [[ -d ${DEST} ]] || (mkdir ${DEST} && chown root:vboxsf ${DEST} && chmod 770 ${DEST})
            mount -t vboxsf ${drive} ${DEST}
            ;;

        "-u")
            if [[ `df --output=target | grep "${DEST}"` > /dev/null ]]; then
                umount -f ${DEST}
                rm -rf "${DEST}"
            fi
            ;;
    esac
    unset DEST
done
unset drive

unset EVENT
unset DRIVES
exit 0

इसे इस रूप में सहेजें /opt/.scripts/VBoxShared.sh

सुनिश्चित करें कि यह चलाया जा सकता है। शेल प्रकार पर:

sudo chmod a+x /opt/.scripts/VBoxShared.sh

अब, हम इस स्क्रिप्ट को चलाने वाली एक पंक्ति जोड़ते हैं rc.local:

sudo nano /etc/rc.local

और हम अंतिम पंक्ति ( exit 0) से पहले इन रेखाओं को जोड़ते हैं :

. /opt/.scripts/VBoxShared.sh --mount <SharedFolder1> [<SharedFolder2> <SharedFolder3> ...]

सहेजें ( CtrlO) और इसे बंद करें ( CtrlX)

इस बिंदु पर, हम <SharedFolder>स्टार्टअप पर सूचीबद्ध सभी साझा किए गए फ़ोल्डर को स्वचालित रूप से माउंट करते हैं ।

इसे अनमाउंट करने के लिए, हमें केवल प्रकार की आवश्यकता है:

sudo nano /etc/rc6.d/K99-vboxsf-umount.sh

#!/bin/bash

. /opt/.scripts/VBoxShared --umount <SharedFolder1> [<SharedFolder2> <SharedFolder3> ...]

exit 0

सहेजें ( CtrlO) और पास ( CtrlX)

sudo chmod a+x /etc/rc6.d/K99-vboxsf-auto.sh

और बस यही!


2

यहाँ एक काम कर समाधान है।

रूट के रूप में (IE sudo su) होम फोल्डर पर जाएँ (cd ~) और क्रोन फ़ाइल बनाएँ:
vi cronjobs
निम्नलिखित
@reboot स्लीप 15 जोड़ें ; माउंट -t vboxsf ऐप / mnt / ऐप

फाइल सुरक्षित करें

नोट: ऐप को अपने साझा किए गए फ़ोल्डर नाम और / mnt / ऐप से बदलें जहां आप इसे माउंट करना चाहते हैं। इस मामले में मैंने पहले माउंट (mkdir ऐप) के तहत फ़ोल्डर ऐप बनाया।

अपने क्रोन को रूट के रूप में सक्षम करने के लिए (फ़ाइल नाम के ऊपर)
crontab cronjobs

सुनिश्चित करें कि क्रोन सक्रिय है:
crontab -l

रिबूट और इसे माउंट किया जाएगा। 15 सेकंड की नींद माउंट के लिए सब कुछ तैयार होने के लिए पर्याप्त समय देती है।


उबंटू के हालिया रिलीज में स्वीकृत जवाब में r। लिकल को हटा दिया गया था। यह वैकल्पिक समाधान काम करता है :)
shonky linux उपयोगकर्ता

0

मैंने हाल ही में इस धागे का सामना किया, जब उबंटू LTS-18 को अपडेट करने के बाद (और वर्चुअलबॉक्स में जो कुछ भी बदलाव नहीं हुआ, और एक्सटेंशन और ब्लाह-डे-ब्लाह को फिर से स्थापित करने के बाद), ऑटो-माउंट ने काम करना बंद कर दिया। sf_xxxनिर्देशिका में मौजूद थे /media/लेकिन उनमें से कोई वास्तव में रखा।

उन्हें माउंट करने का प्रयास /etc/fstab(जैसा कि वर्चुअलबॉक्स के स्वयं के प्रलेखन द्वारा सुझाया गया है) ने काम नहीं किया: बूट "आपातकालीन मोड" में विफल रहा, तब भी जब मैंने /etc/modulesफ़ाइल को संशोधित किया था ।

क्या था अंत में काम करते हैं - हालांकि मैं एक बदबूदार के रूप में यह संबंध 'हैक - है crontabचाल ऊपर वर्णित है।

आज तक, मुझे नहीं पता "क्या टूट गया।"


0

मुझे एक समस्या हो रही थी जहां मैं साझा किए गए फ़ोल्डर को देख सकता था, लेकिन इसमें कोई फ़ाइल नहीं थी। इसलिए मैंने ऊपर दिखाए गए के समान हैक किया:

मैंने सुनिश्चित किया कि मेरा उपयोगकर्ता सही समूह (ओं) में था, और यह कि शेयर को बढ़ाने के लिए fstab में एक प्रविष्टि थी, और यह कि अनुमतियाँ सही ढंग से सेट की गई थीं, और वह वर्चुअल-बॉक्स सेटिंग्स में ऑटो-माउंट था, लेकिन फिर भी नहीं देखने के लिए फ़ाइलें।
इसलिए मैंने उबंटू 18.04 GUI में स्टार्टअप एप्लीकेशन ऐप खोला और एक ऐसा काम बनाया जो स्टार्टअप पर सीधे "सुडो माउंट-ए" चला। जिस कारण से साझा किए गए फ़ोल्डर को सही ढंग से माउंट नहीं किया जा रहा था जब fstab को स्वचालित रूप से बूट पर पार्स किया गया था, इसलिए समस्या को ठीक करने के लिए सब कुछ फिर से बढ़ रहा था। अब मैं फाइल को शेयर में देख सकता हूं।


0

मैंने यहां सभी समाधानों की कोशिश की और कोई भी काम नहीं किया।

क्या काम किया पर्यवेक्षक स्थापित करने और एक अजगर स्क्रिप्ट चलाने के लिए किया गया था।

पर्यवेक्षक स्थापित करें

apt-get install supervisor

अजगर की स्क्रिप्ट (मेरा /home/ubuntu/sared_folders.py पर था)

import subprocess
import os
import time

shared_folder = '/home/ubuntu/shared'

file_count = len(os.listdir(shared_folder))

mnt_command = 'mount -t vboxsf -o rw,uid=1000,gid=1000 shared-folder ' + shared_folder
if file_count == 0:
        # mount
        subprocess.Popen(mnt_command, shell=True)

time.sleep(3600)

पर्यवेक्षक के लिए विन्यास फाइल बनाएँ

nano /etc/supervisor/conf.d/sharedfolders.conf

[program:shared_folders] command=python shared_folders.py directory=/home/ubuntu process_name=%(program_name)s_%(process_num)s numprocs=1 numprocs_start=0 autostart=true autorestart=true startsecs=1 startretries=3 exitcodes=0,2 stopsignal=TERM stopwaitsecs=10 ;user=pavelp redirect_stderr=true stdout_logfile=/var/log/supervisor/qlistener-stdout.log stdout_logfile_maxbytes=50MB stdout_logfile_backups=10 stdout_capture_maxbytes=0 stdout_events_enabled=false stderr_logfile=/var/log/supervisor/qlistener-stderr.log stderr_logfile_maxbytes=50MB stderr_logfile_backups=10 stderr_capture_maxbytes=0 stderr_events_enabled=false environment=APPLICATION_ENV=development serverurl=AUTO

खुला पर्यवेक्षक

sudo supervisorctl

कॉन्फ़िगरेशन पढ़ें

reread

कॉन्फ़िगरेशन जोड़ें

add shared_folders


0

(मेरे मामले में, मेरा होस्ट ओएस मैक ओएस एक्स है और मेरा अतिथि ओएस उबंटू है)

इसके बाद के संस्करण समाधान में से कोई भी, और समाधान का उल्लेख यहाँ और यहाँ मेरे लिए काम किया। उन सभी के साथ एक समस्या थी।

यहाँ मैं इस मुद्दे को हल करने के लिए आखिरकार क्या है:

1- मैंने VirtualBox UI में एक साझा फ़ोल्डर बनाया है, VMSharesजो मेरे मैक ओएस नाम के एक फ़ोल्डर की ओर इशारा करते हुए उसे नाम दे रहा हैwd

2- फिर मैंने उबंटू गेस्ट एडिशन टूल इंस्टॉल किया (पुनः आरंभ करना आवश्यक है)

3- तब मैंने अपने अतिथि OS में एक माउंट बिंदु के रूप में एक फ़ोल्डर बनाया (मेरे मामले में नाम था /home/fashid/host)

4- फिर मैं भागा:

sudo VBoxControl sharedfolder list

यह सुनिश्चित किया जाने वाला कमांड था कि शेयर अतिथि ओएस के लिए उपलब्ध है, इस बीच आपको अभी भी इसे वास्तव में उपलब्ध कराने के लिए अपने अतिथि ओएस में माउंट करने की आवश्यकता है।

यह कुछ इस तरह दिखाएगा:

Shared Folder mappings (1):
01 - VMShares

यह चाल है! यह वास्तविक नाम दिखा रहा है जो आपको वास्तव में इसे माउंट करने और अपने अतिथि ओएस में उपलब्ध कराने के लिए नीचे दिए गए आदेश में डालने की आवश्यकता है:

sudo mount -t vboxsf VMShares /home/farshid/myshares

क्या आपको बात का एहसास हुआ? मैंने बाद में कहीं भी wd का उपयोग नहीं किया। चरण 3 में, मुझे GUI संवाद बॉक्स में दिए गए मनमाने नाम के बजाय वास्तविक (होस्ट) फ़ोल्डर नाम को पिक करने की आवश्यकता थी।

कदमों से ऊपर, मेरा मुद्दा हल हो गया था।

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