VMWare फ्यूजन के तहत Ubuntu अतिथि में कोई / mnt / hgfs नहीं


11

मैंने अभी VMware फ्यूजन प्रो 5 के अंदर उबंटू 13.04 स्थापित किया है। मेरे पास केवल मेरे होम डायरेक्टरी के रीड-ओनली शेयरिंग के लिए वर्चुअल मशीन कॉन्फ़िगर है, लेकिन कोई / mnt / hgfs डायरेक्टरी नहीं है और कोई / etc / fstab लाइन नहीं है।

मैं Ubuntu VM के अंदर अपने मैक होम डायरेक्टरी को माउंट करने के लिए क्या कर सकता हूं?


क्या आपने दौड़ने की कोशिश की है sudo vmware-config-tools? क्या आपने अतिथि परिवर्धन को पुन: स्थापित करने का प्रयास किया है?
बॉब

जवाबों:


4
sudo mkdir /mnt/hgfs

उपरोक्त कमांड का उपयोग पहले करें, उसके बाद निम्न करें:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

मैं Ubuntu 18.x के साथ macOS और VMware फ्यूजन का उपयोग कर रहा हूं।


वीएम वर्कस्टेशन प्लेयर 15 पर मेरे लिए काम कर रहे अतिथि ओएस: उबंटू 18.04 और होस्ट ओएस: विंडोज 10
विनय

26

किसी कारण से, ऑटो-स्थापित VMWare टूल ने काम नहीं किया, लेकिन उबंटू में vmware-hgfsmounter नामक एक उपकरण है, अगर मैंने इसे स्थापित किया है तो मैं यह कर सकता हूं:

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

इन कमांड को चलाने के बाद, / mnt / hgfs को अब आपके शेयर होने चाहिए।


14
यह मुझे त्रुटि देता है: फाइलसिस्टम को माउंट नहीं किया जा सकता है: ऐसा कोई उपकरण नहीं
कोडोमनीट्रिक्स

2
नोट: मुझे केवल पहली पंक्ति करनी थी, सभी चूक और रिबूट स्वीकार करें। फिर काम हुआ। (मेरे पास पहले से ही vmware उपकरण स्थापित और साझा किए गए फ़ोल्डर्स काम कर रहे थे जब तक कि मैं कल 12.04 एलटीएस को अपडेट नहीं करता)।
लैरी कियारा

उदासी ने ubuntu 19 पर काम नहीं किया - लेकिन laktak के जवाब में vmgfs-fuse का उपयोग करने के सुझाव ने काम किया (sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o subtype = vmhgfs-fuse, allow_other)
नील मैकगिल

6

Ubuntu 16.04 के लिए मुझे उपयोग करना था vmhgfs-fuse, https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133 देखें :

यह साझा फ़ोल्डर क्लाइंट को प्रभावित करता है क्योंकि हमने साझा फ़ोल्डर फाइल सिस्टम प्रदान करने के लिए कर्नेल मोड घटक से FUSE फ़ाइल सिस्टम घटक पर स्विच किया है।

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

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

इसने मेरे लिए उबंटू 18 पर काम किया! यदि मैं प्रासंगिक हूं तो मैक मोजवे होस्ट और वीएमवेयर फ्यूजन संस्करण 11.0.3
कॉनर मैककॉर्मिक

3

मुझे एक ही समस्या थी, hgfs को माउंट करने में सक्षम नहीं होना। मैंने vmware-tools को फिर से स्थापित करने की कोशिश की, फिर मैंने vm-open-vm-tools और अभी भी कोई खुशी स्थापित करने की कोशिश नहीं की। मैंने नोटिस किया कि जब मैंने vmware-install.pl के माध्यम से ओपन-वीएम-टूल्स और वीएम-वेयर-टूल्स को फिर से इंस्टॉल करने की कोशिश की, तो मुझे अमान्य gcc हेडर पथ के लिए विफलता सूचना मिली। आप डिफ़ॉल्ट के लिए -d स्विच के बिना vmware- उपकरण स्थापित करके यह कोशिश कर सकते हैं। आपको अमान्य पथ के लिए नोटिस दिखाई देगा। मैं apt-get के साथ हेडर स्थापित करता हूं, तो आपको version.h का लिंक बनाने की आवश्यकता हो सकती है या नहीं भी हो सकती है। यदि version.h / usr / src / linux-headers में मौजूद है - $ (uname -r) / में / linux / शामिल है, तो उस चरण को छोड़ दें।

sudo apt-get install gcc मेक linux-headers - $ (uname -r)

sudo ln -s / usr / src / linux-headers - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers - $ (uname -r) / शामिल / linux /

हेडर स्थापित, मैंने vmware-install.pl का उपयोग करके ओपन-वीएम-टूल्स और रीइंस्टॉल्ड वीएमवेयर टूल्स की स्थापना रद्द की है। इस बार hgfs सही ढंग से माउंट किया गया था और मेरा साझा फ़ोल्डर वहाँ भी है। फिर से बूट किया और यह अभी भी है।


1

12.10 से 13.04 तक वीएम को अपग्रेड करने के बाद मैंने ओएस एक्स 10.8.3 पर वीएमवेयर फ्यूजन 5.0.3 का उपयोग करके एक ही समस्या का सामना किया। वीएमवेयर टूल्स को रीबूट करने से रिबूट करने में मदद नहीं मिली। VMware ड्राइवरों और नए कर्नेल के बीच कुछ समस्या जो मुझे लगता है (मेरा नया कर्नेल संस्करण लिनक्स ubuntu 3.8.0-19-जेनेरिक है)। मैं ओपी द्वारा एक उत्तर में वर्णित के रूप में ओपन-वीएम-टूल्स का उपयोग करके शेयरों तक पहुंचने में सक्षम था लेकिन उनकी अंतिम पंक्ति में एक टाइपो है और पढ़ना चाहिए

sudo mount -t vmhgfs .host:/ /mnt/hgfs

1
धन्यवाद, मैंने टाइपो को ठीक करने के लिए अपनी अंतिम पंक्ति को संपादित किया। ध्यान दें कि स्टैक ओवरफ्लो आपको इस प्रकार की समस्याओं को ठीक करने के लिए लोगों के उत्तरों को संपादित करने की अनुमति देता है।
लोरिन होचस्टीन

1

आप इस समस्या को ठीक करने के लिए फ़ाइलों को सीधे संपादित भी कर सकते हैं। यह थोड़ा दर्द है, लेकिन आज्ञाओं का पालन करते हैं।

vmhgfs

cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/

खोलें और संपादित करें inode.c। पंक्ति 888 संपादित करें, बदलें

result = compat_vmtruncate(inode, newSize);

सेवा

result = 0;

फिर फ़ाइल को सहेजें और संपादक से बाहर निकलें। अंत में, इसे बैक अप करें:

cd ..
rm -rf vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only/
rm -rf vmhgfs-only/

vmci

cd ./lib/modules/source
tar -xvf vmci.tar.

खोलें और संपादित करें ./vmci-only/linux/driver.c

लाइन 127 संपादित करें, बदलें

.remove = __devexit_p(vmci_remove_device),

सेवा

.remove = vmci_remove_device,

लाइन 1753 को संपादित करें, बदलें

static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id) 

सेवा

static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)

रेखा 1981 को संपादित करें, बदलें

static void __devexit vmci_remove_device(struct pci_dev* pdev)

सेवा

static void vmci_remove_device(struct pci_dev* pdev)

बंद करें और सहेजें ./vmci-only/linux/driver.c। फिर फ़ाइलों का बैकअप लें।

tar -cf vmci.tar vmci-only

अब आप चला सकते हैं ./vmware-install.plऔर इसे सफलतापूर्वक HGFS स्थापित करना चाहिए।

मुझे इन दोनों टूटे हुए मॉड्यूलों को ठीक करने की आवश्यकता है ताकि एचजीएफएस काम कर सके। अन्य साइटें केवल vmhgfs मॉड्यूल को ठीक करने के लिए रिपोर्ट करती हैं।

सूत्रों का कहना है:

HGFS: https://answers.launchpad.net/ubuntu/+question/227866

VMCI: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2050666


FYI के रूप में, इसने / mnt / hgfs फ़ोल्डर को माउंट करने, पढ़ने और लिखने के लिए काम किया। हालाँकि, मुझे कमांड python setup.py develop(जैसे कि उदाहरण के रूप में) चलाते समय सेफ़्फ़ॉल्ट्स मिल रहे हैं , इसलिए यह काम करने वाला समाधान नहीं है। ध्यान दें कि मुझे open-vm-toolsउत्तर के साथ-साथ मेरे उत्तर के अनुसार संशोधित फ़ाइलें भी मिलती हैं । तो कुछ और टूट गया। मैं जल्द ही इस विषय पर एक नया प्रश्न खोलने जा रहा हूं।
क्रेग राइट

1

मैं इस सवाल के बिना आया कि vmwaretools वास्तव में ठीक से संकलित करने में विफल रहा था जब मैंने इसे स्थापित किया था। यह सामान्य रूप से समाप्त होता है, लेकिन वास्तव में त्रुटि संदेश है, जिनमें से एक हिस्सा इस तरह दिखता है:

बनाओ [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] त्रुटि 1
make [2]: *** अधूरे कामों की प्रतीक्षा ...।
बनाओ [1]: *** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only] त्रुटि 2
मेक [1]: लीडिंग डाइरेक्टरी `/rr/src/linux-headers-3.16.0-38-general '
बनाना: *** [vmhgfs.ko] त्रुटि २
मेकिंग: डाइरेक्टरी निर्देशिका `/ tmp / modconfig-TRYAHr / vmhgfs-only '

मेरे द्वारा खोजा गया समाधान है कि vmware टूल को सफलतापूर्वक संकलित करने से पहले पैच करना होगा। इस अद्भुत रेपो के उत्तर हैं:

https://github.com/rasa/vmware-tools-patches


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