साझा फ़ोल्डर से अतिथि ओएस का पालन कैसे करें


18

मेरे पास मुख्य ओएस के रूप में उबंटू डेस्कटॉप और वर्चुअलबॉक्स 4.2.16 में मेरे अतिथि ओएस के रूप में उबंटू सर्वर है।

मैंने एक साझा फ़ोल्डर बनाया / साझा किया और इसमें अपने मुख्य ओएस पर विभिन्न फ़ोल्डरों के लिए कई सिम्लिंक लगाए। बेशक, मेरे अतिथि ओएस केवल टूटे हुए सिम्बल को देखता है - क्योंकि ये स्थान केवल मुख्य ओएस में मौजूद हैं।

मैं अपने अतिथि OS को उनकी वास्तविक सामग्री कैसे देख सकता हूं?

एक और साझा फ़ोल्डर बनाना एक विकल्प नहीं है।


1
FYI करें यदि आपका होस्ट windows7,8,10 है तो आपको उत्तर में दिए गए निर्देशों का पालन करने की आवश्यकता है और फिर sudo शुरू करें VM (उर्फ "एडमिनिस्ट्रेटर के रूप में रन") जैसा कि इस ब्लॉग पोस्ट में लिनक्स अतिथि VM द्वारा साझा किए गए फ़ोल्डर के बारे में सहानुभूति के साथ साझा किए गए हैं विंडोज़ होस्ट
ट्रेवर बॉयड स्मिथ

जवाबों:


23

यह virtualBox में एक समस्या है और सुरक्षा के साथ क्या करना है। 4.1.8 से पहले सहानुभूति काम करती थी लेकिन गंभीर रूप से त्रुटिपूर्ण थी। और डिस्क को सहानुभूति समर्थन को हटाने के लिए बनाया गया था।

देखें यह टिप्पणी :

एक अतिथि के भीतर से प्रतीकात्मक लिंक निर्माण को सुरक्षा कारणों से वर्चुअलबॉक्स 4.1.8 में अक्षम कर दिया गया है। एक अतिथि प्रतीकात्मक लिंक बना सकता है जो निर्दिष्ट होस्ट निर्देशिका के बाहर इंगित करता है। इसका किसी भी ext3 / ext4 बग से कोई लेना-देना नहीं है। और अतिथि अभी भी सहानुभूति पढ़ने में सक्षम है जो मेजबान पर बनाई गई हैं।

देर से बयान के लिए क्षमा करें।

यदि तुम करो

 VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

तब आपका अतिथि फिर से सहानुभूति बनाने में सक्षम हो जाएगा। लेकिन सुरक्षा कारणों से (ऊपर देखें) यह डिफ़ॉल्ट रूप से अक्षम है। अतिथि से खतरनाक सीलिंक को रोकने के लिए समाधान बहुत जटिल है, इसलिए हमने किसी भी अतिथि को सुरक्षा समस्या के आसपास काम करने के लिए कोई भी सिम्कलिन बनाने की अनुमति नहीं देने का निर्णय लिया।

(मैंने टिप्पणी में बग को ठीक करने के लिए स्वतंत्रता ली;))

  • और यह भी ध्यान रखें कि सक्रिय करने के लिए आपको vBox को पुनरारंभ करने की आवश्यकता है ।

मैंने इस कमांड को निष्पादित किया और VB को पुनः आरंभ किया। सिमलिंक का रंग बदल गया है, लेकिन अब मैं इसमें सीडी भी नहीं डाल सकता। मैं इसे देखता हूं जब मैं ls का उपयोग करता हूं, लेकिन बैश ने मुझे TAB पर दिखाना बंद कर दिया।
dev9

हम्म लगता है कि यह निष्पादन योग्य नहीं है?
रिनजविंड

खैर, ls मुझे lrwxrwx --- दिखाता है, इसलिए यह ठीक होना चाहिए। जब मैं इसमें cd करने की कोशिश करता हूं, तो bash मुझे ऐसी कोई फ़ाइल या निर्देशिका नहीं बताता है।
dev9

3
SHARE_NAME क्या है? कोई भी इसे स्पष्ट रूप से नहीं बताता है कि हम इसे कहाँ प्राप्त करते हैं।
मेगालियो

3
आपके द्वारा शेयर के लिए उपयोग किया जाने वाला फ़ोल्डर।
रिनजविंड

1

संक्षिप्त जवाब यह नहीं किया जा सकता है।

Virtualbox.org पर निम्न टिकट में कुछ स्पष्टीकरण है:

यह परिवर्तन जानबूझकर किया गया है, और साझा फ़ोल्डरों के वर्तमान कार्यान्वयन के साथ एक समस्या को ठीक करता है। अतिथि OSes के साथ अनुकूलता के लिए, जिसे पता नहीं है कि होस्ट के पक्ष में व्याख्या की गई एक सिम्कलिन क्या है, और इसका मतलब है कि अतिथि OSes के साथ अप्रत्याशित व्यवहार प्राप्त होता है, जो जानते हैं कि एक सहिष्णु क्या है (जैसे कि साझा फ़ोल्डर पर सिम्लिंक माउंट किया गया हो at / foo / bar / file को इंगित करता है कि मेजबान पक्ष पर सही काम करना असंभव है)।

यह निश्चित रूप से निश्चित है, लेकिन अतिथि ओएस पक्ष और मेजबान पक्ष के बीच सहानुभूति प्रसंस्करण के पृथक्करण को तुच्छ से दूर करने की आवश्यकता है। यह जल्दी से नहीं किया जा सकता है, इसलिए एकमात्र विकल्प सीलिंक निर्माण को अक्षम करना था। गैर-मानक व्यवहार द्वारा बहुत से उपयोगकर्ता / अनुप्रयोग आश्चर्य से पकड़े गए।

स्रोत

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