অলস MNT_DETach বা m umount -l` অনিরাপদ / বিপজ্জনক কেন?


10

আমি কয়েকটি জায়গায় পড়েছি umount -lযা নিরাপদ নয়:

@ ক্যাসের উত্তরে :

ব্যবহার করবেন না umount'এর --lazyবিকল্প আপনি যখন এক্সটার্নাল ড্রাইভ নিরাপদে সংযুক্ত হতে পারে পরোয়া

@ ফ্রস্টসচুটজ এর একটি মন্তব্য :

umount --lazyনিরাপদ নয় এবং নিরাপদও করা যায় না। [...]

util-linux রুইটেইগার মিয়ারের এই মন্তব্য :

আপনার একেবারে ব্যবহার এড়ানো উচিত umount -l। কেবলমাত্র সমস্ত প্রক্রিয়া ব্যবহার করুন যা ব্যবহার করছে /tmp/mountpointএবং তারপরে অপশন ছাড়াই সর্বমোট -l

umount -lঅনিরাপদ / বিপদজনক কেন ?

এটি নিরাপদ করার কোনও উপায় আছে?

উত্তর:


12

একটি অলস আনমাউন্ট একটি শ্রডিনগার বিড়াল মাউন্ট তৈরি করে

  • ডিভাইসটি আসলে আনমাউন্ট করা হয়েছে কিনা তা আপনি জানতে পারবেন না
  • "আনমাউন্ট করা" ফাইল সিস্টেমটি কিছু পরিস্থিতিতে অ্যাক্সেসযোগ্য থাকে
  • "আনমাউন্ট করা" ফাইল সিস্টেমটি কিছু পরিস্থিতিতে অ্যাক্সেসযোগ্য নয়

সুরক্ষার একটি ভ্রান্ত ধারণা রয়েছে : এটি প্রদর্শিত হয় যে ফাইল সিস্টেমটি আনমাউন্ট করা হয়েছে, তবে বাস্তবে এটি কেবল ফাইল নেমস্পেস / উত্তরাধিকারী থেকে গোপন করা হয়েছে।

  • প্রক্রিয়াগুলি এখনও ওপেন ফাইল বর্ণনাকারীর মাধ্যমে লিখতে পারে
  • নতুন বা বিদ্যমান ফাইলগুলি আপেক্ষিক পথের নামের মাধ্যমে মাউন্টপয়েন্টের ভিতরে একটি ওয়ার্কিং ডিরেক্টরি সহ প্রক্রিয়াগুলি দ্বারা লেখার জন্য খোলা যেতে পারে

এর অর্থ হ'ল umount -l /media/hddআপনি যদি আর অ্যাক্সেস করতে পারবেন না /media/hdd/dir/file(পরম পথের নাম) তবে আপনার যদি ওয়ার্কিং ডিরেক্টরি সহ কোনও প্রক্রিয়া থাকে তবে /media/hddএটি এখনও নতুন প্রক্রিয়া তৈরি করতে সক্ষম হতে পারে যা পড়তে / লিখতে পারে ./dir/file(আপেক্ষিক পথের নাম)।

আপনি যদি ডিভাইসটি আনমাউন্ট করার চেষ্টা করেন তবে আপনি একটি বিভ্রান্তিমূলক বার্তা পাবেন:

# umount --force --all-targets /dev/sdb2
umount: /dev/sdb2: not mounted

এটি এটিকে ডিভাইসটি আনসেট করা না থাকার মতো দেখায় তবে ডিস্কে লেখার প্রক্রিয়াগুলি এখনও থাকতে পারে।

যেহেতু বিভিন্ন অ-স্পষ্ট পরিস্থিতি রয়েছে যা অমাউন্টটিকে অবরুদ্ধ করতে পারে , তাই ফাইল সিস্টেম এখনও কিছু না lsof +f -- /dev/deviceদেখানো সত্ত্বেও আনমাউন্ট করা যায় না।

আপনি কখনই বুঝতে পারবেন না যে ফাইলসিস্টেমটি বাস্তবে আনমাউন্ট করে। এটির কোনও উপায় নেই।

অপসারণযোগ্য ডিভাইস

আপনি যদি umount -lঅপসারণযোগ্য ডিস্কটি করেন তবে আপনি লিম্বো-জমিতে রয়েছেন: আপনি নিশ্চিত থাকতে পারবেন না যে সমস্ত মুলতুবি ডেটা ডিস্কে লিখিত হয়েছে।

আপনি সমস্ত কিছুর পরে umount -lযা করতে পারেন তা হ'ল সমস্ত লিখন সম্পূর্ণ হয়েছে এবং ভবিষ্যতের লেখার প্রতিরোধ করা , তবে আপনি এখনও গ্যারান্টি দিতে পারবেন না যে এটি আনমাউন্ট হয়েছে।

অপসারণযোগ্য ডিভাইসগুলির সাথে, ডিভাইসটি সঠিকভাবে আনমাউন্ট না করা থাকলে, পরের বার এটি প্লাগ ইন করার সময় অদ্ভুত আচরণের ফলাফল হতে পারে:

  • ডিভাইসটি বর্ধিত ডিভাইসের নাম পাবে, অর্থাত্‍ /dev/sdbহয়ে ওঠে /dev/sdc। কার্নেল লগ বার্তাগুলি এখনও উল্লেখ করতে /dev/sdbপারে যদিও ডিভাইসটির অধীনে কোনও ফাইল উপস্থিত থাকে না /dev। (এটি সমাধান করার জন্য আমি জানার একমাত্র উপায় হ'ল পুনরায় বুট করা))

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

systemd gotchas


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

@ জোনাথন মানক লোককে পরীক্ষা করুন। আমার অন্যথায় গুগল করা দরকার। আপনি যদি এটি করেন তবে দয়া করে আপনার অনুসন্ধানগুলি পোস্ট করুন।
টম হেল

আমি umount(2)সম্প্রতি বেশ কয়েকবার পড়েছি । এটি কেবল "অলস আনমাউন্ট সম্পাদন করুন: নতুন অ্যাক্সেসের জন্য মাউন্ট পয়েন্টটি অনুপলব্ধ করে তুলুন, তত্ক্ষণাত ফাইল সিস্টেম এবং তার নীচে মাউন্ট টেবিল থেকে মাউন্ট করা সমস্ত ফাইল সিস্টেম সংযোগ বিচ্ছিন্ন করুন এবং মাউন্ট পয়েন্ট ব্যস্ত থাকা বন্ধ হয়ে গেলে বাস্তবে আনমাউন্টটি সম্পাদন করুন । " তবে দুর্ভাগ্যক্রমে আপনি যা সরবরাহ করেছেন তার চেয়েও এটি কম বিশদ।
জোনাথন রাইনহার্ট

umount(8)বলে যে একটি ফাইল সিস্টেম ব্যস্ত থাকে "উদাহরণস্বরূপ, যখন এটিতে যখন ওপেন ফাইল থাকে বা যখন কোনও প্রক্রিয়াটির সেখানে তার কার্যকরী ডিরেক্টরি থাকে বা যখন এতে কোনও অদলবদলের ফাইল ব্যবহৃত হয়।" এটি একটি চূড়ান্ত তালিকার মতো শোনাচ্ছে না তবে এটি আমি খুঁজে পেতে সক্ষম হব তত ভাল।
জোনাথন রাইনহার্ট

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