NFS अब आरोहित नहीं है: आरपीसी-स्टैड शुरू करने में विफल रहता है


13

जब भी मैं एनएफएस माउंट शुरू करने की कोशिश करता हूं तो मुझे मिलता है:

Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Version 1.3.2 starting
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Flags: TI-RPC
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Running as root.  chown /var/lib/nfs to choose different user
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: failed to create RPC listeners, exiting
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: rpc-statd.service: control process exited, code=exited status=1
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: Failed to start NFS status monitor for NFSv2/3 locking..
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: Unit rpc-statd.service entered failed state.
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: rpc-statd.service failed.
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: Version 1.3.2 starting
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: Flags: TI-RPC
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: Running as root.  chown /var/lib/nfs to choose different user
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: failed to create RPC listeners, exiting

मैं करने की कोशिश की chown /var/lib/nfsकरने के लिए rpcहै, जो सिर्फ मुझे त्रुटि शून्य से "चल रहा रूट के रूप में" रेखा देता है:

Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23773]: Version 1.3.2 starting
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23773]: Flags: TI-RPC
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23773]: failed to create RPC listeners, exiting
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: rpc-statd.service: control process exited, code=exited status=1
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: Failed to start NFS status monitor for NFSv2/3 locking..
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: Unit rpc-statd.service entered failed state.
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: rpc-statd.service failed.
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23775]: Version 1.3.2 starting
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23775]: Flags: TI-RPC
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23775]: failed to create RPC listeners, exiting

मैंने nfs-utils को फिर से स्थापित करने की कोशिश की है:

$ pacman -R nfs-utils
$ rm -r /var/lib/nfs
$ pacman -S nfs-utils 

यह तब रूट उपयोगकर्ता की अनुमति के साथ निर्देशिका को फिर से बनाता है। अगर यह त्रुटि भी rpc.statdशुरू न होने से संबंधित है तो मुझे यकीन नहीं है ।

मैंने भी rpc.statd -F --no-notifyअपने शेल में चलने की कोशिश की , लेकिन वह कोड 1 से बाहर निकल गया। कोई त्रुटि नहीं, कुछ भी नहीं। मैनपेज में कोई क्रिया या डिबग ध्वज नहीं है।

मैंने अपना खाली करने का भी प्रयास किया /etc/exports, और मेरा सिस्टम पुराना है ( pacman -Syu)। मैंने कुछ भी नहीं बदला, कुछ घंटे पहले ही काम करना बंद कर दिया था।

ध्यान दें कि mount -o nolock /dataकाम करता है; इसलिए बाकी NFS / rpc डेमोंस ठीक लग रहे हैं।

जवाबों:


26

यहाँ वही समस्या, rpc-stadअंतिम अद्यतन के बाद से विफल रही (मेरे सभी कंप्यूटरों को अद्यतन के बाद समस्या थी)।

समस्या को हल करने के लिए मैंने अभी-अभी सक्षम किया और rpcbind शुरू किया:

sudo  systemctl enable   rpcbind.service  # for the next reboot
sudo  systemctl start    rpcbind.service   
sudo  systemctl restart  rpcbind.service

7

ऐसा लगता है कि rpcbind systemd यूनिट फाइलें गुम हो गई हैं:

$ find /usr/lib/systemd -name 'rpcbind*'
# no output

इसे पुनर्स्थापित करने से समस्या हल हो गई:

$ pacman -S rpcbind
# [...]

$ find /usr/lib/systemd -name 'rpcbind*
/usr/lib/systemd/system/rpcbind.service
/usr/lib/systemd/system/rpcbind.target
/usr/lib/systemd/system/rpcbind.socket

$ systemctl enable rpcbind
$ systemctl start rpcbind
$ systemctl restart nfs-server

सुनिश्चित नहीं हैं कि ये फाइलें कैसे गायब थीं; शायद एक एफएस भ्रष्टाचार मुद्दा?

अजीब बात यह है कि nfsd अभी भी चल रहा था, लेकिन स्टेटड नहीं था। रिबूट के बाद, nfsd ने भी काम नहीं किया (क्योंकि इसकी आवश्यकता है rpcbind)। यह लगभग इन फ़ाइलों की तरह गायब हो गया है जब सिस्टम चल रहा था।

दुर्भाग्यवश systemdइस तरह की त्रुटियों पर एक स्पष्ट त्रुटि संदेश नहीं दिया जाता है (यानी निर्भरता rpcbindलोड करने में विफल), जो इसे डिबग करना आसान बना देगा :-(


अजीब। मैंने बस एक ही समस्या का अनुभव किया है (एक एनएफएस 3 मात्रा को माउंट नहीं कर सका systemctl start rpc-statd, एक आर्क लिनक्स सिस्टम पर "आरपीसी श्रोताओं को बनाने में विफल" संदेश के साथ।)। आरपीसीबीइंड सेवा को स्थापित करना, सक्षम करना और शुरू करना समस्या को हल करता है। मुझे आश्चर्य है कि अगर यह पहले सेवा के बजाय सॉकेट के रूप में काम कर रहा था, लेकिन कहीं कुछ गलत हो गया। अगर कोई rpcbind थे, तो मैं दुर्भाग्य से एक प्राथमिकता की जांच करने में विफल रहा। * / usr / lib / systemd निर्देशिका में फाइलें।
प्रागेट्ज़

आप अपने उदाहरण में अंतिम तीन पंक्तियों में 'systemd' के बजाय 'systemctl' का मतलब है?
२१:१

1
उफ़, हाँ, सही किया। साभार @jeremiah
मार्टिन टूरनोइज

1

मैं कुछ उदाहरणों में आया हूं, जहां / var / lib / nfs या / var / lib / nfs / statd गायब है, जो कुछ NFS डेमॉन को त्रुटि कोड के साथ बाहर निकलने का कारण बनता है, लेकिन बिना किसी संदेश को प्रिंट किए। फिक्स सरल है, बस यह:

$ sudo mkdir -p /var/lib/nfs/statd

लेकिन यह थोड़ा अजीब है कि डेमॉन और सिस्टमड सर्विस फाइलें निर्देशिका बनाने या इसके बारे में कोई त्रुटि संदेश मुद्रित करने का प्रयास नहीं करती हैं।


मुझे इसी तरह की समस्या थी और यह मेरे लिए काम करता है। मुझे अभी भी नहीं पता है कि कैसे सेवाएं निर्देशिका नहीं बनाती हैं या निर्देशिका को क्यों हटाया जाता है।
फुट्रिजिलो

0

इसी तरह, मैं इन त्रुटियों को देख रहा था:

Starting NFS status monitor for NFSv2/3 locking....
Version 1.3.3 starting
Flags: TI-RPC
Failed to access local netconfig database: Netconfig database not found
failed to create RPC listeners, exiting
rpc-statd.service: Control process exited, code=exited status=1
rpc-statd.service: Failed with result 'exit-code'.
Failed to start NFS status monitor for NFSv2/3 locking..

मेरे मामले में, मैंने उन अनुमतियों को तोड़ा, /etc/netconfigजिन पर दुनिया को पठनीय होना चाहिए (जैसा कि करता है /etc/)

फ़ाइल को इसकी अनुमति देना:

chmod 644 /etc/netconfig

मेरा मुद्दा ठीक किया।

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