যখন কোনও এনএফএস মাউন্ট পয়েন্টে মাউন্ট করা হয় তখন কীভাবে (পরিষ্কারভাবে) বর্ধমান এসএসএফগুলি করবেন?


15

আমার সহকর্মীর একটি ডেস্কটপ কম্পিউটার রয়েছে যা /homeআমাদের ফাইল সার্ভারে ভাগ করা আছে। আমি sshfsঅন্য এসএসএইচ হোস্টে একটি নির্দিষ্ট ডিরেক্টরি -মাউন্ট করার জন্য একটি পার্ল স্ক্রিপ্ট তৈরি করেছি যা আমার ল্যাপটপে সূক্ষ্মভাবে কাজ করে।

তার কম্পিউটারে স্ক্রিপ্টটি sshfsশেষের দিকে খণ্ডন করতে ব্যর্থ হয় এবং মাউন্টপয়েন্টটি অশুচি ছেড়ে দেয়। রিবুট করা ছাড়া মাউন্টপয়েন্টটি পুনরুদ্ধার করার কোনও উপায় আমি পাইনি। কিছু পরীক্ষার পরে আমি দেখতে পেলাম যে আমাদের সেটআপগুলির মধ্যে পার্থক্য হ'ল তার এনএফএসে রয়েছে /home। তার মধ্যে /tmpএটি নির্বিঘ্নে কাজ করে।

মাউন্ট পরে, স্ক্রিপ্ট অপারেশন সময় সবকিছু ঠিক আছে। কিন্তু যখন হত্যা sshfsপ্রক্রিয়া এটা হিসেবে তালিকাভুক্ত করা হয় <defunc>দ্বারা psপিতা বা মাতা প্রক্রিয়া (পার্ল স্ক্রিপ্ট) প্রস্থানের পর্যন্ত। sshfsশেলের উপর একটি কাঁচা কমান্ড চালানোর সময় সমস্যাটি এখনও দেখা দেয়।

ls -dlমাউন্টপয়েন্টের জন্য একটি আউটপুট এর মতো দেখাচ্ছে (মনে আছে - আমার হাতে শেল আউটপুটটির আসল অনুলিপি নেই):

? 1 ? ? 4096 Feb  9 15:37 file_archive/

(কেবলমাত্র বেশিরভাগ তথ্যের জন্য প্রশ্ন চিহ্ন, কমপক্ষে সমস্ত অনুমতিের বিশদ)

Sshfs মাউন্ট এখনও দ্বারা তালিকাভুক্ত করা হয় mountকিন্তু একটি আনমাউন্ট অপারেশন ত্রুটি সহ ব্যর্থ অনুমতি অস্বীকার এমনকি যখন যেমন করছেন root

আমি গুগল অনুসন্ধান করেছি কিন্তু নেটওয়ার্ক ফাইল সিস্টেম চালনার জন্য কেবল এসএসএফএস এবং এনএফএসের মধ্যে প্রচুর তুলনা খুঁজে পেয়েছি। কীভাবে আমি নিরাপদে এনএফএস ডিরেক্টরিতে একটি এসএসএফএস মাউন্ট / আনমাউন্ট করতে পারি?

উত্তর:


38

এক্সিকিউট করে আপনার sshfs শেয়ারটি আনমাউন্ট করতে সক্ষম হওয়া উচিত:

 fusermount -u /path/to/sshfs/share

আমি এটি চেষ্টা করেছিলাম কিন্তু অনুমতি অস্বীকার পেয়েছি । umountঅ-রুট ব্যবহারকারী হিসাবে চালানোর সময় অবশ্যই একটি সাধারণকে ব্যর্থ হতে হবে।
ড্যানিয়েল বুহমার

সম্ভবত আপনি (যে কোনও পদ্ধতিতে) আনমাউন্ট করতে পারবেন না তার কারণ হ'ল তার বাড়ির দির এনএফএস থেকে মাউন্ট যেখানে এটি root_squashবিকল্পের সাথে রফতানি হয় । সুতরাং, তার বাড়িতে dir এর মূলের কোন কর্তৃত্ব নেই। আপনি বন্ধ করতে পারেন root_squashতবে এটি অন্য কোথাও মাউন্ট করা সম্ভবত নিরাপদ।
জেএফ্লো

2
ডিরেক্টরিটি কোথাও ব্যবহার করা হলে আমি প্রতিবার, সেটি umountবা fusermount -uকাজ করে না forget সুতরাং cdডিরেক্টরি আউট ব্যবহার করার আগে fusermount -uবা ব্যবহারেরlsof /my/local/mountpoint
এলি

16

কেবল পিকেল ব্যবহার করে প্রক্রিয়াটি মেরে ফেলুন এবং তারপরে মাউন্ট করা ফোল্ডারটির পাথটি আন মাউন্ট করুন।

 pkill -kill -f "sshfs" && umount /path/to/sshfs/share

কখনও কখনও আমাকে umount এর পরিবর্তে "sudo umount -f" বা "sudo umount -l" করতে হয়।
fchen

0
sudo diskutil umount force ~/mount/

মনে হচ্ছে এই কমান্ডটি ওএস এক্সে কাজ করে।


6
এই কোডটি কী করে এবং কীভাবে এটি সমস্যার সমাধান করে তা বোঝাতে আপনি নিজের উত্তরটি প্রসারিত করতে পারেন? অব্যক্ত কোডটি নিরুৎসাহিত করা হয়েছে , কারণ এটি সমাধানটি শেখায় না। ধন্যবাদ। পর্যালোচনা সারি থেকে
ফিক্সার 1234

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