এনএফএস সার্ভার: শুরু হচ্ছে না: পোর্টম্যাপার চলছে না


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
একটি কাজের সমাধান হিসাবে নিশ্চিত। সিস্টেমেড সমতুল্য কমান্ডের দিকে সরানোর দিকে নজর রয়েছে sudo systemctl enable rpcbind && sudo systemctl enable nfs-common(যদিও এই দুটি পরিষেবাই এখনও init.d স্টাইল স্টার্টআপ ব্যবহার করে)।
বেন_উইং

আমি মনে করি আমারও স্পষ্টভাবে পরিষেবাগুলি শুরু করার দরকার ছিল, এবং nfs- সাধারণ প্রয়োজন 1 ম হওয়ার জন্য এই ক্রমটি গুরুত্বপূর্ণ ছিল। আমি sudo systemctl start nfs-commonতখন ব্যবহার করেছিsudo systemctl start rpcbind
বেন_উইং

10

কাজ করার জন্য আমাকে আরপিসিবাইন্ড পরিষেবাটি পুনরায় চালু করতে হয়েছিল:

$ sudo পরিষেবা আরপিসিবাইন্ড পুনঃসূচনা

আমি এই থ্রেড এটি খুঁজে পেয়েছি


1
আপনি কোনওভাবে থ্রেডের সাথে লিঙ্ক করেননি, আমি এটি আপনার জন্য স্থির করেছি। নতুন ব্যবহারকারীদের জড়িত দেখে খুশি! এছাড়াও, সময়ে সময়ে চ্যাটে পপ করুন এবং কিছুটা সময় থাকুন, কারও সাথে নতুন কারও সাথে কথা বলা ভাল
লাগে

এটি এনএফএস আমার পক্ষে অন্য উত্তরগুলির জন্য কাজ করে না।
মাওভিস লেডফোর্ড

8
$ sudo service rpcbind restart

... কাজ করে, তবে "পোর্টম্যাপার চলছে না" সমস্যাটি পরবর্তী পুনরায় বুট করার পরে উপস্থিত হবে।

এই পৃষ্ঠার নীচের অংশে একটি ফিক্স রয়েছে যা একটি রিবুট টিকে থাকবে, তবে সচেতন থাকুন এটি আপনার / ইত্যাদি / রফতানি মুছে ফেলবে। সংক্ষেপে, আপনার / ইত্যাদি / রফতানিগুলি তখন ব্যাকআপ নিন:

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

তারপরে আপনার / ইত্যাদি / রফতানি পুনরুদ্ধার করুন।


আপনার উত্তরটি এর সাথে মিলিয়ে ব্যবহার করুন: pihomeserver.fr/en/2013/06/21/… আমার জন্য কৌশলটি করেছে।
চ্যাসেস্টার

এটা আমার জন্য সমাধান। কোনও কারণে এনএফএস কার্নেল সার্ভারটি ভুলভাবে ইনস্টল করা হয়েছিল। ধন্যবাদ।
এইচজিএফ

আমি অন্যান্য ডেবিয়ান ডিস্ট্রোগুলিতে একই ধরণের ইস্যু দেখেছি (আমি এগুলি আমার হোম পিসিগুলিতে চালিত করি) - কোনওভাবে 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

আমি এই জন্য একটি ব্লগ পোস্ট। আপনি এটি এখানে খুঁজে পেতে পারেন ।


অন্যান্য বিভিন্ন উপায়ে এটি ঠিক করার চেষ্টা করার কয়েক মাস পরে, আমি নিজেই বুট থেকে এনএফএস পুনরায় চালু করতে পদত্যাগ করেছি। এই সমাধান কাজ করে। ধন্যবাদ!
হাড়স্কুল

এটি স্থির। অন্য পোস্ট করা সমস্ত সমস্যা সমাধান করে নি। এই পোস্ট করার জন্য আপনাকে অনেক ধন্যবাদ!
চায়োটিক্ল্যাকার

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-server এডিট করেছি "# ডিফল্ট-শুরু: 3 "এবং এটি প্রয়োগের জন্য এটি চালিয়েছিল -

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

নোট করুন যে আপডেট-আরসি.ডি কোনও বিদ্যমান এন্ট্রি পরিবর্তন করবে না এবং আপনি -f যোগ না করে নিঃশব্দে কোনও এন্ট্রি অপসারণ করতে ব্যর্থ (যদি স্ক্রিপ্টটি এখনও উপস্থিত থাকে)। আদর্শভাবে আপনি এরকম কিছু দিয়ে শেষ করবেন -

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

এবং এটি এখন পরিষ্কারভাবে বুট করবে। এনএফএস-এ একটি আপডেট আপনার ভাল কাজকে ভাল করে ওভাররাইট করতে পারে ...


এটি সেরা উত্তর আইএমএইচও। বিষয়টি বোঝার জন্য প্রত্যক্ষ দৃষ্টিভঙ্গি দেয়।
দান

1

আমি একই সমস্যা নিয়েও লড়াই করে যাচ্ছিলাম। উপরের সমাধানগুলি কার্যকর হয়নি। আমার ক্ষেত্রে এটি আমার লোকালগুলির সাথে একটি সমস্যা থেকে এসেছে । নিম্নলিখিত লাইনের ইনস্টলেশনের সময় টার্মিনাল আপ popped: nfs-kernel-server nfs-common rpcbind

পার্ল: সতর্কতা: লোকেল নির্ধারণ ব্যর্থ।

এই প্যাকেজগুলির ইনস্টলেশন করার সময় আপনি আপনার লোকালগুলি সম্পর্কে কোনও ত্রুটি দেখতে না পেয়েছেন তা নিশ্চিত করুন । আমি আমার লোকেলগুলি স্থির করেছি, প্যাকেজগুলি পুনরায় ইনস্টল করেছি এবং এখন এটি কার্যকর হয়।


আমার কাছে এটি সম্ভবত সম্ভব বলে মনে হচ্ছে যে এই প্যাকেজগুলি দু'বার ইনস্টল করা আপনার স্থানীয় লোকালগুলি বাছাই না করে সমস্যাটি যে কোনও উপায়ে সমাধান করতে পারে - তবে অবশ্যই এটি যে কোনওভাবেই সোজা করা ভাল বিষয়!
স্লাইসভেন

আমি রাজী. যাইহোক, লোকেলগুলি ঠিক করার পরে দ্বিতীয় ত্রুটিটি ছাড়াই দ্বিতীয় ইনস্টলেশনটি আরও নিরাপদ দেখায়।
রোটেরেটি

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

আমি এটি দিয়ে এটি স্থির করেছি: do সুডো পরিষেবা পোর্টম্যাপ শুরু করুন তারপর এনএফএস পরিষেবা পুনরায় চালু করুন: $ সুডো পরিষেবা এনএফএস-কার্নেল-সার্ভার পুনঃসূচনা

এবং এটি কাজ করে।


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 এ পরীক্ষিত (জেসি)

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