सवाल उबंटू वीएम और विंडोज 7 के बीच फ़ाइल साझा करना


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

//<remotehost>/<sharename> <localsharepath> cifs soft,uid=1000,username=<remoteusername>,password=<remotepassword> 0 0

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

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

उबंटू मशीन को पुनरारंभ करने में मदद मिलती है लेकिन यह व्यावहारिक नहीं है: उबंटू हमेशा बंद होने के लिए लेता है, यह केवल उन अंतिम कमांड लाइन स्क्रीनों में से एक पर लटकता है जो किसी चीज की प्रतीक्षा कर रहे हैं (जब माउंट सुलभ हो, तो ऐसी कोई समस्या नहीं है)। अभी के लिए, एकमात्र विकल्प उबंटू को क्रूरता से बंद करना है और फिर इसे माउंट तक पहुंचने में सक्षम होने के लिए इसे वापस चालू करना है, जो निश्चित रूप से व्यावहारिक नहीं है।

मेरा अनुमान है कि जब कुछ सीआईएफएस / सांबा संचार पैरामीटर बदल जाते हैं (विंडोज़ को पुनरारंभ करने के बाद) उबंटू वर्चुअल मशीन की पुनर्स्थापित छवि किसी भी तरह पकड़ने में असफल हो जाती है।

उबंटू मशीन पर स्थापित वीएमवेयर टूल्स के साथ भी, वीएमवेयर की साझा फ़ोल्डर सुविधा, जो एक विकल्प के रूप में काम कर सकती है, उबंटू 12 (और कई अन्य लिनक्स डिस्ट्रोज़) के लिए काम नहीं करती है। लेकिन अगर ऐसा हुआ, तो सीआईएफएस / सांबा साझाकरण अभी भी अन्य वर्चुअल मशीनों के साथ फ़ाइल साझा करने के लिए आवश्यक होगा।


4


मूल


मेरा मानना ​​है कि यह आपके द्वारा उपयोग किए जा रहे वर्चुअल सॉफ़्टवेयर से संबंधित समस्या है और आप किस होस्ट पर इसका उपयोग कर रहे हैं। क्या आप वर्चुअलाइजेशन सॉफ़्टवेयर का उपयोग कर रहे हैं? - Luis Alvarado♦
क्या आपने शेयर को रिमाउंट करने का प्रयास किया है? पसंद: umount <localsharepath>; mount -a। - Pavel A
@ पावेल हां। यह कहता रहता है "डिवाइस व्यस्त है"। - Desmond Hume
(1) क्या शेयर में फ़ाइलों का उपयोग कर कुछ डेमॉन सॉफ़्टवेयर (डाबाबेस, आदि) है? (2) syslog से कोई त्रुटि संदेश? - John Siu
@JohnSiu (1) कोई भी डेमॉन सॉफ़्टवेयर जो भी नहीं, शेयर में किसी भी फाइल को लॉक नहीं कर रहा है। (2) मुझे मिला एकमात्र syslog प्रविष्टि है CIFS VFS: Server <remotehost> has not responded in 300 seconds. Reconnecting...। किसी भी पीसी तक पहुंचने वाले और वीएमवेयर वर्कस्टेशन के परीक्षण संस्करण के साथ कोई भी आसानी से समस्या को दोहरा सकता है। यथार्थवादी संदर्भ में रखने के लिए विंडोज को पुनरारंभ करने की भी आवश्यकता नहीं है। बस "सर्वर" नामक विंडोज सेवा को पुनरारंभ करना, जो कि विंडोज़ से फ़ाइल साझा करने के लिए ज़िम्मेदार है, जबकि उबंटू को रोका गया है, यह चाल चल जाएगा। - Desmond Hume


जवाब:


मैं उपयोग करने की सलाह देते हैं autofs एक स्थिर के बजाय fstab प्रवेश। देख: https://help.ubuntu.com/community/Autofs


2



कई परीक्षणों के बाद, मुझे यह कहना है कि समस्या दूर नहीं जाती है autofs। हां, यह एक विशिष्ट समय के बाद स्वचालित रूप से शेयर को अनमाउंट करता है और यदि उबंटू मशीन को ऑटो-अनमाउंट होने के बाद रोक दिया जाता है या स्नैपशॉट हो जाता है तो उबंटू मशीन फिर से शुरू होने के बाद माउंट के साथ यह ठीक है। लेकिन अगर शेयर को ऑटो-अनमाउंट होने से पहले उबंटू को रोका जाता है, तो यह फिर से शुरू होने पर समस्याओं का एक ही संग्रह में प्रवेश करता है। और यदि मैं ऑटो-अनमाउंट सेकेंड की संख्या को कुछ छोटे मान पर सेट करता हूं, तो कहें, 10 सेकंड्स, साझा फ़ाइलों को ब्राउज़ करते समय नॉटिलस विंडो स्वचालित रूप से बंद हो जाती हैं। - Desmond Hume


1। umount -f

यह एक समाधान नहीं है और न ही आसपास काम करता है, लेकिन एक प्रक्रिया (एक कष्टप्रद)।

वीएम फिर से शुरू करने के बाद, नॉटिलस या किसी भी प्रोग्राम के साथ शेयर ड्राइव को देखने का प्रयास न करें। मत करो ls इसके लिए किसी भी प्रकार की पहुंच 5 मिनट के टाइमआउट को ट्रिगर करेगी और शेयर को व्यस्त करेगी। बस करो umount -f कुछ भी पहले।

    umount -f <localsharepath>

-एफ फोर्स अनमाउंट (एक पहुंच योग्य सर्वर के मामले में)।

जब तक शेयर व्यस्त नहीं होता है, तब तक यह 5min सीआईएफ टाइमआउट को ट्रिगर किए बिना तुरंत शेयर को अनमाउंट कर देगा।

यह निश्चित रूप से आदर्श नहीं है, लेकिन इसे रीबूट करने की आवश्यकता नहीं है और शेयर को तुरंत फिर से माउंट किया जा सकता है।

2. बदलें smbfs सेवा मेरे CIFS साथ में defaults

//<remotehost>/<sharename> <localsharepath> cifs defaults,uid=1000,username=<remoteusername>,password=<remotepassword> 0 0

यह आधिकारिक है कि अब smbfs को बनाए रखा नहीं जा रहा है

पिछले कुछ सालों में एसएमबीएफ को बनाए रखा नहीं गया है। इसके बजाय, कर्नेल में सीआईएफएस प्रोटोकॉल के दूसरे कार्यान्वयन पर विकास पर ध्यान केंद्रित किया गया है। अधिक जानकारी के लिए सीआईएफएस वीएफएस देखें।

टिप्पणी पर आधार यह ब्लॉग (अधिक आधिकारिक संदर्भ नहीं मिल सकता है)

Stintel शुक्रवार 9 मई 2008: सीआईएफएस के बारे में एक और अच्छी बात यह है कि इसे नेटवर्क आउटेज से बचना चाहिए या यहां तक ​​कि उस प्रणाली का रीबूट भी होना चाहिए जिससे आप एक शेयर बढ़ रहे हैं

3. अवसरवादी लॉकिंग और लुकअप कैशिंग अक्षम करें (5min कनेक्शन टाइमआउट को कम करने में कोई प्रभाव नहीं)

echo '0' > /proc/fs/cifs/OplockEnabled
echo '0' > /proc/fs/cifs/LookupCacheEnabled

4. फ़ाइल खोलें (टिप्पणी पर लागू आधार नहीं)

उबंटू वीएम फिर से शुरू करने के बाद, जांचें कि कोई उपयोगकर्ता / प्रक्रिया है या नहीं किसी भी फाइल / निर्देशिका का उपयोग कर शेयर फ़ोल्डर में

lsof | grep '<localsharepath>'

यदि कोई उपयोगकर्ता / प्रक्रिया <localsharepath> में फ़ाइलों / निर्देशिका का उपयोग कर रही है, तो आप पाएंगे device busy(यह इस बात पर ध्यान दिए बिना कि यह कैसे माउंट, स्थानीय या दूरस्थ है)।


2



बदला हुआ smbfs सेवा मेरे cifs और उबंटू मशीन को रिबूट किया। समस्याएं अभी भी बनी रहती हैं। कई बार पुनः प्रयास किया, कोई सुधार नहीं। - Desmond Hume
क्या आप सीआईएफ के साथ शेयर को अनमाउंट करने में सक्षम हैं? - John Siu
साथ ही वही बात smbfs, यह कहता है "डिवाइस व्यस्त है"। - Desmond Hume
क्या वह माउंट प्वाइंट सांबा द्वारा साझा किया जा रहा है? अनमाउंट से पहले samba बंद करो। - John Siu
नहीं, वह माउंट पॉइंट केवल साझा किया गया है, बाहर नहीं। उबंटू मशीन कभी भी एक फ़ाइल साझाकरण सर्वर नहीं है, केवल एक ग्राहक है। - Desmond Hume


यदि आप मेजबान और अतिथि के बीच फ़ाइलों को अक्सर साझा करते हैं, तो एफ़टीपी या एसएफटीपी, या यहां तक ​​कि संशोधन नियंत्रण सॉफ्टवेयर जैसे गिट का उपयोग करें। वे उन माउंट-चीजों की तुलना में अधिक स्थिर और उपयोगी हैं।

यदि नहीं, अतिथि Ubuntu पर VMTools स्थापित करें। फिर आप मेजबान और अतिथि के बीच फ़ाइलों को खींच और छोड़ सकते हैं।


0