GRUB বনাম LILO
বুট লোডার হল এমন একটি প্রোগ্রাম যা কম্পিউটার চালু হলে অপারেটিং সিস্টেম লোড করে। সাধারণত, বুট লোডাররা কম্পিউটারের স্টার্টআপের সময় লোড করার জন্য অপারেটিং সিস্টেমের তালিকা থেকে নির্বাচন করার ক্ষমতা দেয়। সুতরাং, বুট লোডার একই মেশিনে একাধিক অপারেটিং সিস্টেমের সহাবস্থানের অনুমতি দেয়। LILO এবং GRUB হল দুটি জনপ্রিয় বুট লোডার যা বর্তমানে ব্যবহৃত হয়। লিনাক্সে ডিফল্ট বুট লোডার হিসেবে LILO অনেকদিন ব্যবহার করা হয়েছিল, কিন্তু সম্প্রতি GRUB এর জায়গা নিয়েছে।
LILO কি?
LILO (লিনাক্স লোডার) লিনাক্স অপারেটিং সিস্টেমে ব্যবহৃত একটি বুট লোডার। LILO ফ্লপি ডিস্ক, হার্ড ডিস্ক ইত্যাদি থেকে (16টি পর্যন্ত) অপারেটিং সিস্টেম বুট করতে পারে।কারণ এটি একটি নির্দিষ্ট ফাইল সিস্টেমের উপর নির্ভরশীল নয়। ব্যবহারকারী মাস্টার বুট রেকর্ড (MBR) বা পার্টিশনের বুট সেক্টরে LILO রাখতে পারেন (এবং LILO লোড করতে MBR-এ অন্য কিছু রাখতে পারেন)। 2001 সালের শেষের দিকে লিনাক্সে ডিফল্ট বুট লোডার হিসেবে LILO ব্যবহার করা হয়েছিল। এটি এখন অবমূল্যায়িত প্যাকেজের তালিকায় অন্তর্ভুক্ত (Red Hat)।
GRUB কি?
GRUB (GNU GRand ইউনিফাইড বুটলোডার) হল একটি বুট লোডার যা GNU প্রকল্প দ্বারা তৈরি করা হয়েছে। GRUB ব্যবহারকারীকে লোড করার জন্য অপারেটিং সিস্টেমের তালিকা থেকে নির্বাচন করতে দেয়, যার ফলে একই মেশিনে একাধিক অপারেটিং সিস্টেম থাকা সম্ভব হয়। GRUB হল ডিফল্ট বুট লোডার যা বর্তমানে বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনে ব্যবহৃত হয়। GRUB-কে গতিশীলভাবে কনফিগার করা যেতে পারে কারণ এটি বুট করার সময় কনফিগারেশনে পরিবর্তন করতে দেয়। গতিশীলভাবে নতুন বুট কনফিগারেশন সন্নিবেশ করার জন্য ব্যবহারকারীদের একটি সাধারণ কমান্ড লাইন ইন্টারফেস প্রদান করা হয়। GRUB-এর অনেক ব্যবহারকারী-বান্ধব বৈশিষ্ট্য রয়েছে যেমন উচ্চ বহনযোগ্যতা, অনেক এক্সিকিউটেবল ফরম্যাটের জন্য সমর্থন, জ্যামিতি অনুবাদ থেকে স্বাধীনতা এবং অধিকাংশ UNIX সিস্টেম, VFAT, NTFS, এবং LBA (লজিক্যাল ব্লক অ্যাড্রেস) মোডের মতো সব ধরনের ফাইল সিস্টেমের জন্য সমর্থন।বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশন যা GRUB ব্যবহার করে, অনেক GUI (গ্রাফিকাল ইউজার ইন্টারফেস) এর সমর্থন ব্যবহার করে একটি কাস্টমাইজড বুট মেনু প্রদান করে। GRUB2 এই মুহুর্তে GRUB প্রতিস্থাপন করছে এবং GRUB-এর নাম GRUB উত্তরাধিকার হিসাবে পরিবর্তন করা হয়েছে।
GRUB এবং LILO এর মধ্যে পার্থক্য কী?
LILO লিনাক্সের ডিফল্ট বুট লোডার হিসাবে ব্যবহৃত হত, যখন GRUB গত কয়েক বছরে LILO-এর জায়গা নিয়েছে। LILO-এর তুলনায় GRUB-এর একটি ভাল ইন্টারেক্টিভ কমান্ড লাইন ইন্টারফেস রয়েছে, যা শুধুমাত্র আর্গুমেন্ট সহ একটি একক কমান্ডের অনুমতি দেয়। যেহেতু LILO MBR-তে অপারেটিং সিস্টেমের অবস্থানের তথ্য সঞ্চয় করে, প্রতিবার নতুন অপারেটিং সিস্টেম যোগ করা হলে, ব্যবহারকারীকে ম্যানুয়ালি কনফিগারেশন ফাইলটি ওভাররাইট করতে হবে এবং এটি খুব সহজেই একটি ভুল কনফিগারেশন ফাইল তৈরি করতে পারে। LILO-তে একটি ভুল কনফিগার করা কনফিগারেশন ফাইল সংশোধন করতে, ব্যবহারকারীদের একটি লাইভ সিডি থেকে বুট করার মতো একটি পদ্ধতি গ্রহণ করতে হবে। তবে গতিশীলভাবে কনফিগারযোগ্য প্রকৃতির কারণে, GRUB-তে ভুল কনফিগার করা ফাইল সংশোধন করা অনেক সহজ।LILO এর তুলনায়, GRUB এর খুব ভাল প্রযুক্তিগত সহায়তা রয়েছে। LILO নেটওয়ার্ক থেকে বুট করতে পারে না, GRUB অবশ্যই করতে পারে। কিন্তু অন্যদিকে, যেহেতু LILO অনেকদিন ধরে ব্যবহার করা হয়েছে, বিকশিত হয়েছে এবং পরীক্ষিত হয়েছে, তাই বেশিরভাগ লিনাক্স অ্যাডমিনিস্ট্রেটররা কোনো ডকুমেন্টেশন ছাড়াই LILO-এর সাথে সমস্যাগুলি কনফিগার এবং পরিচালনার বিষয়ে ভালভাবে সচেতন৷