एनएफएस सर्वर: शुरू नहीं: पोर्टमॅपर नहीं चल रहा है


12

मैं अपने रास्पबेरी पाई को व्हीजीए रास्पियन 2013-02-09 के साथ एनएफएस सर्वर के रूप में स्थापित करने का प्रयास कर रहा हूं (क्लाइंट उबंटू 12.10 होगा)। मैंने इन निर्देशों का पालन किया है

मैं सेवा शुरू नहीं कर सकता और निम्नलिखित संदेश प्राप्त कर सकता हूं:

$ sudo service nfs-kernel-server restart
[ ok ] Stopping NFS kernel daemon: mountd nfsd.
[ ok ] Unexporting directories for NFS kernel daemon....
[ ok ]   Exporting directories for NFS kernel daemon....
[....] Starting NFS kernel daemon: nfsd
[warn] Not starting: portmapper is not running ... (warning).
$ rpcinfo -p
<br>rpcinfo: can't contact portmapper: RPC: Remote system error - No such file or directory

याद नहीं आ रहा है क्या?

जवाबों:


9

इस मंच पोस्ट में एक मध्यस्थ ने कहा कि यह कमांड काम करेगा:

sudo update-rc.d rpcbind enable && sudo update-rc.d nfs-common enable

1
एक काम के समाधान के रूप में पुष्टि की। systemd समतुल्य कमांड की ओर एक आँख के साथ sudo systemctl enable rpcbind && sudo systemctl enable nfs-common(हालांकि ये दोनों सेवाएँ init.d शैली स्टार्टअप का उपयोग करने के लिए प्रकट होती हैं)।
बेनि_विंग जूल

मुझे लगता है कि मुझे भी स्पष्ट रूप से सेवाओं को शुरू करने की आवश्यकता थी, और यह कि ऑर्डर करना 1 के लिए nfs-common की आवश्यकता के साथ महत्वपूर्ण था। मैं sudo systemctl start nfs-commonतब इस्तेमाल कियाsudo systemctl start rpcbind
ben_wing

10

मुझे काम करने के लिए rpcbind सेवा को फिर से शुरू करना पड़ा:

$ sudo सेवा rpcbind पुनरारंभ

मैंने इसे इस धागे में पाया है


1
आप किसी तरह धागे से नहीं जुड़े, मैंने आपके लिए इसे ठीक कर दिया है। नए उपयोगकर्ताओं को देखकर खुशी हुई! इसके अलावा, समय-समय पर चैट में पॉप करें और थोड़ा
रुकें

इसने मेरे लिए NFS का काम किया, अन्य उत्तर का नहीं।
मावी लेडफोर्ड

8
$ sudo service rpcbind restart

... काम करता है, लेकिन "रिबूट नहीं चल रहा है" समस्या अगले रिबूट पर फिर से दिखाई देगी।

इस पृष्ठ के नीचे एक फिक्स है जो एक रिबूट से बचेगा, लेकिन ध्यान रखें कि यह आपके / आदि / निर्यात को हटा देगा। संक्षेप में, अपने / etc / निर्यात का बैकअप लें:

sudo apt-get purge rpcbind
sudo apt-get install nfs-kernel-server

फिर अपना / etc / निर्यात पुनर्स्थापित करें।


इस के साथ संयुक्त अपने जवाब का उपयोग कर: pihomeserver.fr/en/2013/06/21/… ने मेरे लिए चाल चली
चैस्टर

यह मेरे लिए हल हो गया। किसी कारण से NFS कर्नेल सर्वर गलत तरीके से इंस्टॉल किया गया था। धन्यवाद।
hgf

मैंने अन्य डेबियन डिस्ट्रोस पर इसी तरह के मुद्दों को देखा है (मैं उन्हें अपने होम पीसी पर चलाता हूं) - किसी भी तरह rpcbindसे प्रतिस्थापन है portmapperलेकिन अलियासिंग पूरा नहीं हुआ लगता है (या यह एक सतही मुद्दा है जो एक गहरा मास्किंग करता है! ) इसके अलावा, मैं एक systemdमुफ्त घर चलाता हूं - इसलिए init.dमेरे साथ मुद्दों के लिए दोषपूर्ण स्क्रिप्ट की संभावना है।
स्लीवेनवेन

6

मैं रास्पियन जेसी लाइट चला रहा हूं (18 मार्च, 2016 को जारी किया गया), और वही मुद्दा मिला। इस मुद्दे को पूरी तरह से ठीक करने के लिए यहां मेरे कदम हैं, भले ही रिबूट के बाद

सबसे पहले एक init फ़ाइल पर नज़र डालें /etc/init.d/nfs-kernel-server, आपको ध्यान देना चाहिए कि इसकी शुरुआत रनवे 2,3,4,5 है

इसके अलावा निम्नलिखित फाइलों के रनलेवल को देखें, जो केवल एस है । मैंने इसका रनवे बदलकर 2,3,4,5 कर दिया

/etc/init.d/nfs-common
/etc/init.d/rpcbind

फिर डिफ़ॉल्ट केupdate-rc.d साथ परिवर्तित init स्क्रिप्ट का प्रयास करें । पहला प्रयास विफल। चाल को हटाने और उन्हें फिर से जोड़ना है।

update-rc.d -f rpcbind remove
update-rc.d rpcbind defaults

update-rc.d -f nfs-common remove
update-rc.d nfs-common defaults

update-rc.d -f nfs-kernel-server remove
update-rc.d nfs-kernel-server defaults

उसके बाद, सेवाओं के क्रम की जांच करें। यह होना चाहिए rpcbind, nfs-commonऔर nfs-kernel-server

मैंने इसके लिए एक ब्लॉग भी पोस्ट किया। आप इसे यहां पा सकते हैं


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

यह तय है। पोस्ट किए गए अन्य सभी ने समस्या को ठीक नहीं किया। इसे पोस्ट करने के लिए धन्यवाद!
chaoticslacker

2

अंतर्निहित समस्या /etc/rc*.d में सिम्बलिंक है जो थोड़ा-सा बिखरा हुआ है। ऊपर दिए गए कुछ सुझाव इन लिंक को रीमेक करने पर निर्भर करते हैं और, शायद, वे अधिक उचित क्रम के साथ तैयार किए जाते हैं। कभी कभी। प्रयत्न -

for i in rpcbind nfs-common nfs-kernel-server ; do find /etc/rc* -name "S*$i*"; done

यह देखने के लिए कि उन्हें कब शुरू किया गया है। वास्तव में, आपको केवल उन्हें 3 स्तर पर शुरू करने की आवश्यकता होती है, इसलिए मैंने /etc/init.d/rcpbind, /etc/init.d/nfs-common और /etc/init.d/nfs-kernel-serf इतने पर संपादित किया "# डिफ़ॉल्ट-प्रारंभ: 3 "और इसे लागू करने के लिए इसे चलाया -

for i in rpcbind nfs-common nfs-kernel-server ; do update-rc.d -f "$i" remove; update-rc.d "$i" defaults; done

ध्यान दें कि अपडेट- rc.d मौजूदा प्रविष्टि को नहीं बदलेगा और जब तक आप -f नहीं जोड़ते हैं, तब तक एक प्रविष्टि (यदि स्क्रिप्ट अभी भी मौजूद है) को हटाने में विफल रहता है। आदर्श रूप से आप कुछ इस तरह से समाप्त करेंगे -

/etc/rc3.d/S01rpcbind
/etc/rc3.d/S02nfs-common
/etc/rc3.d/S03nfs-kernel-server

और यह अब सफाई से बूट होगा। एनएफएस के लिए एक अपडेट आपके अच्छे काम को अच्छी तरह से अधिलेखित कर सकता है ...


यह सबसे अच्छा जवाब है IMHO। इस मुद्दे को समझने का एक सीधा तरीका देता है।
दान

1

मैं उसी मुद्दे से भी जूझ रहा था। उपरोक्त समाधान काम नहीं किया। मेरे मामले में यह मेरे स्थानों के साथ एक मुद्दे से आया था । निम्नलिखित लाइन की स्थापना के दौरान टर्मिनल में पॉप: nfs-kernel-server nfs-common rpcbind

पर्ल: चेतावनी: लोकेल सेट करना विफल।

सुनिश्चित करें कि आप इन पैकेजों की स्थापना के दौरान अपने स्थानों के बारे में कोई त्रुटि नहीं देखते हैं। मैंने अपने स्थान तय किए, संकुल को फिर से स्थापित किया और अब यह काम करता है।


यह मेरे लिए संभव प्रतीत होता है कि उन पैकेजों को दो बार स्थापित करने से आपके स्थानों को छाँटने के बजाय किसी भी तरह से समस्या का समाधान हो सकता है - हालांकि यह एक अच्छी बात है कि किसी भी तरह से सीधा किया गया है!
21

मैं सहमत हूँ। किसी भी तरह, स्थानों को ठीक करने के बाद दूसरी स्थापना सभी त्रुटियों के बिना अधिक सुरक्षित दिखती थी।
रोटारेटी

1

यह मेरे लिए काम करता है। स्वच्छ और रिबूट का विरोध करता है।

ऑर्डर को ठीक से करने के लिए आपको सिस्टमड सेटअप करना होगा

cat <<EOF | sudo tee -a /etc/systemd/system/nfs-common.services
[Unit]
Description=NFS Common daemons
Wants=remote-fs-pre.target
DefaultDependencies=no

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/init.d/nfs-common start
ExecStop=/etc/init.d/nfs-common stop

[Install]
WantedBy=sysinit.target
EOF

cat <<EOF | sudo tee -a /etc/systemd/system/rpcbind.service
[Unit]
Description=RPC bind portmap service
After=systemd-tmpfiles-setup.service
Wants=remote-fs-pre.target
Before=remote-fs-pre.target
DefaultDependencies=no

[Service]
ExecStart=/sbin/rpcbind -f -w
KillMode=process
Restart=on-failure

[Install]
WantedBy=sysinit.target
Alias=portmap
EOF

sudo systemctl enable nfs-common
sudo systemctl enable rpcbind
sudo reboot

यहां से ले जाया गया

https://github.com/geerlingguy/raspberry-pi-dramble/issues/65#issuecomment-283046966


0

मैंने इसके साथ तय किया: $ sudo सेवा पोर्टमैप प्रारंभ करना फिर nfs सेवा पुनरारंभ करना: $ sudo सेवा nfs-k गिर्द-सर्वर पुनरारंभ

और यह काम करता है।


0

मैंने पिछले समाधानों में से अधिकांश का परीक्षण किया है, वे रास्पबेरी पाई के पुनः आरंभ के बाद काम नहीं करते हैं (कमांड rpcinfo -p | grep nfsने मुझे कुछ नहीं दिया)।

उपाय :

echo service nfs-kernel-server restart | sudo tee -a /etc/rc.local

या

sudo vi /etc/rc.local
service nfs-kernel-server restart

जांचना :

> sudo shutdown -r now

> rpcinfo -p | grep nfs

रास्पियन 8 (जेसी) पर परीक्षण किया गया

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