লিনাক্সের একটি ব্যস্ত ডিস্কটি অলস অমাউন্ট বা আনমাউন্ট করা


19

আমি পড়েছি যে অন্যথায় 'অলস' বিকল্পটি ব্যবহার করে ব্যস্ত এমন কোনও ডিস্ককে 'অপসারণ' করা সম্ভব। ম্যানপেজটি সম্পর্কে এটি বলতে হবে:

umount - আনমাউন্ট ফাইল সিস্টেম

-l অলস আনমাউন্ট। এখন ফাইল সিস্টেমের হায়ারার্কি থেকে ফাইল সিস্টেমটি আলাদা করুন, এবং এখন আর ব্যস্ত না হওয়ার সাথে সাথে ফাইল সিস্টেমের সমস্ত রেফারেন্স পরিষ্কার করুন। এই বিকল্পটি "ব্যস্ত" ফাইল সিস্টেমটিকে আনমাউন্ট করার অনুমতি দেয়। (কার্নেলের ২.৪.১১ বা তার পরে প্রয়োজন)

তবে তাতে কী লাভ হবে? আমি বিবেচনা করেছিলাম কেন আমরা মোটেও পার্টিশনগুলি খারিজ করে রেখেছি:

  1. হার্ডওয়্যার অপসারণ করতে
  2. মাউন্ট করার সময় করা অনিরাপদ এমন ফাইল সিস্টেমে ক্রিয়াকলাপ সম্পাদন করা

এর যে কোনও একটি ক্ষেত্রে, সমস্ত 'অলস' আনমাউন্ট আইএমএইচওকে পরিবেশন করে তা হ'ল ডিস্কটি সত্যিই খারিজ করা হয়েছে কিনা তা নির্ধারণ করা আরও কঠিন করে তোলে এবং আপনি আসলে এই ক্রিয়াগুলি নিয়ে এগিয়ে যেতে পারেন। একমাত্র অ্যাপ্লিকেশনটি umount -lঅনভিজ্ঞ ব্যবহারকারীদের 'অনুভব' করার মতো বলে মনে হচ্ছে তারা এমন কিছু অর্জন করেছে যা তারা করেনি।

আপনি কেন অলস আনমাউন্ট ব্যবহার করবেন?

উত্তর:


10

কারণ আপনি অলস - আপনি ডিস্ক ক্রিয়াকলাপগুলি শেষ করার পরে আনমাউন্ট করতে চান।

এখানে একটি প্রশংসনীয় দৃশ্য রয়েছে:

আপনি rsyncআপনার ব্যাকআপগুলি সম্পাদন করতে এবং চলে যেতে ব্যবহার করছেন । আপনি umount -lড্রাইভ করতে পারেন এবং একবার এটি অনুলিপি করা এবং সিঙ্ক করা শেষ হয়ে গেলে এটি আনম্য্ট হয়ে যায়, যাতে আপনি যখন বিরতির পরে ফিরে আসেন (আপনি জানেন যে ব্যাকআপটির চেয়ে বেশি সময় লাগবে) আপনি আবার কীবোর্ডের সাথে ফ্রিডিং না করে ড্রাইভটি আনপ্লাগ করতে পারেন ।


আপনি যদি অলস হন, অবশ্যই আপনি যুক্তিটি ব্যবহার না করেই আরও বেশি সময় বাঁচাতে চান, কারণ একবার ফিরে এসে আপনি জানতেন আপনি অবিলম্বে এটিকে খারিজ করতে পারবেন এখন ব্যাকআপটি শেষ হয়ে গেছে? বা পোস্ট-ব্যাকআপ ক্রিয়াকলাপের ড্রাইভের অংশটি আউটাউন্টিং করা যায়?
deed02392

এটি এইভাবে ভাবুন: ডিস্কটি আর ব্যস্ত নয় - এখনই এটি আনমাউন্ট করুন। এটি আর মাউন্ট করা হয়নি যাতে এটিতে আর কিছুই লেখা যায় না। এটি ত্রুটিযুক্ত না হয়ে "যখন আপনি পারেন তখন এটি করুন"।
ব্রোম


5

প্রশাসনিক কার্যগুলিতে ফলো-আপ করার কাজগুলি করার জন্য এটি আরও বেশি সময় লাভ করার জন্য বাস্তবায়িত হয়।

যদি এই কাজগুলির চেয়ে স্বতন্ত্র অন্য কাজগুলি পাইপলাইনে অপেক্ষা করে থাকে তবে আপনি অলস-আনমাউন্ট করতে পারেন এবং ব্যাচের অন্যদের সাথে যেতে পারেন।

উদাহরণ : টাস্ক 1 এবং টাস্ক 2 হল দুটি প্রশাসনিক কাজ যা পিছনে পিছনে নির্ধারিত।

কার্য 1 দৈনিক ব্যাকআপ

এটির একটি প্রজেক্ট পার্টিশন থেকে একটি ব্যাকআপ পার্টিশনে একটি বিশাল সংখ্যক ফাইল অনুলিপি করে, বলুন, / mnt / ব্যাকআপপ্রজ, যা ফ্লাইয়ের উপরে মাউন্ট করা হবে এবং এই টাস্কের শেষে আনমাউন্ট করা হবে .. অনুলিপিটিতে একটি উল্লেখযোগ্য পরিমাণ সময় লাগে।

টাস্ক 2 আপডেট এসকিউএল-ভিউ

ডেডিকেটেড সার্ভারে ডেটাবেস ভিউ আপডেটের একটি সিরিজ সম্পাদন করে।

টাস্ক 2 স্পষ্টতই টাস্ক 1 এর সম্পূর্ণ স্বতন্ত্র, সুতরাং আমরা ব্যাকআপ কাজটি সম্পূর্ণ হওয়ার অপেক্ষা না করে অলস-আনমাউন্ট / এমএনটি / ব্যাকআপপ্রজ করতে পারি।


1
আপনি একটি উদাহরণ প্রদান করতে পারেন? কোন পরিস্থিতিতে এটি 'লাভ / সময় সাশ্রয়' করবে?
deed02392

4

আমি অলস অ্যামাউন্টটি এমন ক্ষেত্রে ব্যবহার করি যেখানে এটি স্পষ্টতই বিভিন্ন কারণে আটকে গিয়েছিল (যেমন এনএফএস সার্ভার ডাউন), যখন আমাকে ডিরেক্টরিটির মূল বিষয়বস্তুও দেখতে হবে যা মাউন্ট দ্বারা মাউন্ট করা হয়েছিল। উভয় ক্ষেত্রে মাউন্ট ব্যস্ত। আমি মনে করি যে অন্যান্য প্রান্তের কেস রয়েছে তবে এই 2 টি আমি সাধারণ বিকল্প হিসাবে ব্যবহার করেছি।


--forceএনএফএস মামলার জন্য সুপারিশ করে ।
টম হেল

3

কাজ করার সময় আপনি যেমন দেখতে পাবেন তেমন বাইন্ড মাউন্ট বিবেচনা করুন chroot:

mount --rbind /proc /mnt/proc
# do stuff
umount /mnt/proc

যদি আপনার সিস্টেমে ডেমোন থাকে যা ক্রমাগত জিজ্ঞাসাবাদ করে /proc(আমি আপনাকে দেখছি ksysguardd) তবে আপনি অক্ষম হবেন umount /mnt/proc। অলস আপনাকে umountএই ক্ষেত্রে অনুমতি দেবে।


--forceপরিবর্তে এখানে ব্যবহার করবেন না কেন ?
টম হেল

2

ইউএসবি-ড্রাইভ কখনও কখনও হার্ডওয়্যার ব্যর্থতার কারণে স্থবির হয়ে পড়ে। এমনকি যদি আপনি ড্রাইভটি শারীরিকভাবে পুনরায় সংযুক্ত করেন তবে আপনি অন্য ডিভাইস-নাম পান। পুরানো ডিভাইস-নামটি সাধারণত আনমাউন্ট করা যায় না। পরিমাণ -L মৃত এন্ট্রি বিলুপ্ত করতে বাধ্য করে


1

বলুন যে কোনও সফ্টওয়্যার একটি লগ লিখছে যেমন ভলিউমটি পরিবর্তন করা দরকার, যেমন একটি ওয়েব সার্ভার, তবে এতে প্রচুর ট্র্যাফিক রয়েছে এবং এটি অপারেশনের জন্য বন্ধ করা যায় না এবং লগিংয়ের পথটিও পরিবর্তন করা যায় না।

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

আদর্শভাবে, যেহেতু আপনার সফ্টওয়্যারটি বন্ধ করার দরকার নেই, তাই কোনও অনুরোধ হারিয়ে যায়নি এবং মূলত কোনও লগ এন্ট্রিও হারিয়ে যায়নি, যেহেতু ফাইলগুলি আবার না খোলার আগে পর্যন্ত সেগুলি পুরানো মাউন্টটিতে লেখা ছিল (সফ্টওয়্যারটি পুনরায় খোলার কতটা ভাল পরিচালনা করে ফাইলগুলি সফ্টওয়্যার পর্যন্ত রয়েছে)।

ম্যানপেজটি প্যারাফ্রেসিংয়ের অর্থ, এর অর্থ হ'ল যদি ভলিউমটি খোলার ফাইল থাকে যখন অলস আনমাউন্ট হয়, বাস্তবে এটি মাউন্ট থেকে যায় তবে কেবল ফাইল সিস্টেমের মাধ্যমে অ্যাক্সেসযোগ্য হয় না এবং শেষ ওপেন ফাইলটি বন্ধ হয়ে গেলে কেবল সত্যই আনমাউন্ট হয়।


1
ধন্যবাদ এটি একটি দরকারী অ্যাপ্লিকেশন মত শোনাচ্ছে। হবে lsofপুরাতন mountpoint উপর ফাইল খুলুন দেখাবেন? এছাড়াও আমি ভাবছি কীভাবে এটি ওল্ড ভলিউম এবং নতুনটিতে খোলা ফাইলগুলিকে আলাদা করতে পারে?
deed02392

0

আমি আমার সংবেদনশীল ডেটার অংশ এনক্রিপ্ট করতে এনএফএস ব্যবহার করি।

যখন ডিস্কটি মাউন্ট করা হয়, নটিলাস পূর্বরূপগুলি তৈরি করে (আমার মনে হয়, আমি নিশ্চিত নই), এবং ফাইলগুলি লক করুন। আমি যখন এটি আনমাউন্ট করতে চাই, তখন এটি বলে যে এটি অন্য প্রক্রিয়া দ্বারা লক হয়ে গেছে।

অলসভাবে এটি আনমাউন্ট করে ফোল্ডারটি আমার শ্রেণিবদ্ধ থেকে বিচ্ছিন্ন হয়ে যায় এবং এটি লুকানো থাকে। এবং যখন পটভূমি প্রক্রিয়াটি শেষ হয়, এটি সফলভাবে আনমাউন্ট হয়।

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