मैं नेटवर्क फ़ाइल सिस्टम कैसे माउंट करूं?


0

मैं एक दूरस्थ मशीन पर एक फाइलसिस्टम माउंट करने की कोशिश कर रहा हूँ:

root@Wolf:/# mount -t nfs 192.168.0.131:/disc2 /temp
mount.nfs: mount system call failed

त्रुटि को एक लंबे विराम के बाद दिया जाता है।

मैं मशीन को पिंग कर सकता हूं, आदि कोई नेटवर्किंग समस्या नहीं है।

/temp स्थानीय मशीन पर मौजूद है।

/disc2रिमोट मशीन /dev/sdb5पर वहाँ घुड़सवार के साथ मौजूद है ।

मुझे कहीं और पढ़ने की ज़रूरत है apt-get install nfs-kernel-server nfs-common portmap, जो मैंने रिमोट मशीन पर किया था (और फिर दोनों को ही सुनिश्चित करना है):

Package nfs-kernel-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  nfs-common

ठीक है, तो apt-get install nfs-common portmapफिर:

Note, selecting 'rpcbind' instead of 'portmap'
nfs-common is already the newest version.
rpcbind is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

तो, erm, यह तो अच्छा है। है ना?

संपादित करें: इसके बारे में पता नहीं था, धन्यवाद डबू, लेकिन थोड़ा सा पढ़ा, और इस फाइल को बनाया:

root@barnard:~# cat /etc/exports
/disc2/oldstuff1  192.168.0.0(rw)
/disc2/oldstuff2  192.168.0.0(rw)
/digex            192.168.0.0(r)

यह सही है मुझे लगता है। है ना? इस पृष्ठ ने मुझे बताया है /etc/init.d/portmap restart, और जब से मैं rpcbindइसके बजाय मिल गया है :

root@barnard:~# /etc/init.d/rpcbind restart
[ ok ] Stopping rpcbind daemon....
[ ok ] Starting rpcbind daemon....

तो, यह काम कर रहा है, फिर। है ना? उसी पृष्ठ ने कहा /etc/init.d/nfs-kernel-server reload, लेकिन उपयुक्त-संदेश के अनुसार यह nfs-commonऐसा माना गया है:

root@barnard:~# /etc/init.d/nfs-common restart
[ ok ] Stopping NFS common utilities: idmapd statd.
[ ok ] Starting NFS common utilities: statd idmapd.

यह सकारात्मक लगता है। तो अब ग्राहक अंत पर:

root@Wolf:/# mount -t nfs 192.168.0.131:/disc2/digex /temp
mount.nfs: mount system call failed

फिर भी कोई खुशी नहीं।

संपादित करें 2:

root@barnard:~# exportfs -ra
-bash: exportfs: command not found
root@barnard:~# which exportfs
root@barnard:~# find / -name "exportfs"
root@barnard:~#

हम्म। मैंने कहीं पढ़ा है कि यह स्थापित है nfs-kernel-server, लेकिन उपयुक्त ने मुझे इसे स्थापित नहीं करने दिया, यह रिपोर्ट करते हुए the following packages replace it: nfs-common, और nfs-common is already the newest version.... बहुत गहरी सांस ...

खैर, यह तो अपराधी होना चाहिए। जब तक मैं इसे स्थापित कर सकता हूं तब तक यह संभवतः काम नहीं कर सकता है। लेकिन मैं इसे कैसे स्थापित करूं?

कल रात मेरी नींद से वंचित अवस्था में मैंने कुछ उपयुक्त स्रोतों को जोड़ा, लेकिन जाहिर तौर पर इसे अपडेट नहीं किया। इस बार जब मैंने apt-get updateएक टन काम किया, तो बहुत सारा सामान डाउनलोड किया और सबसे अच्छा:

Selecting previously unselected package nfs-kernel-server.
Setting up nfs-kernel-server (1:1.2.6-4) ...
Replacing config file /etc/exports with new version

Creating config file /etc/default/nfs-kernel-server with new version
[ ok ] Starting NFS common utilities: statd idmapd.
[warn] Not starting NFS kernel daemon: no exports. ... (warning).

यह ठीक है, /etc/exportsपहले से डेटा में कॉपी किया गया, सेवाओं को फिर से शुरू किया, कोई बेहतर नहीं, केवल सुनिश्चित करने के लिए पूरी मशीन को पुनरारंभ किया। लेकिन फिर भी नो-गो।

अंतिम रूप से सफलता के बाद उपयुक्त-और बहुत सारे जासूसी कार्य जिसमें ज्यादातर शामिल हैं tail /var/log/syslog(उस एमकेआमा के लिए धन्यवाद - भविष्य में याद रखने के लिए), और सभी प्रासंगिक निर्देशिकाओं से मेल खाते हुए मुझे आखिरकार यह काम करना पड़ा। अब जो कुछ बचता है, वह थोड़ा-सा टेलरिंग और टिड्डिंग-अप है।

मुझे लगता है कि मैं इसे यहां से प्रबंधित कर सकता हूं। मदद के लिए आप सभी का बहुत-बहुत धन्यवाद।


आपने सर्वर पर एनएफएस को कैसे कॉन्फ़िगर किया? हमें /etc/exportsसर्वर पर अपना दिखाएं ।
डब्यू

मुझे सही दिशा में इशारा करने के लिए धन्यवाद, डब्बू। मैंने अधिक जानकारी शामिल करने के लिए पाठ को संपादित किया है।
ली

आप भी आजमा सकते /usr/sbin/exportfs, cat /proc/fs/nfsd/portlist, telnet localhost 2049, tail /var/log/syslog, cat /proc/fs/nfsd/pool_statsसर्वर पर। टेलनेट कनेक्शन मेरे सिस्टम पर syslog में परिलक्षित होता है।
एमकेआमा

1
exportfs -raयह सुनिश्चित करने के लिए चलाने की जरूरत है कि एनएएफएस शेयरों को ठीक से निर्यात किया जाए
लॉरेंस

धन्यवाद दोस्तों, इन सुरागों के साथ मैं ठीक से शुरू करने में सक्षम था। मैं वास्तव में इसकी प्रशंसा करता हूँ।
ली

जवाबों:


2

यदि आपका निर्यात दूरस्थ सिस्टम पर फ़ाइल पढ़ता है:

/disc2/oldstuff1  192.168.0.0(rw)
/disc2/oldstuff2  192.168.0.0(rw)
/digex            192.168.0.0(r)

तो आप एक जारी करना चाहिए

mount -t nfs 192.168.0.131:/digex /temp

और नहीं

mount -t nfs 192.168.0.131:/disc2/digex /temp


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