دسته بندی:

فرایند بوت شدن لینوکس

همانطور که در پست های قبل قول داده بودیم٬ در این پست قصد داریم فرایند پروسه هایی که برای بوت شدن سیستم عامل لینوکس اجرا می شوند را مرور کنیم. اینکه یک سیستم عامل چه مراحلی را جهت بوت شدن طی می کند. این مقاله برای اشخاصی که در مراحل اولیه آشنایی با دنیای لینوکس قرار دارند٬ آماده شده است.  درک اینکه سیستم عامل چگونه در دسترس قرار میگیرد٬ در زمان بروز مشکل می تواند جهت عیب یابی بسیار موثر واقع شود.

ما سعی کرده ایم تمام مراحل و پروسه هایی که در پشت صحنه ی بوت شدن سیستم عامل رخ می دهد را مرحله به مرحله بررسی و تبیین نماییم.

روشن شدن

BIOS مخفف (Basic Input Output System) یک برنامه نرم افزاری میباشد که روی چیپ ست مادربرد قرار دارد.

BIOS دیوایس هایی همچون Hard Disk, CD-ROM, RAM و … را شناسایی و بارگزاری می کند.

BIOS به جستجوی MBR مخفف Master Boot Record یک سکتور کم حجم که روشن شدن سیستم عامل به آن بسته است.

بوت PROM/FLASH/BIOS از طریق MBR در Ram و اجرای آن

MBR یا (Master Boot Record)

۵۱۲ بایت فضا >> MBR

MBR شامل اطلاعات لودر سیستم عامل هایی همچون UNIX, Linux و WINDOWS

MDR دارای اطلاعات باینری کوچک از سکتور ۱ لودر

MBR شامل بخش فیزیکی سکتور از هارد دیسک اول (۵۱۲ بایت) بوده و جز هیچ یک از پارتیشن ها نمی باشد.

MBR در دیسک نخست٬ سکتور اول از سیلندر اول٬ مسیر ۰ و head صفر می باشد. این مسیر بطور کل برای برنامه های بوت رزرو شده است.

MBR شامل برنامه های کوتاه اجرایی و یک جدول مشخص پارتیشن اولیه.

Boot Code (GRUB) 446 bytes
partition 1: 16 bytes
partition 2: 16 bytes
partition 3: 16 bytes
partition 4: 16 bytes
magic Number: 2 bytes

MBR طبق جدول پارتیشن به اسکن و شناسایی دیسک فعال پارتیشن می پردازد.

Boot Loader

اولین مرحله لود سیستم عامل انتقال بوت لودر به حافظه ی RAM بوسیله ی MBR در BIOS است.

مرحله ی دوم بوت بارگزاری Grab یا Lilo (لودر لینوکس)

پس از انکه Grub در ram لود شود٬ جستجوی مسیر کرنل آغاز می شود.

بعد از مسیریابی کرنل٬ image سیستم عامل که در پارتیشن Boot/ قرار دارد شروع به کار کرده و GRUB از کار خارج می شود.