লিনাক্সে / ইত্যাদি / এমটিএবি কি?


30

/etc/mtabলিনাক্সে কী আছে?

এটি কেন প্রয়োজন এবং এটি থাকার সুবিধা রয়েছে?



আমি এটি হতাশ মনে করি যে man 5 mtabঅনুপস্থিত।
ওয়েইজুন চাউ

উত্তর:


51
% ফাইল / ইত্যাদি / এমটিএবি
/ ইত্যাদি / এমটিএবি: .. / প্রোপ / নিজের / মাউন্টগুলির সাথে প্রতীকী লিঙ্ক
% ফাইল / প্রোক / মাউন্টস
/ proc / মাউন্টস: স্ব / মাউন্টগুলির প্রতীকী লিঙ্ক
%

/etc/mtabএকটি সামঞ্জস্যতা প্রক্রিয়া। কয়েক দশক আগে, ইউনিক্সের বিদ্যমান মাউন্ট তথ্য পড়ার জন্য সিস্টেম কল ছিল না। পরিবর্তে, ফাইল সিস্টেমগুলি মাউন্ট করা প্রোগ্রামগুলি কো-অপারেটিভ এবং স্বেচ্ছায় /etc/mtabকোথায় মাউন্ট করা হয়েছিল তার একটি টেবিল বজায় রাখার আশা করা হয়েছিল।

সুস্পষ্ট কারণে, এটি একটি আদর্শ প্রক্রিয়া ছিল না।

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

/etc/mtabসুতরাং এটি জনপ্রিয়তার সাথে একটি প্রতীকী লিঙ্কে পরিণত হয়েছে /proc/mounts, যে ফাইলগুলি সেই নামটি শক্ত করে ফেলেছিল সেগুলি সেই ফাইল থেকে একটি মাউন্ট টেবিল পড়তে দেয়, যা প্রোগ্রাম সিস্টেমগুলি মাউন্ট এবং আনমাউন্ট করা ফাইল সিস্টেমগুলিকে আপ টু ডেট রাখার জন্য স্পষ্টভাবে কিছু করার থাকে না। (তাদের মধ্যে কিছু এখনও /etc/mtabলিখিত নিয়মিত ফাইল হিসাবে দেখা দেয় And এবং এমন কয়েকটি কোণে রয়েছে যেখানে সাধারণ কর্নেল স্টাফের mountsঅভাব নেই এমন তথ্যের প্রয়োজন হয় যা যথেষ্ট নয়; যদিও সেগুলি ছাড়িয়ে যায় না although সঙ্গে সাধারণ সমস্যা /etc/mtab।)

প্রতিটি প্রসেসের আজকাল কি মাউন্ট করা তার নিজস্ব পৃথক দৃশ্য থাকতে পারে, এবং সেখানে এর ফলে এখন পৃথক mountsজন্য procfs প্রতিটি প্রক্রিয়ার জন্য ফাইল, প্রতিটি প্রসেসের নিজস্ব টেবিল মাধ্যমে এটি অ্যাক্সেসযোগ্য হচ্ছে selfযেমন সিম্বলিক লিঙ্ক self/mounts, এবং /proc/mountsহয় এছাড়াও এখন একটি সামঞ্জস্য পদ্ধতি. (মজার বিষয় হচ্ছে, প্রতি লস লিনাক্স ডকোতে প্রতি-প্রক্রিয়া mountsবা ফর্ম্যাট mountsদুটিই নথিভুক্ত করা হয়নি, যদিও অনুরূপ mountinfoসিউডো-নিয়মিত ফাইল রয়েছে))

সুনোস / সোলারিসের অনুরূপ প্রক্রিয়া রয়েছে। /etc/mnttabফাইল আসলে একটি একক ফাইল ফাইল সিস্টেম, এবং টেবিল পড়া, যে ফাইল একটি খোলা ফাইল বর্ণনাকারী মাধ্যমে, সঙ্গে ছাড়াও read()সিস্টেম কল, এক সঙ্গে বিন্দু পরিবর্তন মাউন্ট দেখতে পারেন poll()এবং সাথে তথ্য বিভিন্ন আরও টুকরা প্রাপ্ত ioctl()

এইচপি-ইউএক্স-তে, /etc/mnttabফাইলটির নামও একইরকম, তবে সংস্করণ 11 অনুসারে এটি এখনও একটি নিয়মিত ফাইল ছিল যার বিষয়বস্তু সহকারীভাবে সিস্টেম ইউটিলিটি প্রোগ্রামগুলি দ্বারা পরিচালিত ছিল।

এআইএক্স একটি মানব-পঠনযোগ্য পাঠ্য সারণি রফতানি করে না যা প্রোগ্রামগুলি বিশ্লেষণ করতে হয়, এবং কোনও সমতুল্য ফাইল নেই। বিএসডিগুলি একইভাবে, getfsstat()ফ্রিবিএসডি এবং ওপেনবিএসডি-তে সম্পূর্ণরূপে সিস্টেম কল করেছে যাতে মানব-পঠনযোগ্য মধ্যবর্তী ফর্মের মাধ্যমে মার্শাল না করে মেশিন-পঠনযোগ্য আকারে কার্নেল থেকে মাউন্ট টেবিলটি পাওয়ার জন্য প্রোগ্রামগুলি করা হয়।

আরও পড়া


প্রশ্নে আমার মন্তব্যের সাথে পরিপূর্ণরূপে mtab(5)পুরানো দিনগুলি: man.cat-v.org/unix_8th/5/mtab
ওয়েজুন চাউ

2
কেবলমাত্র নয় /proc/mounts, /proc/self/mountsএখন নিজেই এটি একটি সামঞ্জস্যতা প্রক্রিয়া; এটি শুধুমাত্র তথ্য পাওয়া একটি উপসেট দেখাচ্ছে /proc/self/mountinfo। এর ফর্ম্যাটটি /proc/self/mountsহ'ল proc(5)অনুরূপ হিসাবে নথিভুক্ত করা হয়েছেfstab(5)
ম্যাসাভি

যদিও স্বীকার করা হয়েছে, fstab (5) কেবলমাত্র
অষ্টাল পলায়নের

আমি সিউডো ফাইল এবং নিয়মিত ফাইলগুলি জানি, তবে ছদ্ম নিয়মিত ফাইল কী?
7:56

@ জিরিট এটি একটি নিয়মিত ফাইল যার আকার 0 থাকে তবে তারপরেও ডেটা থাকে ;-)
ম্যাসভি

12

মতে man mount:

প্রোগ্রামগুলি মাউন্ট এবং অ্যামাউন্টটি traditionতিহ্যগতভাবে / etc / mtab ফাইলটিতে বর্তমানে মাউন্ট করা ফাইল সিস্টেমগুলির একটি তালিকা বজায় রেখেছিল। এই প্রকৃত এমটিএব ফাইলটি এখনও সমর্থিত, তবে বর্তমান লিনাক্স সিস্টেমে এটির পরিবর্তে / proc / মাউন্টগুলিতে একটি সিএমিলিং তৈরি করা ভাল, কারণ ইউজারস্পেসে রক্ষণাবেক্ষণ করা একটি নিয়মিত mtab ফাইল নির্ভরযোগ্যভাবে নেমস্পেস, কনটেইনার এবং অন্যান্য উন্নত লিনাক্স বৈশিষ্ট্যগুলির সাথে কাজ করতে পারে না।

এখানে রেকর্ডিং ছাড়াই মাউন্ট /etc/mtab:

-n, --no-mtab

/ ইত্যাদি / এমটিএবে না লিখে মাউন্ট করুন। উদাহরণস্বরূপ এটি প্রয়োজন যখন / ইত্যাদি কেবল পঠনযোগ্য ফাইল সিস্টেমে থাকে।

ম্যানুয়াল পৃষ্ঠায় আরও অনেক সংক্ষিপ্তসার দেওয়া হয়েছে।

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