نگاهی دقیقتر به فرایند راهاندازی لینوکس امروزه شما قادرید براحتی یکی از توزیعهای لینوکس را تهیه کرده و آنرا نصب و استفاده نمایید بدون اینکه واقعا نیاز داشته باشید تا بخشهای فنی سیستمعامل را درک نمایید. مقاله حاضر نگاهی اجمالی به فرایند راهاندازی سیستم لینوکس شما دارد. اصطلاح فنی راهاندازی کامپیوتر را فرایند بوت یا Boot strapping میگویند و یا بطور خلاصهتر بوت (boot یا booting). بخش آغازین این فرایند توسط کدهای ذخیره شده در ROM کامپیوتر شما انجام میشود. این بخش در همه سیستمعاملها یکسان میباشد. وظیفه این کد بارگذاری مدیر بوت لینوکس (Linux Boot Loader) برای ادامه فرایند میباشد. برنامههای مدیر بوت برنامههای مدیر بوت برنامههایی هستند که توسط ROM کامپیوتر (یا همان BIOS) بارگذاری میشوند. در لینوکس دو مدیر بوت رایج وجود دارد. لیلو (LiLO) مدیر بوت سنتی لینوکس و گراب (Grub) مدیر بوتی جدیدتر میباشد. هرکدام از این برنامهها ابتدا مقداری اطلاعات پیکربندی را دریافت کرده و سپس هسته لینوکس یا سیستمعامل دیگری را بارگذاری میکند و ادامه فرایند بوت را به آن میسپارد. مهمترین تفاوت بین لیلو و گراب در نحوه دریافت اطلاعات پیکربندی است. فایل پیکربندی لیلو با اجرای دستور lilo بصورت ثابت ذخیره میگردد. این اطلاعات یا در رکورد بوت اصلی (MBR یا Master Boot Record) دیسک یا در رکورد بوت پارتیشن لینوکس ذخیره میشود. اطلاعات پیکربندی که توسط دستور lilo استفاده میشود، عموما در فایل etc/lilo.conf ذخیره میشود. در زیر یک مثال از این فایل پیکربندی را مشاهده مینمایید. کد: boot=/dev/hda # boot loader to MBR root=/dev/hda1 # root partition install=/boot/boot.b map=/boot/map delay=50 # 5 second delay before auto-boot image=/vmlinuz # kernel label=linux # name to refer to entry read-only image=/vmlinuz.old # backup entry label=old read-only در مثال بالا امکان انجام بوت از روی دو هسته مختلف یعنی vmlinuz و vmlinuz.old وجود دارد. هنگام بوت شما میتوانید یکی از این هستهها را انتخاب نمایید. با فشردن کلید TAB در اعلان لیلو، گزینههای موجود لیست میشوند. در صورتی که هسته جدیدی را با ویرایش فایل etc/lilo.conf اضافه کردهاید و یا هر تغییر دیگری در فایل پیکربندی لیلو اعمال کردهاید، باید پس از آن دستور lilo را اجرا نمایید تا این تغییرات اعمال شوند. گراب فایل پیکربندی را هنگام بوت میخواند. حجم MBR فقط ۵۱۲ بایت است و تنها بخشی از گراب که عهده دار فرایندهای بسیار ابتدایی بوت است در آن ذخیره میشود. بقیه اطلاعات از روی پارتیشنی که اطلاعات بوت گراب در آن ذخیره شده است، بارگذاری میگردد. گراب توسط برنامه grub-install نصب میشود. فایل پیکربندی گراب به طور معمول در مسیر boot/grub/menu.lst قرار دارد. در زیر یک مثال از این فایل را مشاهده مینمایید: کد: default 0 timeout 8 gfxmenu (hd0,1)/boot/message title Linux kernel (hd0,1)/boot/vmlinuz root=/dev/hda2 desktop showopts initrd (hd0,1)/boot/initrd title Failsafe kernel (hd0,1)/boot/vmlinuz root=/dev/hda2 showopts ide=nodma apm=off acpi=o ff vga=normal nosmp noapic maxcpus=0 3 initrd (hd0,1)/boot/initrd title Memory Test kernel (hd0,1)/boot/memtest.bin در صورتی که شما کامپیوتر خود را با یک سیستمعامل عامل اختصاصی از ردموند به اشتراک گذاشتهاید، حواستان باشد که آنها اعتقاد دارند که سیستمعاملی جز سیستمعامل خودشان وجود ندارد و بنابراین اگر ویندوز را پس از لینوکس نصب کنید، بر روی MBR خواهد نوشت. به همین علت ابتدا ویندوز را نصب نمایید.