লিনাক্সে মাউন্ট করা ফাইল সিস্টেমগুলির সম্পূর্ণ এবং সঠিক তালিকা কীভাবে পাবেন?


150

আমি সাধারণত mountকোন ফাইল সিস্টেমগুলি মাউন্ট করা হয় তা যাচাই করতে ব্যবহার করি । আমি জানি যে এর মধ্যে কিছু সংযোগ রয়েছে mountএবং /etc/mtabতবে আমি বিশদ সম্পর্কে নিশ্চিত নই। / প্রোক / মাউন্ট করা হয়েছে কিনা তা পরীক্ষা করার পদ্ধতি পড়ার পরে আমি আরও বিভ্রান্ত হয়ে পড়ি।

আমার প্রশ্নটি হল: মাউন্ট করা ফাইল সিস্টেমগুলির সুনির্দিষ্ট তালিকা কীভাবে পাবেন? আমি কি কেবলমাত্র mountলিখিত সামগ্রী /etc/mtabবা বিষয়বস্তু ব্যবহার করব , বা পড়ব /proc/mounts? সবচেয়ে নির্ভরযোগ্য ফলাফল কি দিতে হবে?


3
আপনার এই প্রশ্নের গৃহীত উত্তরটিও
nozimica

আমি লিনাক্সে / ইত্যাদি / এমটিএবি কিসের সাথে লিঙ্ক করতে সহায়তা করতে পারি না ? কারণ এটি নন-লিনাক্স বিশদটি কভার করে যা এখানে কোনও উত্তর দেয় না।
ওয়েইজুন চিউ

উত্তর:


140

মাউন্ট করা ফাইল সিস্টেমগুলির সুনির্দিষ্ট তালিকাটি রয়েছে /proc/mounts

আপনার সিস্টেমে কোনও ধারক /proc/mountsধারনা থাকলে কেবল আপনার বর্তমান ধারকটিতে থাকা ফাইল সিস্টেমগুলি তালিকাভুক্ত করে। উদাহরণস্বরূপ, একটি ক্রুটে , /proc/mountsকেবলমাত্র এমন ফাইল সিস্টেমগুলি তালিকাভুক্ত করে যার মাউন্ট পয়েন্ট ক্রুটের মধ্যে রয়েছে। ( ক্রুট থেকে বাঁচার উপায় আছে মন, )

এছাড়াও মাউন্ট করা ফাইল সিস্টেমগুলির একটি তালিকা রয়েছে /etc/mtab। এই তালিকাটি আদেশ mountএবং umountআদেশ দ্বারা পরিচালিত হয় । এর অর্থ হ'ল আপনি যদি এই কমান্ডগুলি ব্যবহার না করেন (যা বেশ বিরল) তবে আপনার ক্রিয়া (মাউন্ট বা আনমাউন্ট) রেকর্ড করা হবে না। অনুশীলনে, এটি বেশিরভাগ ক্রুটে থাকে যে আপনি এমন /etc/mtabফাইলগুলি খুঁজে পাবেন যা সিস্টেমের অবস্থা থেকে বন্যভাবে পৃথক হয়। এছাড়াও, ক্রুটে সঞ্চালিত মাউন্টগুলি ক্রুটগুলির মধ্যে প্রতিফলিত হবে /etc/mtabতবে মূল নয় /etc/mtab/etc/mtabকেবল পঠনযোগ্য ফাইল সিস্টেমে থাকাকালীন সম্পাদিত ক্রিয়াগুলিও সেখানে রেকর্ড করা হয় না।

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


1
যদি এটির উপর নির্ভর করা না যায় তবে mountরক্ষণাবেক্ষণের কী লাভ /etc/mtab? পরিবর্তে mountতথ্য উপস্থাপন করা ভাল কি না /proc/mounts?
পাইওটর ডব্রোগস্ট

2
@ পাইওটারডব্রোগস্ট /etc/mtabএমন তথ্য রেকর্ড করতে পারে যা কার্নেলটি ট্র্যাক করে না, যেমন বিকল্পগুলির জন্য অনুরোধ করা বিকল্পগুলি এবং ডিভাইসগুলির জন্য সদৃশ এন্ট্রি হিসাবে প্রদর্শিত না হয়ে মাউন্টগুলিকে আবদ্ধ করুন। তবুও অনেক বিতরণ /etc/mtabএকটি সিমিলিং তৈরির দিকে এগিয়ে চলেছে /proc/mounts
গিলস

3
তবুও অনেক বিতরণ /etc/mtabএকটি সিমিলিং তৈরির দিকে এগিয়ে চলেছে /proc/mountsশুনতে ভাল - এই তথ্যের উত্তর দেওয়ার জন্য এটি আরও ভাল করে তুলবে। আপনি কি মনে করেন যে কার্নেলের দ্বারা অনুরোধ করা বিকল্পগুলি ট্র্যাক করা সম্ভব এবং উপকারী হবে?
পাইটর ডব্রোগস্ট

2
মনে রাখবেন যে আপনাকে / প্রোক / মাউন্টগুলির সামগ্রীগুলি সরিয়ে ফেলতে হবে। গেটমেন্ট (3) পৃষ্ঠায় বর্ণিত হিসাবে স্পেস (\ 040), ট্যাব (11 011), নিউলাইন (\ 012) এবং ব্যাকস্ল্যাশ (134 ডলার) বিশেষভাবে পরিচালনা করা দরকার। বিশেষত যদি ব্যবহারকারী মাউন্টগুলি সক্ষম করা থাকে তবে এই পাথগুলির সাথে কাজ করার সময় আপনাকে খুব সতর্কতা অবলম্বন করা উচিত।
এরিক

2
কমান্ড ব্যবহারের জন্য দয়া করে অন্যান্য উত্তরও দেখুন findmntযা ২০১০ সালের পর থেকে পছন্দসই উপায় এবং নিকট ভবিষ্যতে একমাত্র নিরাপদ উপায় যখন মাউন্ট নেমস্পেসগুলি সাধারণ হবে।
Marki555

68

V। 2.18 (জুলাই 2010) তে util-linux একটি সরঞ্জাম রয়েছে যা আপনাকে বর্তমানে মাউন্ট করা ফাইল সিস্টেমের একটি তালিকা প্রদর্শন করতে দেয়:

findmnt

আপনি ডিফল্ট ট্রি ভিউ থেকে এই তালিকাতে ভিউ তালিকাতে স্যুইচ করতে পারবেন (এর অনুরূপ ) -lসহ আউটপুট কলামগুলি সংজ্ঞায়িত -oকরতে পারবেন lsblk, ফাইল সিস্টেমের ধরণের উপর ভিত্তি করে ফিল্টার ফলাফল -tইত্যাদি ...

Findmnt -lo উত্স, টার্গেট, fstype, লেবেল, বিকল্পগুলি, ব্যবহৃত- ext4
SOURCE    TARGET      FSTYPE LABEL OPTIONS                           USED
/dev/sda1 /           ext4   ARCH  rw,noatime,discard,data=ordered  17.6G
/dev/sdb2 /media/DATA ext4   DATA  rw,noatime,discard,data=ordered    44M

আরও তথ্যের জন্য manপৃষ্ঠাটি পড়ুন (এবং findmnt --helpউপলব্ধ কলামগুলির তালিকা পেতে)


33

হতে পারে কারণ এই প্রশ্নের উত্তর পেয়ে 5 বছর হয়ে গেছে, পরিস্থিতি বদলেছে। cat /proc/mountsতথ্য যত্ন সম্পর্কে না অনেক সৃষ্টি করে। আজ, আইএমএইচও, আমি এটি চূড়ান্ত সমাধান বলে মনে করি।

df -h --output=source,target

আপনি যখন ম্যান পেজগুলি পড়েন তখন সমস্ত ধরণের অপশন থাকে যা আপনি করতে পারেন তবে এটিই আপনি। উদাহরণস্বরূপ ফলাফলগুলি পরিষ্কার করার জন্য আপনি এই কমান্ডের সাহায্যে ফাইল ধরণের "tmpfs" বাদ দিতে পারেন:

df -hx tmpfs --output=source,target

df ফাইল সিস্টেমের স্তরে কাজ করে না ফাইল স্তরটিতে।

উপরের কমান্ডগুলিতে নেটওয়ার্ক মাউন্টগুলিও অন্তর্ভুক্ত থাকবে।

আরও কিছু তথ্য দেখতে এটি ব্যবহার করুন:

df -hT

দ্রষ্টব্য ধীর মাউন্ট নেটওয়ার্ক সংযোগের সাথে এটি কয়েক মিনিট সময় নিতে পারে!

যদি আপনার মাউন্ট করা নেটওয়ার্ক সংযোগগুলি না থাকে বা যত্ন নেই (এবং আপনার কাছে রুট অনুমতি রয়েছে) এর চেয়ে আরও ভাল:

sudo lsblk -f

আপনাকে রুট হতে হবে না তবে কয়েকটি ক্ষেত্র / কলামগুলিতে (যেমন লেবেল) নাল তথ্য থাকবে যা এখনও ঠিক আছে যে প্রশ্নগুলি ফাইল সিস্টেমগুলি মাউন্ট করা রয়েছে তা জানতে চায়।
রিক

উবুন্টু। তবে আমি সবেমাত্র "সন্ধানকারী" আবিষ্কার করেছি যা মূল ব্যবহার করে না এবং এটি নেটওয়ার্ক মাউন্ট করা ফাইল সিস্টেমগুলি তালিকাভুক্ত করে। আমি সেই জ্ঞানটি অন্তর্ভুক্ত করতে আমার উত্তর সম্পাদনা করার কথা ভাবছিলাম।
রিক

:-) আপনার উত্তরটি দিতে আমি ক্লান্ত হয়েছি তবে 15+ এর উত্তর না পাওয়া পর্যন্ত পারছি না
রিক

1
বিটিডব্লিউ, আপনি যদি --outputউবুন্টু 12 এর মতো কিছু ব্যবহার করার চেষ্টা করছেন যা এই বিকল্পগুলি গ্রহণ করে না, findmntনীচে ডোন_ক্রিসটির উত্তর দেখুন যা করে।
মাদুর শেফার

findmntলেবেল প্রদর্শনের জন্য উচ্চ দক্ষতার (মূলের সাথে পরীক্ষিত; শিকড়ের সমস্ত ক্ষমতা রয়েছে) দরকার বলে মনে হয়।
ctrl-alt-delor

23

বেশিরভাগ সময়, mountসবচেয়ে সুবিধাজনক পদ্ধতি। বর্তমানে মাউন্ট করা ফাইল সিস্টেমগুলির একটি সম্পূর্ণ এবং সঠিক তালিকার জন্য আপনার লিখিত সামগ্রীগুলি /proc/mounts(যেমন, এর সাথে cat /proc/mounts) পড়া উচিত ।

উদাহরণস্বরূপ, যদি /পাঠ্য রাইটিংটি মাউন্ট করা ব্যর্থ হয় এবং এটি ফ্যালব্যাক হিসাবে কেবল পঠনযোগ্যভাবে মাউন্ট করা হয় /etc/mtab(যা mountকমান্ডটি যা মাউন্ট করা হয়েছে তা আপনাকে জানাতে পাঠায়, এবং যদি এটি লিখতে পারে - যখন এটি মাউন্ট করা পরিবর্তন করে) আপডেট করা হত না প্রতিফলিত করতে /(যা এতে রয়েছে /etc/mtab) বর্তমানে কেবল পঠনযোগ্যভাবে মাউন্ট করা হয়েছে। এই পরিস্থিতিতে, দৌড়াদৌড়ি mountসাধারণত আপনাকে (ভুলভাবে) বলবে যা /পাঠ্য রাইটারে মাউন্ট হয়েছিল।

সাধারণ অবস্থার অধীনে (যেমন, যখন ফাইল সিস্টেম এটিতে লেখা যেতে পারে) তখন /etc/mtabবর্তমানে মাউন্ট করা ফাইল সিস্টেমগুলির একটি তালিকা রয়েছে। এটির সাথে বিভ্রান্ত হওয়ার দরকার নেই /etc/fstab, এতে ফাইল সিস্টেমগুলির একটি তালিকা রয়েছে যা সিস্টেম শুরু হওয়ার পরে স্বয়ংক্রিয়ভাবে মাউন্ট হওয়ার কথা।

অবশ্যই, যদি /procভার্চুয়াল ফাইল সিস্টেমটি নিজে মাউন্ট না করা থাকে তবে আপনি এতে ভার্চুয়াল ফাইলগুলির কোনও পড়তে পারবেন না, যার মধ্যে এটি অন্তর্ভুক্ত থাকবে /proc/mounts। এটি খুব কমই ক্ষেত্রে হয়। এই পরিস্থিতিতে, mountযা মাউন্ট করা হয়েছে তা দেখার জন্য সম্ভবত আপনার সেরা বিকল্প।

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