কম্পিউটার টিউটোরিয়াল

Grub বনাম Systemd-boot: বুটলোডার হিসেবে কোনটি ব্যবহার করবেন

Grub বনাম Systemd-boot: বুটলোডার হিসেবে কোনটি ব্যবহার করবেন

Systemd-boot, जिसे কখনও "systemd" বলা হতো এবং পূর্বে "gummiboot" নামে পরিচিত, Grub-এর নতুন প্রতিযোগী। কম্প্যাটিবল EFI সিস্টেমে, systemd-boot Grub-এর বদলে সিস্টেমের অপারেটিং সিস্টেম বুট করতে ব্যবহার করা যায়। হাই-লেভেল পারস্পেক্টিভ থেকে, systemd-boot UEFI-তে ইতিমধ্যে থাকা বুটলোডারের সাথে লিঙ্ক করে, একটি অপারেটিং সিস্টেম সিলেক্ট করার জন্য সবচেয়ে বেসিক ফিচার সেট অফার করে। Grub, অন্যদিকে, যা কখনও "এন টায়ার OS" হিসেবে বর্ণনা করা হয় সেটি লোড করে ইউজারের অপারেটিং সিস্টেম বুট ম্যানেজ করার জন্য, অনেক বেশি ক্যাপাবিলিটি প্রদান করে।

বুটলোডার কী?

একটি বুটলোডার অপারেটিং সিস্টেম লোড করে। এটি বুট মিডিয়ার একটি স্পেশাল সেক্টর থেকে মেমরিতে কপি হয়ে যে কোনো অপারেটিং সিস্টেম বুট হওয়ার আগে রান করে। যদি একাধিক বুটেবল সিস্টেম ইমেজ ডিটেক্ট হয়, তবে বুটলোডার ইউজারকে সিস্টেম সিলেক্ট করতে দেয়। তারপর বুটলোডার অপারেটিং সিস্টেম বুট করে এবং হার্ডওয়্যার কন্ট্রোল OS-কে হস্তান্তর করে। অধিকাংশ সিস্টেমে বুটলোডার মাদারবোর্ডের স্প্ল্যাশ স্ক্রিনের ঠিক পরেই দেখায়।

Grub vs systemd-boot: Grub কী?

Grub বনাম Systemd-boot: বুটলোডার হিসেবে কোনটি ব্যবহার করবেন

GNU GRUB, जिसे সাধারণত Grub বা GRUB 2 বলা হয়, এর পূর্ণরূপ GRand Unified Boot Interface। এটি ফ্রি সফটওয়্যার ফাউন্ডেশন-এর মাল্টিবুট স্পেসিফিকেশনের ওপর ভিত্তি করে তৈরি। এটি যেকোনো হার্ডওয়্যার প্ল্যাটফর্মে কাজ করার জন্য ডিজাইন করা হয়েছে এবং ভার্চুয়ালি যেকোনো ইউনিক্স অপারেটিং সিস্টেম যেকোনো বুট মিডিয়া এবং ফাইল সিস্টেম থেকে বুট করতে পারে। যেহেতু এটি وسیচ পরিসর প্ল্যাটফর্ম এবং ডিস্ট্রিবিউশন কভার করার জন্য উদ্দেশ্য করা হয়েছে, Grub সাধারণত অধিকাংশ লিনাক্স ডিস্ট্রোর সাথে ডিফল্ট বুটলোডার হিসেবে শিপ করা হয়। আপনি যদি কোনো লিনাক্স বুটলোডারের সাথে ইন্টারঅ্যাক্ট করেছেন, তবে এটি সম্ভবত Grub-ই। এটি টেক্সট, ব্যাকগ্রাউন্ড কালার এবং গ্রাফিক্যাল স্প্ল্যাশ ইমেজের মত ভিজুয়াল কনফিগারেশন অপশনও প্রদান করে। উবুন্টুর Grub ভার্সন, উদাহরণস্বরূপ, Canonical-ব্র্যান্ডেড বেগুনি রঙ ব্যবহার করে।

Grub মাল্টিবুট সিস্টেম সাপোর্ট করে এবং সেটির জন্য স্পেসিফিকালি লেখা হয়েছিল। তবে, কোনো কিছু ভুল হলে এটি একটু ট্রিকি হতে পারে। সমস্যা সবচেয়ে বেশি ঘটে Grub একটি এক্সিস্টিং মাল্টিবুট সিস্টেমে ইনস্টল করার সময়, OS রিমুভ করার সময়, এবং নতুন OS ইনস্টল করার সময়। Grub একটি কনফ ফাইল ব্যবহার করে, তাই সকল অপারেটিং সিস্টেম একই ফাইলে অন্তর্ভুক্ত থাকে, যা পরিবর্তনগুলো প্রতিফলিত করতে এডিট করা হয়। প্রাইমারি অপারেটিং সিস্টেমের বুটলোডার MBR-এ বাস করে, এবং অন্যান্য অপারেটিং সিস্টেম তাদের নিজস্ব পার্টিশনের বুটলোডারের মাধ্যমে চেইন-লোডেড হয়। এটি কাজ করে, এবং অধিকাংশ ইউজ কেসের জন্য, এটি সম্পূর্ণ পর্যাপ্ত। কিন্তু এটি একটি সিস্টেম যা সহজে অস্ত-ব্যস্তও হয়ে যেতে পারে। উদাহরণস্বরূপ, আপনি যদি চেইন-লোডেড কার্নেলগুলো সঠিকভাবে কনফিগার না করেন, তবে একাধিক লিনাক্স ইনস্টলেশন MBR-এর কন্ট্রোলের জন্য "লড়াই" করতে পারে।

Grub vs systemd-boot: systemd-boot কী?

Grub বনাম Systemd-boot: বুটলোডার হিসেবে কোনটি ব্যবহার করবেন

লিনাক্স ফ্যানরা "systemd" নামটি আগে শুনে থাকতে পারেন। systemd, "system daemon"-এর সংক্ষিপ্ত রূপ, একটি লিনাক্স সিস্টেম চালানোর জন্য ফান্ডামেন্টাল প্রিরিকুইজিট ডেমনগুলোর একটি সংগ্রহ। Systemd-boot কয়েক হাজার লাইন কোড এবং বাকি systemd সুইটের সাথে কোনো ডিপেন্ডেন্সি নেই। তবে, এর সাদगीর কারণে, gummiboot systemd-এ যোগ হয়েছিল এবং "systemd-boot" নামে রিনেম করা হয়েছিল systemd-এর কম্পোনেন্ট-নেমিং কনভেনশনের সাথে মেলাতে। Systemd-এর সামগ্রিক লক্ষ্য হলো কম জিনিস চালু করে এবং বেশি প্যারালেলে চালু করে সিস্টেমকে দ্রুত বুট করা, এবং systemd-boot সেটি লক্ষ্য শেয়ার করে।

একটি টেক্সট-অনলি বুটলোডার হিসেবে, systemd-র একটি očividনly ওল্ড-স্কুল আপিয়ারেন্স। উপলব্ধ বুট ডিভাইসগুলো তাদের টাইটেল দিয়ে লিস্টেড থাকে, যা systemd-boot-এর কনফিগারেশন ফাইলে হ্যান্ডেল করা হয়। systemd-boot মূলত EFI-তে অন্তর্ভুক্ত বুট লজিকের জন্য একটি ইন্টারফেস, এটাই কেন এটি শুধু কম্প্যাটিবল EFI সিস্টেমের সাথে ব্যবহার করা যায়। এটি Grub-এর চেয়ে নाटকীয়ভাবে কম কনফিগারেবল সিস্টেম, মূলত কোনো কনফিগারেশন অপশন নেই।

এই সীমিত ইন্টারফেসের সাথে, systemd Grub-এর চেয়ে খুব ছোট একটি বুটলোডার। কিছু লোক এটিকে স্পিড বা একাধিক অপারেটিং সিস্টেম আরও ইফেক্টিভলি ম্যানেজ করার জন্য ইনস্টল করে। কারণ systemd স্প্লিট কনফিগারেশন ফাইল ব্যবহার করে (প্রতিটি কার্নেল বা অপারেটিং সিস্টেমের জন্য একটি আলাদা .conf ফাইল), এটি ম্যানুয়ালি একাধিক কার্নেল বা অপারেটিং সিস্টেমের সাথে একটি সিস্টেম মেইনটেইন করার জন্য সিম্পলার হতে পারে। এই ড্রপ-ইন কনফিগারেশন টেক্সট ফাইলগুলো সিম্পলি systemd-এর ডিরেক্টরিতে কপি করা যায় যখন একটি নতুন কার্নেল ইনস্টল হয়। এটি মাল্টি-বুট সিস্টেমের কনফিগারেশন সিম্পলিফাই করে।

উপসংহার: Grub নাকি Systemd-boot ভালো?

আপনার Grub-এ সমস্যা থাকলে, systemd-boot একটি ড্রামেটিক্যালি সিম্পলিফাইড বুট ইনফ্রাস্ট্রাকচার প্রদান করে ড্রপ-ইন ফাইল কনফিগারেশনের সাথে। এটি আরও রবাস্ট, কিন্তু এটি Grub-এর মত নEARLY কনফিগারেবল বা অ্যাডাপ্টেবল নয়। আপনি যদি একটি মাল্টিবুট EFI সিস্টেম রান করেন, তবে systemd-boot সহজ বুট ম্যানেজমেন্ট প্রদান করতে পারে এবং আপনার বুট টাইমও কমাতে পারে। অন্যান্য সিস্টেম কনফিগারেশনের জন্য, বা যেসব ইউজের জন্য যেটি systemd-boot-এর চেয়ে বেশি ফ্লেক্সিবিলিটি দরকার, Grub আপনার সেরা বেট।


  1. নিন্টেন্ডো স্যুইচ বনাম স্যুইচ লাইট: কোনটি কেনবেন?

  2. পুশ এবং ফেচ ইমেইলের পার্থক্য এবং কোনটি ব্যবহার করা উচিত

  3. WordPress.com বনাম WordPress.org: পার্থক্য কী এবং কোনটি ব্যবহার করবেন?

  4. স্ট্রিমিং বনাম ডাউনলোডিং: আপনার জন্য কোনটি উপযুক্ত?