উত্তর:
উবুন্টু এনএফএস গাইড অনুযায়ী এনএফএস সার্ভারটি ইনস্টল করুন :
sudo apt-get install nfs-kernel-server
সম্পাদনা করুন /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
আইপি অ্যাড্রেস থেকে সংযোগ গ্রহণ করতে হয়। ম্যাক ক্লায়েন্টের আইপি ঠিকানাটি এই সীমার মধ্যে থাকা উচিত। যে *
কোনও আইপি ঠিকানা থেকে অনুমতি দেওয়ার জন্য ব্যবহার করুন । (তবে আপনার এনএফএস সার্ভারটি পুরো ইন্টারনেটের জন্য যাতে না পাওয়া যায় সেদিকে খেয়াল রাখুন!)insecure
এর অর্থ অনিবদ্ধ (উচ্চতর) বন্দর নম্বর থেকে সংযোগ গ্রহণ করাrw
মানে পড়ুনall_squash,anonuid=1000,anongid=1000
ইউআইডি / জিআইডি 1000 (1000 ubuntu
আমার সার্ভারে ডিফল্ট ব্যবহারকারী / গোষ্ঠী) দিয়ে ব্যবহারকারী / গোষ্ঠী দ্বারা সমস্ত পাঠ এবং লিখন সম্পাদন করতে বাধ্য করে । id
আপনার ইউআইডি / জিআইডি খুঁজে পেতে সার্ভারে চালান । আপনার উবুন্টু সার্ভার এবং ম্যাক ক্লায়েন্ট যদি প্রধান ব্যবহারকারীর জন্য একই ইউআইডি / জিআইডি ব্যবহার না করে তবে আপনার এই বিকল্পগুলির প্রয়োজন।no_subtree_check
একটি পারফরম্যান্স জিনিসফাইলটি সংরক্ষণ করুন এবং চালান
sudo exportfs -vra
এনএফএস রফতানি পুনরায় লোড করতে। ( -a
বিকল্পটি প্রয়োজন কিনা তা আমি নিশ্চিত নই ।)
অটো_মাস্টার ফাইলটি সম্পাদনা করুন:
sudo nano /etc/auto_master
এবং /net
নিম্নলিখিতটি দিয়ে শুরু করে রেখাটি পরিবর্তন করুন :
/net -hosts -nobrowse,nosuid,locallocks,nfc,actimeo=1
locallocks
সার্ভারের পরিবর্তে ক্লায়েন্টের উপর লক তৈরি করে। এটি ছাড়া, ফাইন্ডার খুব ধীর হয়ে যায় এবং চিরকালের জন্য ডিরেক্টরিগুলি দেখায়।nfc
ইউটিএফ -8 ফাইলের নামগুলিকে কাজ করেactimeo=1
যত দ্রুত সম্ভব অ্যাট্রিবিউট ক্যাশে টাইমআউট সেট করুন। নোট করুন যে এটিতে সেট করা 0
(বা যুক্ত করা noac
) সার্ভারে কোনও ফাইল মোছার সময় ফাইন্ডারের নজরে আসে না, তাই আমরা এটি ব্যবহার করতে পারি না।nfsvers=4
এখানে ব্যবহার করছি না । আমি এটি দিয়ে ম্যাকের কাছে কার্নেল প্যানিকস পেয়েছি, তাই আমি ডিফল্ট (এনএফএসভি 3) এ ফিরে গিয়েছি।দৌড় দিয়ে অটোম্যাটগুলি রিফ্রেশ করুন
sudo automount -vc
(আপনি যদি আগে কোনও এনএফএস ভলিউম মাউন্ট করার চেষ্টা করেন তবে প্রথমে এটি আনমাউন্ট করুন sudo umount -f /net/fileserver.local/home/ubuntu
:)
ফাইন্ডার মেনুতে, যান -> ফোল্ডারে যান নির্বাচন করুন এবং টাইপ করুন /net/SERVER_HOST_NAME
, যেমন /net/fileserver.local
।
আপনি সেখানে আপনার রপ্তানি ডিরেক্টরির যেমন হবে /net/fileserver.local/home/ubuntu
। ভবিষ্যতে এটি অ্যাক্সেস করা সহজ করার জন্য এই ডিরেক্টরিটি সন্ধানকারী সাইডবারে টেনে আনুন।
all_squash,anonuid=1000,anongid=1000
অপশনগুলি আমার জন্য অনুমতিগুলির যত্ন নেয় - উবুন্টু সার্ভারে ইউআইডি 1000 এর মালিকানাধীন সবকিছুই ম্যাক ক্লায়েন্ট থেকে কোনও সমস্যা পাওয়া যায় না, তাই mod chmod এ ছোডডিংয়ের দরকার নেই।
sudo mount -t nfs -o resvport 172.16.238.x:/home/ubuntu /Users/xyz/ubuntu
rsync
নন-ম্যাকওএস সার্ভারগুলি মাউন্ট করার সময় (বা আইএনজি) CRUCIAL হয় । আপনি প্রথমে লক্ষ্য করবেন না, তবে ইউটিএফ -8 অন্য কোথাও ওএস এক্সের মতো নয়। এটি ছাড়াই আপনার ফাইলের নামগুলি খুব ভালভাবে মিশ্রিত হতে পারে এবং পরে ঠিক করার জন্য কয়েক ঘন্টা প্রয়োজন। আমি জানি, "আপনাকে ধন্যবাদ" বলতে আমি কোনও মন্তব্য ব্যবহার করতে পারি না, তাই আমি এটি এখানেই শেষ করব;)