GRUB vs LILO
Boot loader برنامه ای است که سیستم عامل ها را هنگام روشن بودن رایانه بارگذاری می کند. به طور معمول، بوت لودرها توانایی انتخاب از لیست سیستم عامل ها را برای بارگیری در هنگام راه اندازی رایانه می دهند. بنابراین، بوت لودر امکان همزیستی چندین سیستم عامل را در یک ماشین فراهم می کند. LILO و GRUB دو بوت لودر محبوبی هستند که امروزه مورد استفاده قرار می گیرند. LILO برای مدت طولانی به عنوان بوت لودر پیش فرض در لینوکس استفاده می شد، اما اخیراً GRUB جای آن را گرفته است.
LILO چیست؟
LILO (LInux LOader) یک بوت لودر است که در سیستم عامل های لینوکس استفاده می شود. LILO می تواند (تا 16) سیستم عامل را از فلاپی دیسک، دیسک سخت و غیره بوت کند.زیرا به سیستم فایل خاصی وابسته نیست. کاربر می تواند LILO را در Master Boot Record (MBR) یا بخش بوت یک پارتیشن قرار دهد (و چیز دیگری را در MBR برای بارگذاری LILO قرار دهد). LILO تا اواخر سال 2001 به عنوان بوت لودر پیش فرض در لینوکس استفاده می شد. اکنون در لیست بسته های مستهلک شده (در Red Hat) گنجانده شده است.
GRUB چیست؟
GRUB (GNU GRand Unified Bootloader) یک بوت لودر است که توسط پروژه گنو توسعه یافته است. GRUB به کاربر این امکان را می دهد که از لیستی از سیستم عامل ها برای بارگذاری انتخاب کند، و این امکان وجود چندین سیستم عامل را در یک دستگاه فراهم می کند. GRUB بوت لودر پیش فرضی است که امروزه در اکثر توزیع های لینوکس استفاده می شود. GRUB را می توان به صورت پویا پیکربندی کرد زیرا اجازه می دهد تا تنظیمات را در زمان راه اندازی تغییر دهید. به کاربران یک رابط خط فرمان ساده برای درج تنظیمات بوت جدید به صورت پویا ارائه می شود. GRUB دارای بسیاری از ویژگی های کاربر پسند مانند قابلیت حمل بالا، پشتیبانی از بسیاری از فرمت های اجرایی، استقلال از ترجمه هندسی و پشتیبانی از انواع سیستم های فایل مانند اکثر سیستم های UNIX، VFAT، NTFS و حالت LBA (آدرس بلوک منطقی) است.اکثر توزیعهای لینوکس که از GRUB استفاده میکنند، یک منوی بوت سفارشی را با استفاده از پشتیبانی آن از بسیاری از رابطهای گرافیکی (رابط کاربری گرافیکی) ارائه میکنند. GRUB2 در حال حاضر جایگزین GRUB شده است و GRUB به GRUB Legacy تغییر نام داده است.
تفاوت GRUB و LILO چیست؟
LILO قبلاً بوت لودر پیش فرض لینوکس بود، در حالی که GRUB در چند سال گذشته جای LILO را گرفته است. GRUB رابط خط فرمان تعاملی بهتری در مقایسه با LILO دارد که فقط یک فرمان را با آرگومانها اجازه میدهد. از آنجا که LILO اطلاعات مکان سیستم عامل ها را در MBR ذخیره می کند، هر بار که یک سیستم عامل جدید اضافه می شود، کاربر باید به صورت دستی فایل پیکربندی را بازنویسی کند و این می تواند به راحتی یک فایل پیکربندی نادرست ایجاد کند. برای تصحیح فایل پیکربندی نادرست در LILO، کاربران باید رویکردی مانند بوت کردن از یک سی دی زنده را در پیش بگیرند. با این حال، به دلیل ماهیت قابل تنظیم پویا، اصلاح یک فایل پیکربندی نادرست در GRUB بسیار ساده تر است.در مقایسه با LILO، GRUB پشتیبانی فنی بسیار خوبی دارد. LILO نمی تواند از شبکه بوت شود، در حالی که GRUB مطمئناً می تواند. اما از سوی دیگر، از آنجایی که LILO برای مدت بسیار طولانی مورد استفاده، توسعه و آزمایش قرار گرفته است، اکثر مدیران لینوکس به خوبی از پیکربندی و مدیریت مشکلات با LILO حتی بدون هیچ مستندی آگاه هستند.