بوت لودرهای لینوکس

استاندارد

grub

لینوکس دارای چند بوت لودر است. معمولا مدیران سیستمهای لینوکس، پس از نصب لینوکس بوت لودر نصب شده را بصورت پیش فرض استفاده می کنند. گاهی نیاز می شود که بوت لودر دیگری روی سیستم نصب نماییم، گاهی هم برخی
توزیع ها امکان نصب  بوت لودر دلخواه را هنگام نصب لینوکس به Administrator ها می دهند. در ادامه توضیحاتی در خصوص بوت لودر می دهم که آن را بهتر بشناسید:

بوت لودر یک نرم افزار است که پس از اتمام تست های startup بایوس اجرا می گردد. بوت لودر می تواند یک سیستم عامل یا حتی یک بوت لودر دیگر را اجرا نماید(اصطلاحا به آن chainloading گفته می شود). برخی بوت لودرها قادرند فقط سیستم عاملهای خاصی را بوت کنند و قادر به بالا آوردن بقیه نیستند.

 

LILO:

LILO(Linux Loader) بوت لودر پیش فرض خیلی از توزیع های لینوکس بود حتی قبل از آنکه GRUB نوشته شود. LILO توسط Werner Almesberger در سالهای 1992 تا 1998، John Coffman در سالهای 1999 تا 2007 و Joachim Weidorn از سال 2010 توسعه داده می شود و هم اکنون پروژه فعالی ست. برتری LILO نسبت به بقیه بوت لودرها اینست که وابسته به فایل سیستم خاصی نیست. این یعنی سیستم عامل می تواند روی هر
فایل سیستمی مانند NTFS، EXT4، BTRFS، FAT32، HFS+، UFS، JFS و غیره نصب شده باشد. LILO همچنین قادر است image کرنل لینوکس را از روی فلاپی دیسک و هارددیسک بوت کند و می تواند تا 16 سیستم عامل را همزمان هندل نماید. LILO ممکن است روی بوت سکتور پارتیشن یا MBR(Master Boot Record) نصب شود.

 

ELILO:

انشعابی از LILO است که قادر است با سخت افزارهای مبتنی بر EFI کار کند. توسط Hewlet Packard تولید شده است. ELILO در واقع بعنوان یک انتخاب برای سیستمهای مکینتاش Intel Based ارائه شده و ضمنا می تواند قابلیت بوت از طریق شبکه را بوسیله پروتکل های TFTP و DHCP برای کاربر فراهم نماید.

 

GNU GRUB:

بصورت گسترده و عمومی در سیستمهای یونیکس (همچنین لینوکس و سولاریس) از سال 2013 مورد استفاده قرار گرفته است. مخفف GNU GRand Unified Bootloader است. پروژه GNU تولید کننده اصلی و نگهدار فعلی این بوت لودر بوده است. GNU GRUB به زبانهای اسمبلی و C نوشته شده است.

 

SYSLINUX:

یک بوت لودر سبک است که توسط H. Peter Anvin نوشته شده است.بسیاری از بوت لودرها منشعب از این پروژه بوده و از کد اصلی آن استفاده کرده اند. SYSLINUX برای فایل سیستمهای FAT و NTFS مورد استفاده قرار می گیرد و می تواند هارددیسکها، فلاپی دیسکها و درایوهای USB را هندل نماید. ISOLINUX با فایل سیستم CD-ROM ISO 9660 مورد استفاده قرار می گیرد. PXELINUX توسط سرورهای شبکه برای کار با سیستمهای PXE (Preboot Execution Environment)  مورد استفاده قرار می گیرد. سیستم عامل های موجود بر روی فایل سیستم های EXTx و BTRFS به بوت لودر EXTLINUX نیاز دارند. MEMDISK روی سیستم عامل های قدیمی مانند DOS مورد استفاده قرار می گیرد. تمامی بوت لودرهای ذکر شده بالا، از خانواده SYSLINUX هستند.

 

PXELINUX:

یکی از انشعابات SYSLINUX است. برای استفاده از PXELINUX کامپیوتر حنما باید دارای کارت شبکه ای با ROM حاوی PXE باشد. برای فعال شدن ارتباطات TCP/IP از پروتکل های BOOTP یا DHCP استفاده می کند. سپس PXELINUX یک bootstrap توسط پروتکل TFTP دانلود کرده و سپس کرنل، بارگزاری شده و تنظیم می گردد. PXELINUX برای ایستگاه های کاری فاقد دیسک (diskless) یا برای نصب لینوکس از طریق یک سرور remote مورد استفاده قرار می گیرد.

 

SILO:

سیستمهای لینوکس SPARC توسط SILO (SPARC Improved bootLOader) بوت می شوند. SILO از بسیاری جهات شبیه LILO است. وقتی یک بار LILO را نصب و تنطیم کنید، برای نصب SILO مشکلی نخواهید داشت اگر چه بعضی تفاوت ها بین آنها وجود دارد. برای مثال SILO فایل های تنظیماتش را هنگام بوت مورد بازبینی قرار می دهد در حالی که LILO این کار را نمی کند. SILO می تواند به فایل سیستم های EXT2/3، UFS، romfs و ISO 9660 دسترسی داشته باشد. ضمنا SILO امکان decompress کردن image های gzip شده vmlinux را دارد.

 

PALO:

سیستمهای لینوکس HPPA از PALO (PA-RISC boot LOader) استفاده می کنند.

 

Yaboot:

سیستمهای لینوکس PowerPC می توانند از Yaboot (Yet Another BOOT loader) استفاده کنند.

 

Das U-Boot:

برخی از سیستمهای توکار (embedded) از Das U-Boot (Universal Bootloader) استفاده می کنند، یک بوت لودر متن باز که به زبان C نوشته شده است. Das U-Boot تعداد زیادی از انواع مختلفی از پردازنده ها مانند PPC، ARM، MIPS، ARV32، X86، 68K، Nios و MicroBlaze را پشتیبانی می کند.

 

Barebox:

این بوت لودر متن باز قادر به پشتیبانی پردازنده های ARM، Blackfin، MIPS، Nios و X86 است.

 

BURG:

BURG (Brand-new Universal bootloader from GRUB) جدیدترین انشعاب از GRUB است. توسعه دهندگان BURG قصد دارند تا این بوت لودر را
جایگزین GRUB نمایند. BURG قابلیت هندل کردن طیف وسیعی از سیستم های عامل را دارا می باشد. یکی از خصوصیات بارز آن اینست که می تواند theme های مختلفی را مورد استفاده قرار دهد. BURG دارای تعداد زیادی theme شفاف و با طراحی زیبا می باشد. در زیر، آدرس دو سایت که در مورد پروژه BURG هستند آمده است:

http://code.google.com/p/burg

http://launchpad.net/burg

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *