/ proc, / usr, / var, / home কে ফাইল সিস্টেম বলা হয়।
ওটার মানে কি? আমি ভেবেছিলাম এখানে কেবল একটি ফাইল সিস্টেম রয়েছে (উদাহরণস্বরূপ ext4) ..
/ proc, / usr, / var, / home কে ফাইল সিস্টেম বলা হয়।
ওটার মানে কি? আমি ভেবেছিলাম এখানে কেবল একটি ফাইল সিস্টেম রয়েছে (উদাহরণস্বরূপ ext4) ..
উত্তর:
"ফাইল সিস্টেম" শব্দটির বিভিন্ন অর্থ রয়েছে। লোকেরা যখন ফাইল সিস্টেমের নামগুলি যেমন ext4, ইউএফএস, এনটিএফএস ইত্যাদির বিষয়ে কথা বলেন তারা নিম্ন স্তরে ডেটা স্টোরেজ সংগঠনের কথা মাথায় রাখে (মিডিয়ায় ব্লকগুলির ক্ষেত্রে)। এই জাতীয় "ফাইল সিস্টেমগুলি" সাধারণত ফাইল মিডিয়া ফর্ম্যাট মিডিয়াতে সঞ্চিত ডেটা অ্যাক্সেস করার জন্য ড্রাইভারের প্রয়োজন হয়। ক্ষেত্রে /proc
, /usr
, root file system
বা কিছু ফাইল সিস্টেম কেবল একটি ডিরেক্টরি অনুক্রমের বোঝায়।
প্রযুক্তিগতভাবে লিনাক্সে যে কোনও ডিরেক্টরি ফাইল সিস্টেমের জন্য মাউন্ট পয়েন্ট হতে পারে। সঞ্চিত তথ্য এবং সুরক্ষা প্রয়োজনীয়তার প্রকৃতির উপর নির্ভর করে স্বতন্ত্র ডিরেক্টরিগুলির জন্য এটি আপনাকে সেরা ধরণের ফাইল সিস্টেম (ext4, ufs, xfs ইত্যাদি) নির্বাচন করতে দেয়।
আমি আপনার ক্ষেত্রে বিশ্বাস করি সেই ডিরেক্টরিগুলিকে "ফাইল সিস্টেম" বলা হয় কারণ সেগুলি প্রায়শই পৃথক ফাইল সিস্টেমের জন্য মাউন্ট পয়েন্ট হিসাবে ব্যবহৃত হয়। সিউডো-ফাইল সিস্টেমের /proc
জন্য সর্বদা একটি মাউন্ট পয়েন্ট procfs
যা ক্রমবর্ধমান ফাইল-জাতীয় কাঠামোতে প্রক্রিয়াগুলি এবং অন্যান্য সিস্টেমের তথ্য উপস্থাপন করে।
কয়েকটি ডিরেক্টরি যা ফাইল সিস্টেম বিবেচনা করা যেতে পারে: /dev
, /sys
এবং /tmp
।
/ proc হল একটি বিশেষ ফোল্ডার, এবং এটি ডিস্কে সঞ্চয় করা হয় না, তবে মেমোরিতে থাকে এবং এটি সিস্টেম (সিপিইউ, র্যাম, ডিভাইস ..) সম্পর্কিত তথ্য দেওয়ার জন্য ব্যবহৃত হয়। সুতরাং এটি একটি বিশেষ ফাইল সিস্টেম ব্যবহার করে (ext4 নয়) যা প্রেফস বলে। আপনি উইকিপিডিয়া: প্রোফসে আরও পড়তে পারেন
পরিবর্তে, / usr , / var এবং / home সাধারণত (কমপক্ষে একটি ডেস্কটপ কম্পিউটারে) একই ফাইল সিস্টেমে (যেমন ext4) সঞ্চিত থাকে এবং প্রায়শই একই ডিস্কে থাকে: সেগুলি নির্দিষ্ট অর্থ সহ নিয়মিত ফোল্ডার। সর্বদা উইকিপিডিয়ায় আপনি ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ড সম্পর্কিত বিস্তারিত তথ্য পেতে পারেন ।
এগুলি আসলে "ফাইল সিস্টেম" নয়, তবে এই অনুচ্ছেদটি এই নামকরণের ব্যবহারটি ব্যাখ্যা করতে সহায়তা করে ( এফএইচএস ২.৩ রেফারেন্স থেকে ):
সিস্টেম বুট করার জন্য, অন্যান্য ফাইল সিস্টেমগুলি মাউন্ট করার জন্য অবশ্যই মূল পার্টিশনে উপস্থিত থাকতে হবে। এর মধ্যে রয়েছে ইউটিলিটিস, কনফিগারেশন, বুট লোডার তথ্য এবং অন্যান্য প্রয়োজনীয় স্টার্ট-আপ ডেটা। / usr, / opt, এবং / varগুলি এমনভাবে ডিজাইন করা হয়েছে যেগুলি অন্যান্য পার্টিশন বা ফাইল সিস্টেমে থাকতে পারে।
/proc
তবে না /usr
, /var
বা /home
।
আপনি কোনও ফাইল সিস্টেমকে এমন কাঠামো হিসাবে ভাবতে পারেন যা কোনও ডেটা স্টোরেজ ডিভাইসে ফাইল তৈরি করতে দেয়। ডিভাইস হ'ল হার্ড ডিস্ক পার্টিশন, র্যাম বা ইউএসবি স্টিকের মতো কিছু। ফাইল সিস্টেম টাইপ ফাইল সিস্টেম ডেটা সংরক্ষণ করতে ব্যবহৃত বিন্যাস, উদাহরণস্বরূপ ext4 এই, vfat অথবা অন্যদের প্রচুর জন্য। ফাইল সিস্টেম (ডিভাইস) ডিরেক্টরি (ফোল্ডার) হিসাবে মাউন্ট করা যেতে পারে, এটি মাউন্ট পয়েন্টও বলে।
কোনও ওএস চালানোর জন্য আপনার অবশ্যই একটি রুট ফাইল সিস্টেম থাকা উচিত, যেখানে ওএস ইনস্টল করা আছে। বুট করার সময় এটি / (রুট) হিসাবে মাউন্ট করা হয় এবং অন্যান্য সমস্ত ফাইল সিস্টেম এর অধীনে মাউন্ট করা হয়। আপনি যে উদাহরণগুলি দিয়েছিলেন তা থেকে / usr এবং / var মূল ফাইল সিস্টেমের পৃথক পৃথক ফাইল সিস্টেম (/ একই হিসাবে আলাদা ড্রাইভের পৃথক পার্টিশন) হতে পারে। যদি পৃথক ফাইল সিস্টেম থাকে তবে সেগুলি / (আমার মনে হয়!) এর চেয়ে আলাদা ফাইল সিস্টেমের ধরণেরও হতে পারে। অন্যদিকে, / proc হল র্যামের একটি ফাইল সিস্টেম (এটি একটি র্যাম ডিস্ক নামেও পরিচিত) একই নাম, প্রকোপের নিজস্ব টাইপ সহ।
টার্মিনালের মাউন্ট কমান্ডটি আপনাকে সমস্ত মাউন্ট করা ফাইল সিস্টেম সম্পর্কিত তথ্য দেয়: ডিভাইস, মাউন্ট পয়েন্ট, টাইপ। এই ক্ষেত্রে:
user@box:~$ mount
/dev/sda7 on /home type ext3 (rw,relatime,errors=remount-ro,commit=0)
proc on /proc type proc (rw)
এর অর্থ আমার কাছে পার্টিশন sda7 / home হিসাবে বসানো হয়েছে (আমার সমস্ত মূল্যবান ডেটা সহ!), এবং এটি ext3 টাইপের সাথে ফর্ম্যাট করা আছে; ডিভাইস প্রোকটি প্র্যাকের সাথে / প্রোকে মাউন্ট করা হয়। প্রতিটি ফাইল সিস্টেমের জন্য অনুমতিও দেওয়া হয় (rw, ইত্যাদি)।
একটি শেষ পয়েন্ট: ফাইল সিস্টেমগুলি প্রায়শই তাদের মাউন্ট পয়েন্টগুলি দ্বারা উল্লেখ করা হয়। এটি, উপরের উদাহরণে আমি বলতে পারি যে ডিভাইস sda7 হ'ল আমার / হোম ফাইল সিস্টেম। এটি কঠোরভাবে সঠিক নয়, যদিও বেশিরভাগ লোকের কাছে এটি পরিষ্কার: এর অর্থ ফাইল সিস্টেমটি মাউন্ট পয়েন্ট / হোমের সাথে মাউন্ট করার উদ্দেশ্যে। তবে মাউন্ট পয়েন্টস / ওয়ার্ক, / হোটেল বা / রোদে_বিচের অধীনে এসডিএ 7 এ ফাইল সিস্টেমটি মাউন্ট করা থেকে আমাকে বাধা দেওয়ার কিছুই নেই। প্রকৃতপক্ষে, কাঁচা তথ্যগুলি অন্তর্নিহিত ফাইল সিস্টেমের জ্ঞান ছাড়াই সরাসরি / dev / sda7 (মাউন্টড বা আনমাউন্ট) এর অধীনে অ্যাক্সেস করা যায়। এটি ফাইল সিস্টেমের দুর্নীতির ক্ষেত্রে ডেটা পুনরুদ্ধারের জন্য দরকারী যখন ফাইল সিস্টেমটি আর মাউন্ট করা যায় না তবে ডিভাইসটি এখনও পঠনযোগ্য। এ জাতীয় সরাসরি অ্যাক্সেস সম্ভাব্য বিপর্যয়কর এবং কেবল ব্যতিক্রমী পরিস্থিতিতে ব্যবহার করা উচিত।