/etc/mtab
লিনাক্সে কী আছে?
এটি কেন প্রয়োজন এবং এটি থাকার সুবিধা রয়েছে?
man 5 mtab
অনুপস্থিত।
/etc/mtab
লিনাক্সে কী আছে?
এটি কেন প্রয়োজন এবং এটি থাকার সুবিধা রয়েছে?
man 5 mtab
অনুপস্থিত।
উত্তর:
% ফাইল / ইত্যাদি / এমটিএবি / ইত্যাদি / এমটিএবি: .. / প্রোপ / নিজের / মাউন্টগুলির সাথে প্রতীকী লিঙ্ক % ফাইল / প্রোক / মাউন্টস / 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()
ফ্রিবিএসডি এবং ওপেনবিএসডি-তে সম্পূর্ণরূপে সিস্টেম কল করেছে যাতে মানব-পঠনযোগ্য মধ্যবর্তী ফর্মের মাধ্যমে মার্শাল না করে মেশিন-পঠনযোগ্য আকারে কার্নেল থেকে মাউন্ট টেবিলটি পাওয়ার জন্য প্রোগ্রামগুলি করা হয়।
/proc/self/mountinfo
মাউন্ট পাথে \ r এর সাথে ভুল পার্সিং । # 35137। জিএনইউ কোর্টিল বাগগুলি।/proc/mounts
। ডকুমেন্টেশন / ফাইল সিস্টেম / proc.txt । লিনাক্স 5.1।fstab-decode
? বাগ # 567071। দেবিয়ান বাগgetfsstat()
। ফ্রিবিএসডি সিস্টেম কল ম্যানুয়াল । 2016-12-27।mtab(5)
পুরানো দিনগুলি: man.cat-v.org/unix_8th/5/mtab ।
/proc/mounts
, /proc/self/mounts
এখন নিজেই এটি একটি সামঞ্জস্যতা প্রক্রিয়া; এটি শুধুমাত্র তথ্য পাওয়া একটি উপসেট দেখাচ্ছে /proc/self/mountinfo
। এর ফর্ম্যাটটি /proc/self/mounts
হ'ল proc(5)
অনুরূপ হিসাবে নথিভুক্ত করা হয়েছেfstab(5)
মতে man mount
:
প্রোগ্রামগুলি মাউন্ট এবং অ্যামাউন্টটি traditionতিহ্যগতভাবে / etc / mtab ফাইলটিতে বর্তমানে মাউন্ট করা ফাইল সিস্টেমগুলির একটি তালিকা বজায় রেখেছিল। এই প্রকৃত এমটিএব ফাইলটি এখনও সমর্থিত, তবে বর্তমান লিনাক্স সিস্টেমে এটির পরিবর্তে / proc / মাউন্টগুলিতে একটি সিএমিলিং তৈরি করা ভাল, কারণ ইউজারস্পেসে রক্ষণাবেক্ষণ করা একটি নিয়মিত mtab ফাইল নির্ভরযোগ্যভাবে নেমস্পেস, কনটেইনার এবং অন্যান্য উন্নত লিনাক্স বৈশিষ্ট্যগুলির সাথে কাজ করতে পারে না।
এখানে রেকর্ডিং ছাড়াই মাউন্ট /etc/mtab
:
-n, --no-mtab
/ ইত্যাদি / এমটিএবে না লিখে মাউন্ট করুন। উদাহরণস্বরূপ এটি প্রয়োজন যখন / ইত্যাদি কেবল পঠনযোগ্য ফাইল সিস্টেমে থাকে।
ম্যানুয়াল পৃষ্ঠায় আরও অনেক সংক্ষিপ্তসার দেওয়া হয়েছে।