কোন চলমান কার্নেল সমর্থন করতে পারে এমন ফাইল সিস্টেমগুলি তালিকাভুক্ত করতে পারি?


27

কার্নেলটি কোন ফাইল সিস্টেম সমর্থন করতে পারে তা সনাক্ত করার চেষ্টা করছি। আদর্শভাবে তাদের নামের একটি ছোট তালিকায় তবে আপনি যা কিছু পেয়েছেন আমি তা নিয়ে যাব।

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

উত্তর:


12

কোন চলমান কার্নেল সমর্থন করতে পারে এমন ফাইল সিস্টেমগুলি তালিকাভুক্ত করতে পারি?

ঠিক আছে, উত্তর /proc/filesystems সহজভাবে ভুল - এটি কেবলমাত্র সেগুলি FSes প্রতিফলিত করে যা ইতিমধ্যে ব্যবহারে আনা হয়েছে, তবে সাধারণত আরও একটি উপায় রয়েছে:

ls /lib/modules/$(uname -r)/kernel/fs

অন্য উত্সটি হ'ল /proc/config.gzযা আপনার ডিস্ট্রোতে অনুপস্থিত থাকতে পারে (এবং আমি সবসময় ভাবছি - কেন ?! case ক্ষেত্রে)।


2
উবুন্টুর কার্নেল কনফিগারেশনটি কেবল আলাদা জায়গায় অন্তর্ভুক্ত করা হয়েছে:/boot/config-$(uname -r)
অলি

2
/proc/filesystemsভুল নয় , এটি কেবল অসম্পূর্ণ
স্কাই

3
@ পোয়েজ এই যুক্তি অনুসারে আপনার উত্তর মারাত্মক অসম্পূর্ণ এবং ভুলও রয়েছে। /lib/modules/$(uname -r)/kernel/fsকেবল ফাইল সিস্টেমগুলিতে সহায়তা করবে যা মডিউল হিসাবে সক্ষম হয়েছে, কার্নেলের মধ্যে অন্তর্নির্মিত নয়। অতিরিক্ত হিসাবে একটি মডিউল নাম এটি সরবরাহ করে এমন ফাইল সিস্টেমের নামের সাথে মেলে না এবং একক একক মডিউল একাধিক ফাইল সিস্টেম সরবরাহ করতে পারে।
প্যাট্রিক

4
এই উত্তরটি বিভ্রান্তিমূলক, যদি কোনও মডিউল লোড না করা হয়, কার্নেল কেবল তখন পর্যন্ত এই ফাইল সিস্টেম টাইপটি লোড করতে পারে না। কার্নেল এটি লোড করতে পারে তা উল্লেখ করার জন্য সঠিক নয় - আপনি মডিউলটি সফলভাবে লোড না করা পর্যন্ত এটি পারবেন কিনা তা আপনি জানেন না। এমন কোনও গ্যারান্টিও নেই যে আপনি সেই মডিউলটি লোড করতে পারবেন
ক্রিস ডাউন

3
@ পোইজ আসলে আমি মোটেই অবহেলা করছি না /proc/config.gz। 1) এর অস্তিত্বের নিশ্চয়তা নেই, 2) কোনও মডিউল নাম এটি সরবরাহ করে এমন ফাইল সিস্টেমের সাথে মেলে না এবং একক মডিউল একাধিক ফাইল সিস্টেম সরবরাহ করতে পারে।
প্যাট্রিক

11

/proc/filesystemsফাইল সিস্টেমের বৈশিষ্ট্য সহ চলমান কার্নেল দ্বারা সমর্থিত সমস্ত ফাইল-সিস্টেমের তালিকা প্রদর্শন করে, nodevযাতে এই ফাইল সিস্টেমটি কোনও ব্লক ডিভাইস দ্বারা ব্যাক হয় না, উদাহরণস্বরূপ।

man 5 filesystems আরও কিছু গভীর তথ্য দেয়।


1
আপনি nodevযখন আউটপুট মানে কি cat /proc/filesystems?
slm

আমার আর্চ লিনাক্স ল্যাপটপে, cat /proc/filesystems"নোডেভ" একটি গোছা তালিকাবদ্ধ রয়েছে, স্পষ্টতই বিশেষ-উদ্দেশ্যমূলক ফাইল সিস্টেমগুলি, এবং আরও এক্স 2, এক্সট3, এক্স 4। আমি যখন দেখি /lib/modules/3.11.6-1-ARCH/kernel/fs, তখন আমি আরও অনেকগুলি দেখতে পাই, যেমন "ফ্যাট", "বিটিআরএফএস", "রিসফার্ফস" যা নিয়মিত অন ডিস্ক ফাইল সিস্টেম হিসাবে থাকে তবে /proc/filesystemতালিকায় উপস্থিত হয় না । কি হয়েছে?
ব্রুস এডিগার

1
nodevইঙ্গিত দেয় যে প্রশ্নে থাকা ফাইল সিস্টেমটি কোনও শারীরিক ফাইল সিস্টেম নয় যা বেঁচে থাকার জন্য একটি ব্লক ডিভাইস প্রয়োজন, বরং একটি ভার্চুয়াল ফাইল সিস্টেম যা একটি ব্লক ডিভাইস ব্যতীত অন্য কোনও কিছু দ্বারা সমর্থিত।
জোনাথন কলেন

5
@ ব্রুসইডিগার: /proc/filesystemsকেবল কার্নেলটি লোড করা ফাইল সিস্টেমগুলি দেখায় - যতক্ষণ না আপনি কার্নেলের মধ্যে এই মডিউলগুলি প্রবেশ না করেন (যা সাধারণত যখন আপনার প্রয়োজন হয় তখন স্বয়ংক্রিয়ভাবে ঘটে থাকে), কার্নেল সেই ফাইল সিস্টেমগুলিকে সমর্থন করতে পারে না।
জোনাথন কলেন

0

আমি বিশ্বাস করি এটি আপনাকে যা দিতে তা দেবে:

(cat /proc/filesystems | awk '{print $NF}' | sed '/^$/d'; ls -1 /lib/modules/$(uname -r)/kernel/fs) | sort -u

ব্যাখ্যা

আমার সেরা বোঝার উপর ভিত্তি করে:

  • cat /proc/filesystems | awk '{print $NF}' | sed '/^$/d' কার্নেলের দ্বারা স্থানীয়ভাবে সমর্থিত সমস্ত ফাইল সিস্টেম আপনাকে দেয় (সিএসফের মতো) বর্তমানে কার্নেল মডিউলগুলি বর্তমানে লোড হয়েছে
  • ls -1 /lib/modules/$(uname -r)/kernel/fs আপনার কার্নেলের জন্য উপলব্ধ ফাইল সিস্টেম মডিউলগুলির তালিকা সরবরাহ করে
  • sort -u অপসারণের সাথে প্রথম দুটি কমান্ডের সম্মিলিত ফলাফলগুলি সাজান (কেবল অনন্য ফলাফল দেখান -u)

আমি এখনও লিনাক্স শিখছি, এটি আর্চ লিনাক্সে কাজ করে তবে আমি বিশ্বাস করি কমপক্ষে উবুন্টুর /lib/modules/$(uname -r)/kernel/fsজন্য আপনার ডিস্ট্রিবিউশনের জন্য উপযুক্ত কোনও ভিন্ন ডিরেক্টরিতে আপনাকে পথ পরিবর্তন করতে হতে পারে ।

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