একটি সাধারণ লিনাক্স সিস্টেমে কোন মাউন্ট পয়েন্ট বিদ্যমান?


32

আমার 2 টি প্রশ্ন আছে।

  1. লিনাক্স ইনস্টলেশন চলাকালীন আমরা 2 টি মাউন্ট পয়েন্টের জন্য মেমরি স্পেস নির্দিষ্ট করি - রুট এবং অদলবদল। ব্যবহারকারীদের বিজ্ঞপ্তি ছাড়াই কি অন্য কোনও মাউন্ট পয়েন্ট তৈরি করা হয়েছে?
  2. এই বিবৃতিটি কি সঠিক: "মাউন্টিং কেবল তখনই ছবিতে আসে যখন বিভিন্ন পার্টিশন নিয়ে কাজ করা হয় ie অর্থাত্, এটি পৃথক পার্টিশন না থাকলে আপনি মাউন্ট করতে পারবেন না, বলতে পারেন / প্র্যাক্ট করতে পারবেন না"?

1
প্রশ্নের শিরোনামের জন্য +1! সমস্ত নবজাতক যদি নির্দোষভাবে জিজ্ঞাসা করে ...
কালেব

হাহা, ঠিক আমার চিন্তাভাবনাও! +1 টি।
বোহহজ

2
@ জন: একটিতে দুটি প্রশ্ন জিজ্ঞাসা করা বাঞ্ছনীয় নয়। যেহেতু এখন উভয় প্রশ্নেরই উত্তর রয়েছে যেহেতু, আমি অনুমান করি আমরা এটিকে স্লাইড করতে দেব, তবে দয়া করে পরের বার পৃথক পৃথক প্রশ্ন জিজ্ঞাসা করুন। একাধিক প্রশ্ন একসাথে একত্রিত করার চেষ্টা করার কারণে আপনার একটি ভাল শিরোনাম (না, আপনার শিরোনামটি আপনার প্রশ্নের ভাল সংক্ষিপ্ত বিবরণ ছিল না) খুঁজে পেতে সমস্যা হয়েছিল was
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

উত্তর:


47

আপনার প্রশ্নের পিছনে ভুল ধারণা আছে।

  1. অদলবদল মাউন্ট করা হয় না।
  2. মাউন্টিং শুধুমাত্র পার্টিশনের মধ্যে সীমাবদ্ধ নয়।

পার্টিশন

একটি পার্টিশন এমন একটি ডিস্ক স্পেসের একটি টুকরো যা নির্দিষ্ট উদ্দেশ্যে উত্সর্গীকৃত। পার্টিশনের জন্য কিছু সাধারণ উদ্দেশ্য এখানে।

  • একটি ফাইল সিস্টেম , অর্থাৎ ফাইলগুলি ডিরেক্টরি ট্রি হিসাবে সংগঠিত হয় এবং ext2, ext3, FFS, FAT, NTFS,… এর মতো একটি বিন্যাসে সঞ্চিত থাকে…
  • অদলবদল স্থান, অর্থাত্ প্যাজিংয়ের জন্য ডিস্ক স্পেস (এবং হাইবারনেশন চিত্রগুলি সংরক্ষণ করার জন্য ) ব্যবহৃত হয়।
  • সরাসরি অ্যাপ্লিকেশন অ্যাক্সেস। কিছু ডেটাবেসগুলি একটু পারফরম্যান্স অর্জনের জন্য ফাইল সিস্টেমের পরিবর্তে পার্টিশনে সরাসরি তাদের ডেটা সঞ্চয় করে। (ফাইল সিস্টেম হ'ল এক ধরণের ডাটাবেস)
  • অন্যান্য পার্টিশনের জন্য একটি ধারক। উদাহরণস্বরূপ, একটি পিসি এক্সটেন্ডেড পার্টিশন , বা বিএসডি পার্টিশন সম্বলিত একটি ডিস্ক স্লাইস , বা একটি এলভিএম শারীরিক ভলিউম (অবশেষে লজিক্যাল ভলিউমগুলি থাকে যা তাদের নিজেরাই পার্টিশন হিসাবে বিবেচনা করা যেতে পারে),…

ফাইল-সিস্টেম

ফাইল সিস্টেমগুলি একটি শ্রেণিবদ্ধ কাঠামোতে তথ্য উপস্থাপন করে। এখানে কিছু সাধারণ ধরণের ফাইল সিস্টেম রয়েছে:

  • ডিস্ক-ব্যাকযুক্ত ফাইল সিস্টেমগুলি, যেমন ext2, ext3, FFS, FAT, NTFS,…
    • ব্যাকিংয়ের জন্য সরাসরি উপরে ডিস্কের বিভাজন থাকা উচিত নয়। উদাহরণস্বরূপ, এটি একটি এলভিএম লজিক্যাল ভলিউম বা লুপ মাউন্ট হতে পারে ।
  • সোলারিস এবং লিনাক্সের tmpfs এর মতো মেমরি-ব্যাকড ফাইল সিস্টেমগুলি
  • ফাইল সিস্টেমগুলি যা কার্নেল থেকে যেমন লিনাক্স procএবং তথ্য উপস্থাপন sysfsকরে।
  • নেটওয়ার্ক ফাইল সিস্টেমগুলি, যেমন এনএফএস , সাম্বা ,…
  • অ্যাপ্লিকেশন-ব্যাকড ফাইল সিস্টেমগুলি যার মধ্যে FUSE এর একটি বিশাল সংগ্রহ রয়েছে । অ্যাপ্লিকেশন-ব্যাকড ফাইল সিস্টেমগুলি যে কোনও কিছু করতে পারে: একটি এফটিপি সার্ভারকে একটি ফাইল সিস্টেম হিসাবে উপস্থিত করুন, এমন একটি ফাইল সিস্টেমের বিকল্প দৃষ্টিভঙ্গি দিন যেখানে ফাইলের নামগুলি কেস-সংবেদনশীল বা অন্য কোনও এনকোডিংয়ে রূপান্তরিত হয়, সংরক্ষণাগার বিষয়বস্তুগুলি যেমন ডিরেক্টরি হিসাবে দেখায়,…

পটভূমি

ইউনিক্স একটি একক শ্রেণিবিন্যাসে ফাইল উপস্থাপন করে, সাধারণত "ফাইল সিস্টেম" নামে পরিচিত (তবে এই উত্তরে আমি বিভ্রান্তি কমিয়ে রাখতে এই অর্থে "ফাইলসিস্টেম" শব্দটি ব্যবহার করব না)। এগুলি অ্যাক্সেস করার জন্য পৃথক ফাইল সিস্টেমগুলি অবশ্যই এই শ্রেণিবদ্ধের উপর গ্রাফ্ট করা উচিত ³

আপনি একটি ফাইল সিস্টেম এটিকে মাউন্ট করে অ্যাক্সেসযোগ্য করে তুলেছেন। মাউন্টিং ফাইল স্তরক্রমের একটি বিদ্যমান ডিরেক্টরিতে আপনি যে ফাইল সিস্টেমের মাউন্ট করছেন তার মূল ডিরেক্টরিটিকে সহযোগী করে। এমন ডিরেক্টরি থাকা একটি ডিরেক্টরি মাউন্ট পয়েন্ট হিসাবে পরিচিত।

  • উদাহরণস্বরূপ, রুট ফাইল সিস্টেমটি বুট করার সময় (কার্নেল দ্বারা কোনও প্রক্রিয়া শুরু করার আগে) /ডিরেক্টরিতে মাউন্ট করা হয় ।
  • সোলারিস এবং লিনাক্সের মতো কিছু ইউনিক্স রূপগুলি /procযে প্রক্রিয়াগুলি সম্পর্কে প্রক্রিয়াগুলি সম্পর্কে তথ্য প্রকাশ করে , সেই প্রোক ফাইল সিস্টেমটি মাউন্ট করা হয় , যাতে প্রোক ফাইলসিস্টেমটিতে /proc/42/environফাইলটি নির্ধারণ করা হয় /42/environ, যার মধ্যে (লিনাক্সে অন্তত) প্রক্রিয়াটির পরিবেশের কেবল পঠনযোগ্য দৃশ্য রয়েছে সংখ্যা 42।
  • আপনার যদি পৃথক ফাইল সিস্টেম যেমন উদাহরণস্বরূপ থাকে /homeতবে তারপরে /home/john/myfile.txtযে ফাইলটি /john/myfile.txtহোম ফাইল সিস্টেমের মূল থেকে রয়েছে সেই ফাইলটি নির্ধারণ করুন ।

লিনাক্সের অধীনে, একই ফাইল সিস্টেমের পক্ষে একাধিক পথের মাধ্যমে অ্যাক্সেসযোগ্য হওয়া সম্ভব, মাউন্টগুলি বাঁধাই করার জন্য ধন্যবাদ ।

একটি সাধারণ লিনাক্স ফাইল সিস্টেমে অনেকগুলি মাউন্ট ফাইল সিস্টেম থাকে files (এটি একটি উদাহরণ; বিভিন্ন বিতরণ, সংস্করণ এবং সেটআপগুলি বিভিন্ন ফাইল সিস্টেমগুলি মাউন্ট করার দিকে পরিচালিত করবে))

  • /: কার্নেল প্রথম প্রক্রিয়া লোড হওয়ার আগে মাউন্ট করা রুট ফাইল সিস্টেম। বুটলোডার কার্নেলকে রুট ফাইল সিস্টেম হিসাবে কী ব্যবহার করতে হবে তা জানায় (এটি সাধারণত ডিস্ক পার্টিশন তবে এটি এনএফএস এক্সপোর্টের মতো অন্য কিছু হতে পারে)।
  • /proc: Proc filessytem, প্রক্রিয়া ও কার্নেল তথ্য দিয়ে।
  • /sys: Sysfs- র হার্ডওয়্যার ডিভাইস সম্পর্কে তথ্য, Filesystem।
  • /dev: একটি ইন-মেমরি ফাইল সিস্টেম যেখানে ডিভাইস ফাইলগুলি স্বয়ংক্রিয়ভাবে উপলব্ধ হার্ডওয়ারের ভিত্তিতে উদেব দ্বারা তৈরি হয় ।
  • /dev/pts: টার্মিনাল এমুলেটর চালানোর জন্য ডিভাইস ফাইল সম্বলিত একটি বিশেষ উদ্দেশ্যযুক্ত ফাইল সিস্টেম ।
  • /dev/shm: সিস্টেমের স্ট্যান্ডার্ড লাইব্রেরি দ্বারা অভ্যন্তরীণ উদ্দেশ্যে ব্যবহৃত একটি ইন-মেমরি ফাইল সিস্টেম।
  • কি সিস্টেম উপাদান আপনি চলমান উপর ভিত্তি করে, আপনি অন্যান্য বিশেষ উদ্দেশ্য যেমন ফাইল সিস্টেম হিসেবে দেখতে পারেন binfmt_misc(দ্বারা ব্যবহৃত বিদেশী এক্সিকিউটেবল ফাইল ফরম্যাট কার্নেল সাব-সিস্টেম ), fusectl(দ্বারা ব্যবহৃত ফিউজ ), nfsd(কার্নেল NFS সার্ভার দ্বারা ব্যবহৃত), ...
  • স্পষ্টভাবে উল্লিখিত যে কোনও ফাইল-সিস্টেম বুট প্রক্রিয়ার অংশ হিসাবে মাউন্ট করা হয় /etc/fstab(এবং চিহ্নিত নয় noauto)।
  • কোনও ইউএসবি কী-এর মতো অপসারণযোগ্য ডিভাইস সন্নিবেশ করার পরে কোনও ফাইল সিস্টেম স্বয়ংক্রিয়ভাবে এইচএল (বা সমতুল্য কার্যকারিতা) দ্বারা মাউন্ট হয় ।
  • যে কোনও ফাইল সিস্টেম স্পষ্টভাবে mountকমান্ডটি দিয়ে মাউন্ট করেছিল ।

¹ এখানে অনানুষ্ঠানিকভাবে কথা বলছি।
² এর initrd এবং এই ধরনের এই উত্তরটি পরিধি বহির্ভূত।
³ এটি উইন্ডোজের বিপরীতে, যার প্রতিটি ফাইল সিস্টেমের জন্য পৃথক শ্রেণিবিন্যাস রয়েছে, যেমন c:বা \\hostname\sharename


5
+10 গিলস আপনি কোথায় সময় পান? আমার একমাত্র মন্তব্যটি হ'ল আমি লোকদের অদলবদলের বিষয়ে কিছুটা আলগা দিতে হবে কারণ এটি আমার রক্তের পার্টিশনটি /etc/fstabযখন মাউন্ট করা হবে না তখন তালিকাভুক্ত করা রক্তাক্ত বিভ্রান্তিকর ।
কালেব

অবশ্যই একটি নির্বোধ প্রশ্ন ... কিন্তু নিজেকে থামাতে পারছি না। আপনি বলেছিলেন "মাউন্টিং একটি ডিরেক্টরিকে ফাইল সিস্টেমের মূলের সাথে সংযুক্ত করে।" তাহলে "/" ডিরেক্টরিটি কোথায় অবস্থিত?
জন

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

এই উত্তরটি অবিশ্বাস্যরূপে সহায়ক - এটি বিশ্বকোষীয় a আমিও আশা করি আমি এখানে একটি +10 করতে পারি। দুর্দান্ত উত্তর।
বোহজ

13
  1. প্রতিটি লিনাক্স ডিস্ট্রোর নিজস্ব ডিফল্ট বিভাজন ব্যবস্থা থাকে; তাদের মধ্যে কয়েক ডজন পার্টিশন ব্যবহার করে, কিছু কেবল একটি একক ব্যবহার করে। 3 এবং 4 টি বেশ সাধারণ ব্যবস্থা (/ বুট, /, অদলবদল এবং / হোম)। কিছু পুরানো লেআউটে প্রায়শই পৃথক পার্টিশনের উপর / var থাকে এবং চরম সিস্টেমগুলি / var / * এবং / opt / * এ পৃথক পার্টিশনগুলিতে সমস্ত কিছু hnd করে দেয়! আপনার প্রশ্নের উত্তরে আমি যে সর্বোত্তম জেনারালাইজেশন করতে পারি তা হ'ল ইউনিক্স জগতে কিছুই করা হয় না এটি ব্যবহারকারীদের বিজ্ঞপ্তি বা পরিবর্তন করার ক্ষমতা ছাড়াই !
  2. পার্টিশন নয় এমন জিনিসগুলি আপনি মাউন্ট করতে পারেন। উদাহরণস্বরূপ / proc সাধারণত একটি পার্টিশন নয়, এটি কার্নেলের দ্বারা সরবরাহ করা একটি সিউডো ফাইল সিস্টেম যা আপনাকে ফাইল হিসাবে চলমান প্রক্রিয়াগুলি সম্পর্কে ডেটা পড়তে এবং লেখার অনুমতি দেয়। আপনি ফাইলগুলি (আইএসওর মতো) মাউন্টও করতে পারেন যেন তারা কোনও লুপব্যাক ডিভাইস ব্যবহার করে ড্রাইভ করেছে, মাউন্ট ফোল্ডারগুলিকে অন্য জায়গায় আবদ্ধ করতে এবং অন্যান্য বিভিন্ন নিনজা ট্রিক করতে পারে।

1
পার্টিশন স্বয়ংক্রিয়ভাবে বুট মাউন্ট করা হয় সব হয় /etc/fstab। আপনি যদি সেখানে কোনও পার্টিশন যোগ করেন তবে এটি পরবর্তী বুটে উপস্থিত হবে।
লরেন্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.