এনএফএস-মাউন্টড ডিরেক্টরীটি জোর করে আনমাউন্ট করুন [বন্ধ]


163

আমার কাছে একটি লিনাক্স মেশিনে একটি এনএফএস-মাউন্টড ডিরেক্টরি রয়েছে যা স্তব্ধ হয়ে গেছে। আমি একটি আনমাউন্ট জোর করার চেষ্টা করেছি, তবে এটি কাজ করে না বলে মনে হচ্ছে:

$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy

আমি যদি " mount" টাইপ করি তবে এটি প্রদর্শিত হবে যে ডিরেক্টরিটি আর মাউন্ট করা হয় না, তবে এটি " ls /mnt/data" যদি হয় তবে এটি স্তব্ধ হয় I

$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy

মেশিনটি রিবুট করা ছাড়াও আমি আরও কিছু করতে পারি?


3
আমি একমত, যে কেউ এটিকে মারাত্মকভাবে বিভ্রান্ত করার জন্য ভোট দিয়েছিল। এই সমস্যাটি আমাকে বছরের পর বছর ধরে জর্জরিত করে চলেছে, এবং নীচের উত্তরটি লিনাক্সের জন্য umount -l, প্রথম কাজটি খুঁজে পেয়েছি solution
Lizardx

1
ঠিক আছে, তবে আপনি এটি সুপার ইউজারে খুঁজে পেতে পারেন। যদিও আমি দেখতে পাচ্ছি না কেন প্রশ্নটি বন্ধের পরিবর্তে সরানো হয়নি।
ডিনেস

আনমাউন্ট জন্য --forceআনমাউন্ট কঠিন চেষ্টা করবে -vবা -vvvএমনকি মাউন্ট সঙ্গে সমস্যা কি আরো প্রকাশ করবে। তাই চেষ্টা করুন:umount -vvv --force /badmount
গেওিথে

5
@ ডিডিনিস, কারণ এই প্রশ্নটি সেপ্টেম্বর ২০০৮ সালে জিজ্ঞাসা করা হয়েছিল, এবং সুপার ব্যবহারকারী জুলাই ২০০৯ ;-) অবধি চালু হয়নি
মার্টিন টর্নোইজ

@ কার্পেটসমোকার তবে এটি 2013-এ অফ-টপিক হিসাবে চিহ্নিত হয়েছে
ইঙ্গিত দেয়

উত্তর:


254

আপনি একটি অলস আনমাউন্ট চেষ্টা করতে পারেন:

umount -l

3
এটি সর্বত্র প্রয়োগ করা হয় না। উদাহরণস্বরূপ আমার কাছে এটি ফ্রিবিএসডি-তে নেই।
ড্যানিয়েল পাপাসিয়ান

28
@Daniel: নিশ্চিত, কিন্তু এটা হয় একটি Linux প্রশ্ন (যেমন য়েমন বাঁধা), এবং লিনাক্স এটা আছে।
জারজেন এ। এয়ার্ড

5
আমি উবুন্টুতে এই আদেশটি চেষ্টা করেছি এবং এটি কার্যকর হয়নি।
কায়রান অ্যান্ড্রুজ

1
এটি আমার পক্ষে কাজ করেছে (স্ল্যাকওয়ার 14.0)) আমার একটি সিআইএফএস মাউন্ট ছিল, এনএফএস নয়, যা সবকিছু ঝুলিয়ে রেখেছিল (সহ lsof)। আমি যে ব্যাকআপ স্ক্রিপ্টটি লিখছি তা ভেঙে সমস্যার সৃষ্টি করেছি। স্ক্রিপ্টটি ডিরেক্টরিটিকে মাউন্ট এবং আনমাউন্ট করে তবে rsyncআমার মাউন্টটি বিচ্ছিন্ন করে ফেলা بابت । অলস আনমাউন্ট সম্পর্কে আমি জানতাম না। এটি এনএএস ডিভাইস হতে পারে সমস্ত সমস্যার কারণ হয়ে উঠেছে। সাফল্যের সাথে আনমাউন্ট করার পরে, দেখা গেল যে ডিভাইসটি আবার মাউন্ট করার আগে আমাকে পুনরায় বুট করতে হয়েছিল।
ধান

10
@ কিরানআন্ড্রুজ এবং উবুন্টুতে অন্য কেউ, চেষ্টা করুন fusermount -uz /path/to/file। আমার জন্য একটি কবজ কাজ! :)
ম্যাট ফ্লেচার

78

যদি এনএফএস সার্ভারটি অদৃশ্য হয়ে যায় এবং আপনি এটি অনলাইনে ফিরে পেতে না পারেন তবে একটি কৌশল যা আমি ব্যবহার করি তা হ'ল এনএফএস সার্ভারের আইপি সহ ইন্টারফেসে একটি উপন্যাস যুক্ত করা (উদাহরণস্বরূপ, 192.0.2.55)।

লিনাক্স

এর জন্য আদেশটি হ'ল মোটামুটি:

ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255

যেখানে 192.0.2.55 হল NFS সার্ভারের আইপি যা চলে গেছে is তারপরে আপনি ঠিকানাটি পিং করতে সক্ষম হবেন এবং ফাইল সিস্টেমটি আনমাউন্ট করতে সক্ষম হবেন (আনমাউন্ট -f ব্যবহার করুন)। তারপরে আপনার অ্যালিজযুক্ত ইন্টারফেসটি ধ্বংস করা উচিত যাতে আপনি আর পুরানো এনএফএস সার্ভারের সাথে ট্রাফিকের যাত্রাপথটি আর নিজের সাথে রাখবেন না:

ifconfig eth0:fakenfs down

ফ্রিবিএসডি এবং অনুরূপ অপারেটিং সিস্টেম

আদেশটি এমন কিছু হবে:

ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255

এবং তারপরে এটি সরাতে:

ifconfig em0 delete 192.0.2.55

man ifconfig (8) আরও জন্য!


5
ifconfig eth0:fakenfs ...' and Umount -f -l / আমার / মাউন্ট / dir এর সংমিশ্রণটি আমার জন্য সমস্যাটি সমাধান করেছে।
পিটিএস

1
আমিও, আনমাউন্ট সমস্যাটি আমাকে আমার ল্যাপটপটি স্থগিত করা থেকে বিরত রাখে, তাই এই সমাধানটি সত্যই কার্যকর। আমি স্বয়ংক্রিয়করণের জন্য আমার নিজস্ব স্ক্রিপ্টও তৈরি করেছি।
albfan

সুতরাং লিনাক্স থেকে একটি উপকরণ অপসারণ করার জন্য, এটি হবে ifconfig eth0:fakenfs delete? নাকি আমি অন্য কিছু খুঁজছি? পছন্দ ifconfig eth0 delete 192.0.2.55?
এহতেশ চৌধুরী

2
@ শুরণে লিনাক্সের অধীনে, একটি উপনাম মুছে ফেলা ifconfig eth0:fakenfs downকৌশলটি করা উচিত।
সোভেন

1
ধন্যবাদ, চারপাশে উজ্জ্বল কাজ! আমার ক্ষেত্রে এনএফএস সার্ভারটি আবার অনলাইনে ফিরে এসেছিল এবং এখনও এটি পরিচালনা করতে পারেনি, এই কৌশলটি করেছে, চিয়ার্স
নিমিরেসাক

20

চালানোর চেষ্টা করুন

lsof | grep /mnt/data

এটি / এমএনটি / ডেটা অ্যাক্সেস করছে এমন কোনও প্রক্রিয়া তালিকাবদ্ধ করা উচিত যা এটি আনমাউন্ট থেকে রোধ করতে পারে।


1
নিশ্চিতভাবে সহায়ক, যদিও আমাকে পুরোপুরি বাঁচায়নি। তবে সহায়ক।
জেমস টি স্টেল

2
যখন এলএসফ চিরতরে ঝুলে থাকে, তখন "lsof -b" চেষ্টা করুন (এনএফএস-এর সাথে একটি এলএসফ বাগ রয়েছে, উদাহরণস্বরূপ bugzilla.redhat.com/show_bug.cgi?id=962755 দেখুন )।
dr0i

11

আমার একই সমস্যা ছিল, এবং না umount /path -f, না umount.nfs /path -f, নাও fuser -km /path, কাজ করে না

অবশেষে আমি একটি সহজ সমাধান খুঁজে পেয়েছি> <

sudo /etc/init.d/nfs-common restart, তারপরে সহজ করতে দেয় umount;-)


5
আমার সাথে কাজ করেছেনumount -f -l ...
mivk

উবুন্টু সার্ভারে আমাকে ১৪.০৪ করতে হয়েছিল sudo service nfs-kernel-server restart, তবে আপনার উত্তর অবশ্যই আমাকে সঠিক পথে পৌঁছেছে, ধন্যবাদ!
মার্মেল

4

আপনার এনএফএস সার্ভার অদৃশ্য হয়ে গেছে।

এনএফএস সার্ভার ফিরে আসলে আদর্শভাবে আপনার সেরা বেট হয়।

যদি তা না হয় তবে "umount -f" এর কৌশলটি করা উচিত ছিল। এটি সবসময় কাজ করে না, তবে এটি প্রায়শই হয়।

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

অবশেষে, আমি অনুমান করব যে আপনাকে পুনরায় বুট করতে হবে।

এছাড়াও, আপনার এনএফএস ড্রাইভগুলি নরম-মাউন্ট করবেন না। তারা যে কাজ করেছে তার গ্যারান্টি দিতে আপনি হার্ড-মাউন্টগুলি ব্যবহার করেন। আপনি যদি লিখছেন তবে এটি প্রয়োজনীয়।


সফ্ট বনাম হার্ড মাউন্টিং ব্যবহারের ক্ষেত্রে মনে হয়। হ্যাঁ, কোনও সফট মাউন্ট যদি এনফএস সার্ভারটি কোনও কারণে নিচে চলে যায় তবে বর্তমানে ফাইলগুলি ভাঙার কারণ হতে পারে এবং এটি সঠিক সিস্টেম সমালোচনামূলক ডিরেক্টরি নাও হতে পারে, তবে সঙ্গীত ও চলচ্চিত্রের মতো অ-সমালোচনামূলক ফাইলগুলি চালনার জন্য এটি কাজ করবে এইতো, ভালোই.
zrajm

4

এখানে একটি কাজের উত্তর খুঁজে পাওয়া যায় নি; তবে লিনাক্সে আপনি "umount.nfs4 / ভলিউম -f" চালাতে পারেন এবং এটি অবশ্যই এটি আনমস্ট করে।


4
Umount.nfs4 কি উমাউন্টের জন্য সাবকম্যান্ড নয়? অন্য কথায়, umount -f /some/mountpointহিসাবে একই umount.nfs4 /some/mountpoint -f
ভিল

1
মজাদার. আমার পাশে (এনএফএস-সার্ভার নিখোঁজ হওয়ার পরে): umountকলগুলি umount.nfs, চিরতরে স্তব্ধ (বিকল্প নির্বিশেষে) umount.nfs4 /mnt -fবেশ দীর্ঘ সময় নেয়, তবে সম্পূর্ণ হয়। umount.nfs4 /mnt -lঅবিলম্বে সম্পূর্ণ হয় (সম্ভবত এটি প্রক্রিয়াগুলির জন্য অপেক্ষা করে না)।
টিনো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.