MacOS क्लाइंट से उबंटू लिनक्स सर्वर पर माउंट एनएफएस वॉल्यूम


14

मेरे पास एक Ubuntu 14.04 LTS सर्वर (मेरे मामले में एक स्थानीय वीएम) है। मैं NFS का उपयोग करके Mac OS X Yosemite क्लाइंट से लिनक्स सर्वर पर एक निर्देशिका कैसे माउंट कर सकता हूं?

जवाबों:


35

लिनक्स सर्वर की स्थापना

  1. Ubuntu NFS गाइड के अनुसार NFS सर्वर स्थापित करें :

    sudo apt-get install nfs-kernel-server
    
  2. संपादित करें /etc/exports:

    sudo nano /etc/exports
    

    अब इसके समान एक पंक्ति जोड़ें:

    /home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
    
    • /home/ubuntu निर्यात करने के लिए निर्देशिका है
    • 172.16.238.0/24से कनेक्शन स्वीकार करने के लिए IP पता है। मैक क्लाइंट का आईपी पता इस सीमा में होना चाहिए। *किसी भी आईपी पते से अनुमति देने के लिए उपयोग करें । (लेकिन अपने एनएफएस सर्वर को पूरे इंटरनेट पर उपलब्ध नहीं कराने के लिए सावधान रहें!)
    • insecure साधनहीन (उच्चतर) पोर्ट नंबरों से कनेक्शन स्वीकार करने का मतलब है
    • rw पढ़ने-लिखने का मतलब है
    • all_squash,anonuid=1000,anongid=1000यूआईडी / जीआईडी ​​1000 के साथ उपयोगकर्ता / समूह द्वारा प्रदर्शन किए जाने के लिए सभी पढ़ता है और लिखता है (1000 ubuntuअपने सर्वर पर डिफ़ॉल्ट उपयोगकर्ता / समूह है)। idअपना UID / GID जानने के लिए सर्वर पर रन करें। जब तक आपके Ubuntu सर्वर और मैक क्लाइंट मुख्य उपयोगकर्ता के लिए समान यूआईडी / जीआईडी ​​का उपयोग न करें, तब तक आपको इन विकल्पों की आवश्यकता होती है।
    • no_subtree_check एक प्रदर्शन की बात है
  3. फ़ाइल सहेजें और चलाएँ

    sudo exportfs -vra
    

    एनएफएस निर्यात को फिर से लोड करने के लिए। (यदि -aविकल्प आवश्यक है तो मुझे यकीन नहीं है ।)

मैक क्लाइंट सेट करना

  1. ऑटो_मास्टर फ़ाइल संपादित करें :

    sudo nano /etc/auto_master
    

    और /netनिम्नलिखित के साथ शुरू होने वाली लाइन को बदलें :

    /net            -hosts      -nobrowse,nosuid,locallocks,nfc,actimeo=1
    
    • locallocksसर्वर पर बजाय क्लाइंट पर ताले बनाता है। इसके बिना, खोजक बहुत धीमा हो जाता है और निर्देशिकाओं को दिखाने के लिए हमेशा के लिए ले जाता है।
    • nfc UTF-8 फ़ाइल नाम काम करता है
    • actimeo=1जितना संभव हो, विशेषता कैश टाइमआउट सेट करें। ध्यान दें कि इसे स्थापित करने 0(या जोड़ने noac) का कारण यह है कि फाइंडर सर्वर पर कोई फ़ाइल डिलीट होने पर नोटिस न करे, इसलिए हम इसका उपयोग नहीं कर सकते।
    • ध्यान दें कि हम nfsvers=4यहाँ उपयोग नहीं कर रहे हैं। मुझे इसके साथ मैक पर कर्नेल पैनिक्स मिली, इसलिए मैं डिफ़ॉल्ट (NFSv3) पर वापस चला गया।
  2. रन करके आटोमेशन को रिफ्रेश करें

    sudo automount -vc
    

    (यदि आपने पहले एक एनएफएस मात्रा माउंट करने की कोशिश की, तो पहले तो अनमाउंट, जैसे: sudo umount -f /net/fileserver.local/home/ubuntu)

  3. खोजक मेनू में, गो -> फ़ोल्डर में जाएं, और टाइप करें /net/SERVER_HOST_NAME, जैसे /net/fileserver.local

    आपको अपनी निर्यात की गई निर्देशिका को वहां ढूंढना चाहिए, जैसे कि /net/fileserver.local/home/ubuntu। इस निर्देशिका को भविष्य में एक्सेस करना आसान बनाने के लिए फाइंडर साइडबार पर खींचें।


इसके अलावा, क्या अनुमतियाँ ठीक करने का कोई तरीका है। जिस तरह से मुझे अपनी फ़ाइलों को एक्सेस करने के लिए मैक से 777 की अनुमति देनी है उस फ़ोल्डर को साझा करना चाहता हूं :( अन्यथा सिस्टम मुझे एक संदेश दिखाता है जिसमें मुझे बताया गया है कि मेरे पास फ़ोल्डर ब्राउज़ करने की अनुमति नहीं है।
कार्लोस वेगा

@carlosvega all_squash,anonuid=1000,anongid=1000विकल्प मेरे लिए अनुमतियों का ध्यान रखते हैं - उबंटू सर्वर पर यूआईडी 1000 के स्वामित्व वाली सब कुछ मैक क्लाइंट से कोई समस्या नहीं हो सकती है, इसलिए 777 के लिए चामोडिंग की कोई आवश्यकता नहीं है।
जो लिस

5
बस एक त्वरित टिप्पणी, अगर आप सिर्फ मैक पर "फ्लाई पर" माउंट करना चाहते हैं, तो यह मेरे लिए काम करता है:sudo mount -t nfs -o resvport 172.16.238.x:/home/ubuntu /Users/xyz/ubuntu
स्कॉट कार्लसन

मेरे लिए मैक OSX सिएरा और उबंटू 16.04 के साथ काम करता है
एंटोनियोस हेजिजोर्गालिस

2
लोगों को यह महसूस नहीं होता है कि इस शानदार जवाब के पीछे कितना परीक्षण और त्रुटि है। विशेष रूप से "nfc" हिस्सा CRUCIAL है जब rsyncगैर-मैकओएस सर्वर बढ़ते (या आईएनजी)। आप पहली बार में नोटिस नहीं करेंगे, लेकिन UTF-8 OS X पर समान नहीं है क्योंकि यह हर जगह है। इसके बिना, आपके फ़ाइल नाम बहुत अच्छी तरह से हो सकते हैं और बाद में ठीक करने के लिए घंटों की आवश्यकता होती है। मुझे पता है कि मैं कहने के लिए एक टिप्पणी का उपयोग नहीं कर सकता, "धन्यवाद," तो मैं इसे यहीं समाप्त कर
दूंगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.