চেক করার উপায়টি fuser -vm /mnt/dir
, যা অবশ্যই রুট হিসাবে চালানো উচিত। এটি আপনাকে জানাবে যে কোন প্রক্রিয়াগুলি মাউন্ট পয়েন্টে অ্যাক্সেস করছে।
একটি বিকল্প হ'ল lsof /mnt/dir
এটি মাউন্টের প্রতিটি উন্মুক্ত ফাইল প্রদর্শন করবে। আবার সেরা হিসাবে চালানো।
আপনি এগুলির মধ্যে কোনও একটিকে অ-রুট হিসাবে চালাতে পারেন তবে তারপরে আউটপুটটি আপনার প্রক্রিয়াগুলির মধ্যে সীমাবদ্ধ থাকবে other অন্য ব্যবহারকারীরা কেবল নীরবে প্রদর্শিত হবে না, যদিও তারা ফাইল সিস্টেমটিকে আনমাউন্ট করা রোধ করবে।
উদাহরণ:
Watt:~# fuser -vm /mnt/Zia/src
USER PID ACCESS COMMAND
/mnt/Zia/src: root kernel mount /mnt/Zia/src
anthony 24909 ..c.. bash
anthony 25041 F.c.. gvim
"অ্যাক্সেস" ক্ষেত্র আপনাকে জানায় যে এটি কীভাবে অ্যাক্সেস করা হচ্ছে। এই ক্ষেত্রে, কার্নেলটি এটি একটি মাউন্ট হিসাবে ব্যবহৃত হয় (দুহ, তবে কেবল এটির সাহায্যে আনমাউন্টটি ঠিক হবে)। bash
এটি বর্তমান কার্যক্ষম ডিরেক্টরি হিসাবে রয়েছে ( cd
আনমাউন্টের আগে আলাদা ডিরেক্টরিতে হবে) এবং জিভিএম উভয়েরই বর্তমান ডিরেক্টরি রয়েছে এবং একটি ফাইল খোলা আছে (সেই জিভিআইএমটি বন্ধ করতে হবে)।
Watt:~# lsof /mnt/Zia/src
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 24909 anthony cwd DIR 0,26 12288 3527682 /mnt/Zia/src/perl (zia.vpn.home:/home/anthony/src)
gvim 25041 anthony cwd DIR 0,26 12288 3527682 /mnt/Zia/src/perl (zia.vpn.home:/home/anthony/src)
gvim 25041 anthony 6u REG 0,26 16384 3526219 /mnt/Zia/src/perl/.utf8.c.swp (zia.vpn.home:/home/anthony/src)
এই আউটপুটে আপনি বাশ এবং জিভিএম উভয়ের জন্য বর্তমান ডিরেক্টরি দেখতে পাবেন (প্রকার হিসাবে DIR
)। Gvim কোন ফাইলটি লেখার জন্য উন্মুক্ত রয়েছে তাও আপনি দেখতে পারেন।
কীভাবে সমস্যাটি জোর করবেন:
fuser
মাউন্ট ব্যবহার করে প্রতিটি প্রক্রিয়াতে -k
একটি সিগন্যাল (ডিফল্ট SIGKILL
:) প্রেরণ করবে এমন একটি বিকল্প রয়েছে । মাউন্টটি ব্যস্ত হওয়া থেকে থামানোর জন্য এটি একটি শক্তিশালী উপায়। (এবং অবশ্যই, আপনি কি সাবধান SIGKILL
!)
umount
-l
একটি অলস আনমাউন্ট সঞ্চালনের একটি বিকল্প রয়েছে । ফাইল সিস্টেমের নামস্থান থেকে মাউন্টটি সরানো হবে (সুতরাং আপনি এটি /mnt/Zia/src
আর দেখতে পাবে না, উদাহরণস্বরূপ) তবে এটি মাউন্ট থাকে, সুতরাং এতে অ্যাক্সেস করা প্রোগ্রামগুলি এগুলি চালিয়ে যেতে পারে। এটিতে অ্যাক্সেসের শেষ প্রোগ্রামটি শেষ হয়ে গেলে, আনমাউন্টটি আসলে ঘটবে।
আনমাউন্ট ব্যর্থ হওয়ার একটি চূড়ান্ত স্থির কারণ রয়েছে এবং এটি একটি এনএফএস সার্ভার ডাউন হয়ে যাচ্ছে। এখানে আপনি ব্যবহার করতে পারেন umount -f
, তবে আপনি যদি এটি করেন তবে ডেটা ক্ষতি হওয়ার ঝুঁকি রয়েছে। (ক্লায়েন্ট হয়ত এমন লেখাগুলি ক্যাশে করেছে যেগুলি এখনও সার্ভার দ্বারা নিশ্চিত করা হয়নি এবং সেই লেখাগুলি বাতিল করা হবে Apps তবে, অ্যাপ্লিকেশনগুলি ইতিমধ্যে লিখিতভাবে সফল হয়েছে বলে জানানো হয়েছে))