मैं एक दूरस्थ मशीन पर एक फाइलसिस्टम माउंट करने की कोशिश कर रहा हूँ:
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
(उस एमकेआमा के लिए धन्यवाद - भविष्य में याद रखने के लिए), और सभी प्रासंगिक निर्देशिकाओं से मेल खाते हुए मुझे आखिरकार यह काम करना पड़ा। अब जो कुछ बचता है, वह थोड़ा-सा टेलरिंग और टिड्डिंग-अप है।
मुझे लगता है कि मैं इसे यहां से प्रबंधित कर सकता हूं। मदद के लिए आप सभी का बहुत-बहुत धन्यवाद।
/usr/sbin/exportfs
, cat /proc/fs/nfsd/portlist
, telnet localhost 2049
, tail /var/log/syslog
, cat /proc/fs/nfsd/pool_stats
सर्वर पर। टेलनेट कनेक्शन मेरे सिस्टम पर syslog में परिलक्षित होता है।
exportfs -ra
यह सुनिश्चित करने के लिए चलाने की जरूरत है कि एनएएफएस शेयरों को ठीक से निर्यात किया जाए
/etc/exports
सर्वर पर अपना दिखाएं ।