किसी अन्य लिनक्स मशीन पर लिनक्स मशीन से एक फ़ोल्डर कैसे माउंट करें?


14

मैं एक लिनक्स मशीन से दूसरे लिनक्स मशीन पर एक फ़ोल्डर माउंट करना चाहता हूं। मैं उसको कैसे करू? क्या मुझे अपडेट करने की आवश्यकता है /etc/fstabया /etc/export?

मेरा लक्ष्य /tmpअन्य लिनक्स मशीन से माउंट करना है। मेरे पास डेबियन 5.1 है। 10.45.40.165, कि अन्य मशीन का आईपी है।

उदाहरण के लिए मैंने कोशिश की:

mount -t nfs 10.45.40.165:/tmp /tmp
mount: 10.45.40.165:/tmp failed, reason given by server: Permission denied

1
यह एसएफ से माइग्रेट क्यों किया गया था?
इग्नासियो वाज़क्वेज़-अब्राम्स

@ इग्नासियो वेल - ओपी सबसे शायद कोई सिसादमिन नहीं है। डेविड, मैंने मान लिया कि आपके पास डेबियन है। यदि मैं गलत हूं तो मुझे सही करों। वैसे भी, कोई लिनक्स 5.1 नहीं है
slhck

1
@ स्लैक, @ डर्थ: यदि आप जोर देते हैं।
इग्नासियो वाज़क्वेज़-अब्राम्स

1
@ दाऊद: कृपया पोस्ट /etc/exportsऔर के उत्पादन netstat -plantऔर iptables -Lसर्वर से।
इग्नासियो वाज़क्वेज़-अब्राम्स

1
@ डेविड: क्या आपने सर्वर मशीन पर एनएफएस सर्वर शुरू किया है? सर्वर पर iptables चल रहा है?
पेल्टियर

जवाबों:


9

आप जो कर रहे हैं वह एनएफएस शेयर है। डेबियन सिस्टम पर आपको आवश्यक उपकरण स्थापित करना चाहिए। यह मानें कि क्लाइंट (वह मशीन जिस पर आप रिमोट फोल्ड माउंट करना चाहते हैं) और सर्वर (मशीन जहां रिमोट फोल्डर है)

सर्वर पर आपको इंस्टॉल करना होगा

apt-get install nfs-server portmap nfs-common

नए डेबियन संस्करणों में

apt-get install nfs-kernel-server portmap nfs-common

क्लाइंट पर आपको इंस्टॉल करना होगा:

apt-get install nfs-client nfs-common

मेरे पैकेज के चयन में आपको कम या ज्यादा की आवश्यकता हो सकती है लेकिन, कुछ संयोजन करेंगे।

अब आपको जो करने की ज़रूरत है वह उन फ़ोल्डरों को रखा जाएगा जिन्हें आप रिमोट मशीन के साथ / etc / निर्यात में साझा करना चाहते हैं :

/path_to_tmp_folder/tmp 192.168.0.2(rw,sync,no_subtree_check,no_root_squash)

फिर:

exportfs -ra
/etc/init.d/nfs-kernel-server restart
/etc/init.d/portmap restart

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

अब अपने स्थानीय मशीन पर आप कमांड का उपयोग कर सकते हैं:

sudo mount -o soft,intr,rsize=8192,wsize=8192 server_ip:/path_to_tmp_folder/tmp /local_path_to_empty_tmp_folder/tmp

यदि आप बूट पर स्वचालित माउंट करना चाहते हैं, तो आपको अपनी / etc / fstab फ़ाइल को संपादित करने और अपने क्लाइंट पर लाइन डालने की आवश्यकता है:

server_ip:/path_to_tmp/tmp /local_empty_folder/tmp nfs rsize=16384,wsize=16384,rw,auto,nolock

यह केवल सेटिंग्स का एक उदाहरण है (मेरे अपने से कॉपी की गई कॉपी), आपको यह देखने के लिए एनएफएस की मदद करने की आवश्यकता है कि आपको सबसे अच्छा क्या सूट करता है।


किसी भी कारण से r / wsize माउंट दृष्टिकोण के लिए अलग है जैसा कि fstab दृष्टिकोण के विपरीत है?
पुक

1
डेबियन के नए संस्करणों में nfs-server के बजाय nfs-k गिने-सर्वर का उपयोग किया जाना चाहिए। यह जानकारी डेबियन डिपेंडेंसी ट्री में है। तो उत्तर के अपडेट की सिफारिश की जाती है।
डे

क्या आप exportsफ़ाइल में सबनेट की अनुमति दे सकते हैं ?
nonsensickle

0

किसी अन्य मशीन से फ़ोल्डर / tmp को माउंट करने के लिए, यह एक ऐसी सेवा द्वारा उजागर किया जाना चाहिए जो इसकी अनुमति देता है। आपका प्रश्न इंगित करता है कि आप इसके लिए NFS का उपयोग करने का इरादा रखते हैं।

इस स्थिति में, आपको निर्यात / संपादन / निर्यात करना होगा और इसके समान एक पंक्ति प्रदान करनी होगी

/tmp 10.45.40/24(ro,insecure,sync,no_subtree_check)

सभी विकल्पों के सटीक विवरण के लिए निर्यात के लिए मैन पेज पढ़ें। एक बार विकल्प आपके लिए आवश्यक हैं, एनएफएस सेवा को पुनः आरंभ करें

exportfs -ra

फिर अपने क्लाइंट से निर्यात किए गए फ़ोल्डर को माउंट करें।

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