লিনাক্স বুট প্রক্রিয়াটির বিভিন্ন স্তরের একটি প্রাথমিক গাইড


প্রতিবার আপনি যখন আপনার লিনাক্স পিসিতে শক্তি প্রয়োগ করেন, অবশেষে লগইন স্ক্রিনটি প্রদর্শন করার আগে এটি আপনার ব্যবহারকারীর নাম বা পাসওয়ার্ডের জন্য অনুরোধ করে বিভিন্ন ধাপের মধ্য দিয়ে যায়। 4 টি স্বতন্ত্র পর্যায়ে রয়েছে যা প্রতিটি লিনাক্স বিতরণ একটি সাধারণ বুট-আপ প্রক্রিয়াতে যায়।

আপনি এই লগইনটিতে লিনাক্স ওএস দ্বারা চালিত হওয়ার সময় থেকে আপনার লগইন করার সময় থেকে নেওয়া বিভিন্ন পদক্ষেপগুলি তুলে ধরব highlight দয়া করে নোট করুন যে এই গাইডটি বর্তমানে GRUB2 বুটলোডার এবং সিস্টেমেড ডিআইডি বিবেচনা করে যখন তারা বর্তমানে ব্যবহার করছে আধুনিক লিনাক্স ডিস্ট্রিবিউশনের বিশাল অংশ দ্বারা।

বুটিং প্রক্রিয়াটি নিম্নলিখিত 4 টি পদক্ষেপ গ্রহণ করে যা আমরা আরও বিস্তারিতভাবে আলোচনা করব:

  • বায়োস ইন্টিগ্রিটি চেক (পোস্ট)
  • বুট লোডার লোড হচ্ছে (GRUB2)
  • কার্নেল সূচনা
  • সিস্টেমড শুরু করা, সমস্ত প্রক্রিয়ার পিতা-মাতা

1. বায়োস ইন্টিগ্রিটি চেক (পোস্ট)

কোনও ব্যবহারকারী পাওয়ার-অন বোতাম টিপলে বুট প্রক্রিয়াটি সাধারণত শুরু করা হয় - পিসি ইতিমধ্যে বন্ধ হয়ে থাকলে - বা জিইআইআই ব্যবহার করে বা কমান্ড লাইনে সিস্টেমটি রিবুট করে।

লিনাক্স সিস্টেমটি ক্ষমতা অর্জন করার পরে, BIOS (বেসিক ইনপুট আউটপুট সিস্টেম) কিক করে এবং পাওয়ার অন সেলফ টেস্ট (POST) সম্পাদন করে। এটি এমন একটি সততা পরীক্ষা যা ডায়াগনস্টিক চেকগুলির আধিক্য সম্পাদন করে।

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

কিছু ক্ষেত্রে, একটি বীপিং শব্দটি বিশেষত নিখোঁজ রu্যাম মডিউলটির ঘটনায় বন্ধ হয়ে যাবে। তবে, যদি প্রত্যাশিত হার্ডওয়্যারটি উপস্থিত থাকে এবং প্রত্যাশার মতো কাজ করে তবে বুটিং প্রক্রিয়াটি পরবর্তী পর্যায়ে চলে যায়।

2. বুটলোডার (GRUB2)

পোষ্টটি সম্পূর্ণ হয়ে গেলে এবং উপকূলটি পরিষ্কার হয়ে গেলে, বিআইওএস বুটলোডার এবং ডিস্ক বিভাজন সংক্রান্ত তথ্যের জন্য এমবিআর (মাস্টার বুট রেকর্ড) পরীক্ষা করে।

এমবিআর একটি 512-বাইট কোড যা আপনার হার্ড ড্রাইভের উপর নির্ভর করে সাধারণত /dev/sda বা /dev/hda হার্ড ড্রাইভের প্রথম সেক্টরে অবস্থিত আর্কিটেকচার। তবে দ্রষ্টব্য, কখনও কখনও এমবিআর লিনাক্সের লাইভ ইউএসবি বা ডিভিডি ইনস্টলেশনতে অবস্থিত হতে পারে।

লিনাক্সে 3 টি প্রধান ধরণের বুটলোডার রয়েছে: LILO, GRUB এবং GRUB2। GRUB2 বুটলোডার হ'ল আধুনিক লিনাক্স ডিস্ট্রিবিউশনের সর্বশেষতম এবং প্রাথমিক বুটলোডার এবং আমাদের এই সিদ্ধান্তকে অবহিত করে যে দুটি সময় যাচাইয়ের সাথে পুরানো হয়ে গেছে out

GRUB2 এর অর্থ গ্র্যান্ড ইউনিফাইড বুটলোডার সংস্করণ ২।

গ্রাব 2 মেনু আপনাকে কয়েকটি কাজ করতে দেয়। এটি আপনাকে লিনাক্স কার্নেল সংস্করণ নির্বাচন করতে দেয় যা আপনি ব্যবহার করতে চান। আপনি যদি আপনার সিস্টেমটি কয়েকবার আপগ্রেড করে থাকেন তবে আপনি তালিকাভুক্ত বিভিন্ন কার্নেল সংস্করণ দেখতে পাবেন। অতিরিক্তভাবে, এটি আপনাকে কীবোর্ড কীগুলির সংমিশ্রণে কিছু কার্নেল প্যারামিটারগুলি সম্পাদনা করার ক্ষমতা দেয়।

এছাড়াও, ডুয়াল-বুট সেটআপে যেখানে আপনার একাধিক ওএস ইনস্টলেশন রয়েছে, গ্রাব মেনু আপনাকে কোন ওএসটি বুট করতে হবে তা নির্বাচন করতে দেয়। Grub2 কনফিগারেশন ফাইলটি হ'ল /boot/grub2/grub2.cfg ফাইল। লিনাক্স কার্নেলটি মূল স্মৃতিতে লোড করা GRUB এর মূল লক্ষ্য।

কার্নেল ইনিশিয়ালাইজেশন

কার্নেলটি যে কোনও লিনাক্স সিস্টেমের মূল। এটি পিসির হার্ডওয়্যারকে অন্তর্নিহিত প্রক্রিয়াগুলির সাথে ইন্টারফেস করে। কার্নেলটি আপনার লিনাক্স সিস্টেমের সমস্ত প্রক্রিয়া নিয়ন্ত্রণ করে। নির্বাচিত লিনাক্স কার্নেলটি একবার বুটলোডার দ্বারা লোড হয়ে গেলে, কোনও কাজ করার আগে এটির সংকোচিত সংস্করণ থেকে স্ব-উত্তোলন করতে হবে। স্ব-উত্তোলনের পরে, নির্বাচিত কার্নেল রুট ফাইল সিস্টেমটি মাউন্ট করে এবং/sbin/init প্রোগ্রামটি আরম্ভ করে যা সাধারণত init হিসাবে উল্লেখ করা হয়।

ইনস সর্বদা কার্যকর হওয়ার প্রথম প্রোগ্রাম এবং প্রসেস আইডি বা 1 এর পিআইডি বরাদ্দ করা হয় এটি উদ্যোগ প্রক্রিয়া যা বিভিন্ন ডেমোন তৈরি করে এবং/ইত্যাদি/fstab ফাইলে নির্দিষ্ট করা সমস্ত পার্টিশন মাউন্ট করে।

এর পরে কার্নেলটি প্রাথমিক রu্যাম ডিস্ক (initrd) মাউন্ট করে যা আসল রুট ফাইল সিস্টেমটি মাউন্ট না হওয়া অবধি অস্থায়ী রুট ফাইল সিস্টেম। সমস্ত কার্নেলগুলি প্রাথমিক রu্যাম ডিস্ক চিত্রের সাথে /boot ডিরেক্টরিতে অবস্থিত।

4. স্টার্টিং সিস্টেমড

কার্নেলটি শেষ পর্যন্ত Systemd লোড করে, এটি পুরানো SysV initের প্রতিস্থাপন। সিস্টেমড হ'ল সমস্ত লিনাক্স প্রসেসের জননী এবং ফাইল সিস্টেমের মাউন্ট করা অন্যান্য পরিষেবাগুলির মধ্যে পরিচালিত হয়, পরিষেবাগুলি কয়েকটি উল্লেখ করার জন্য পরিষেবা শুরু এবং বন্ধ করে দেয়।

লিনাক্স সিস্টেমটি বুট করতে হবে এমন অবস্থা বা লক্ষ্য নির্ধারণ করার জন্য সিস্টেমটি /etc/systemd/system/default.target ফাইল ব্যবহার করে।

  • একটি ডেস্কটপ ওয়ার্কস্টেশনের জন্য (একটি জিইউআই সহ) ডিফল্ট টার্গেটের মান 5 যা পুরানো সিস্টেমভি ইন-র জন্য রান লেভেল 5 এর সমান
  • সার্ভারের জন্য, ডিফল্ট টার্গেটটি মাল্টি-ইউজার.আরগেট হয় যা এসআইএসভি ইন-এর স্তর 3-এর সাথে সম্পর্কিত correspond

এখানে সিস্টেমযুক্ত টার্গেটগুলির একটি ভাঙ্গন রয়েছে:

  • পাওয়ার অফ.আরটিজেট (রানলেভেল 0): পাওয়ারঅফ বা সিস্টেম বন্ধ করে দিন
  • রেসকিউ.আরটিজেট (রানলেভেল 1): একটি উদ্ধার শেল সেশন শুরু করে
  • মাল্টি ইউজার.অরগেট (রানলেভেল ২,৩,৪): সিস্টেমটি একটি গ্রাফিকালবিহীন (কনসোল) মাল্টি-ব্যবহারকারী সিস্টেমে কনফিগার করে
  • গ্রাফিকাল.এটারজেট (রানলেভেল 5): নেটওয়ার্ক পরিষেবাদি সহ গ্রাফিকাল মাল্টি-ইউজার ইন্টারফেসটি ব্যবহার করার জন্য সিস্টেমটি সেট করুন
  • reboot.target (রানলেভেল 6): সিস্টেমটি পুনরায় বুট করে

আপনার সিস্টেমে বর্তমান টার্গেটটি পরীক্ষা করতে, কমান্ডটি চালান:

$ systemctl get-default

টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে আপনি একটি লক্ষ্য থেকে অন্যটিতে স্যুইচ করতে পারেন:

$ init runlevel-value

উদাহরণস্বরূপ, init 3 সিস্টেমটিকে একটি গ্রাফিকাল অবস্থা হিসাবে কনফিগার করে।

Init 6 কমান্ডটি আপনার সিস্টেমটিকে পুনরায় বুট করে এবং init 0 টি সিস্টেম বন্ধ করে দেয়। আপনি যখন এই দুটি লক্ষ্যবস্তুতে স্যুইচ করতে চান তখন sudo কমান্ডটি চালু করতে ভুলবেন না।

সিস্টেমযুক্ত সমস্ত ডেমনগুলি লোড করে এবং লক্ষ্য বা রান স্তরের মান সেট করে বুট করার প্রক্রিয়াটি শেষ হয়। এটি এই মুহুর্তে আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য অনুরোধ করা হবে যার উপর ভিত্তি করে আপনি আপনার লিনাক্স সিস্টেমে প্রবেশ করে।