এনএফএস আর মাউন্ট করে না: আরপিসি-স্টেটড আরম্ভ করতে ব্যর্থ হয়


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

আমি এনএফএস-ব্যবহারগুলি পুনরায় ইনস্টল করার চেষ্টা করেছি:

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

এরপরে এটি রুট ব্যবহারকারীর অনুমতি নিয়ে ডিরেক্টরিটি পুনরায় তৈরি করে। আমি এমনকি নিশ্চিত নই যে এই ত্রুটিটি এমনকি rpc.statdশুরু না করার সাথে সম্পর্কিত ।

আমি rpc.statd -F --no-notifyআমার শেলটি চালানোর চেষ্টাও করেছি, তবে এটি কোড 1 দিয়ে সরে গেছে No ম্যানপেজে কোনও ভার্বোজ বা ডিবাগ পতাকা ডকুমেন্টেড নেই।

আমি আমার খালি করার চেষ্টাও করেছি /etc/exports, এবং আমার সিস্টেমটি আপ টু ডেট ( pacman -Syu)। আমি কোনও পরিবর্তন করি নি, এটি কয়েক ঘন্টা আগে কাজ করা বন্ধ করে দিয়েছে।

মনে রাখবেন যে mount -o nolock /dataকাজগুলি ব্যবহার করে; এনএফএস / আরপিসি ডিমনগুলির বাকী অংশগুলি ঠিক আছে বলে মনে হচ্ছে।

উত্তর:


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 সিস্টেমড ইউনিট ফাইলগুলি নিখোঁজ হয়েছে:

$ 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

এই ফাইলগুলি কীভাবে অনুপস্থিত ছিল তা নিশ্চিত নয়; সম্ভবত কোনও এফএস দুর্নীতির সমস্যা?

আশ্চর্যের বিষয়টি হ'ল এনএফএসডি এখনও চলছে, তবে স্ট্যাটেড ছিল না। পুনরায় বুট করার পরে, এনএফএসডিও কাজ করে না (কারণ এটি প্রয়োজন rpcbind)। সিস্টেম চলমান অবস্থায় এই ফাইলগুলি প্রায় অদৃশ্য হয়ে গেছে।

দুর্ভাগ্যক্রমে systemdএই ধরণের ত্রুটিগুলিতে একটি পরিষ্কার ত্রুটি বার্তা দেয় না (যেমন নির্ভরতা rpcbindলোড করতে ব্যর্থ হয়েছিল), এটি ডিবাগ করা সহজ করে তোলে :-(


রহস্যময়। আমি ঠিক একই সমস্যার অভিজ্ঞতা পেয়েছি (একটি এনএফএস 3 ভলিউম মাউন্ট করতে পারিনি, আরপি systemctl start rpc-statdলিনাক্স সিস্টেমে "আরপিসি শ্রোতাদের তৈরি করতে ব্যর্থ হয়েছে, প্রস্থান করা" বার্তা দিয়েছি ।) আরপিসিবাইন্ড পরিষেবা ইনস্টল করা, সক্ষম করা এবং শুরু করা সমস্যার সমাধান করেছে। আমি ভাবছি যদি এটি আগে পরিষেবার চেয়ে সকেট হিসাবে কাজ করছিল তবে কোথাও কোথাও কিছু ভুল হয়েছে। দুর্ভাগ্যক্রমে কোনও আরপিসিবাইন্ড থাকলে কোনও প্রাইমারী পরীক্ষা করতে ব্যর্থ হয়েছি * * / usr / lib / systemd ডিরেক্টরিতে ফাইল ফাইল।
pgoetz

আপনি সম্ভবত উপরে বর্ণিত উদাহরণের শেষ তিনটি লাইনে 'systemd' এর পরিবর্তে 'systemctl' বলতে চাচ্ছেন?
জেরেমিয়া

1
উফ, হ্যাঁ, সংশোধন হয়েছে। ধন্যবাদ @ জেরেমিয়াহ।
মার্টিন টর্নয়েজ

1

আমি এমন কিছু উদাহরণ পেয়েছি যেখানে / var / lib / nfs বা / var / lib / nfs / statd অনুপস্থিত রয়েছে, যার ফলে কিছু এনএফএস ডেমন একটি ত্রুটি কোড সহ প্রস্থান করতে পারে তবে কোনও বার্তা প্রিন্ট না করেই হয়। ঠিক করা সহজ, কেবল এটি:

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

তবে এটি কিছুটা অদ্ভুত যে ডেমোনস এবং সিস্টেমড সার্ভিস ফাইলগুলি ডিরেক্টরি তৈরি করতে বা এ সম্পর্কে কোনও ত্রুটি বার্তা মুদ্রণের চেষ্টা করে না।


আমারও একই সমস্যা ছিল এবং এটি আমার পক্ষে কাজ করে। কীভাবে পরিষেবাগুলি ডিরেক্টরি তৈরি করে না বা কেন ডিরেক্টরি মুছে ফেলা হয় তা আমি এখনও জানি না।
ftrujillo

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

আমার সমস্যা স্থির।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.