عملية تمهيد Linux - 6 خطوات موضحة بالتفصيل

نظام التشغيل (OS) هو برنامج منخفض المستوى يدير الموارد ويتحكم في الأجهزة الطرفية ويوفر الخدمات الأساسية للبرامج الأخرى. في Linux ، هناك 6 مراحل متميزة في عملية التمهيد النموذجية.

1. BIOS

يرمز BIOS إلى نظام الإدخال / الإخراج الأساسي. بعبارات بسيطة ، يقوم نظام الإدخال والإخراج الأساسي (BIOS) بتحميل وتشغيل أداة تحميل سجل التمهيد الرئيسي (MBR).

عند تشغيل الكمبيوتر لأول مرة ، يقوم BIOS أولاً بإجراء بعض فحوصات سلامة محرك الأقراص الثابتة أو محرك أقراص الحالة الصلبة.

بعد ذلك ، يبحث نظام الإدخال والإخراج الأساسي (BIOS) عن برنامج محمل الإقلاع وتحميله وتنفيذه ، والذي يمكن العثور عليه في سجل التمهيد الرئيسي (MBR). يكون MBR أحيانًا على محرك أقراص USB أو قرص مضغوط مثل التثبيت المباشر لنظام Linux.

بمجرد اكتشاف برنامج محمل التمهيد ، يتم تحميله في الذاكرة ويمنح BIOS التحكم في النظام.

2. MBR

يرمز MBR إلى Master Boot Record ، وهو مسؤول عن تحميل وتشغيل محمل التمهيد GRUB.

يقع MBR في القطاع الأول من القرص القابل للتمهيد ، والذي عادةً ما يكون /dev/hda، أو /dev/sdaحسب أجهزتك. يحتوي MBR أيضًا على معلومات حول GRUB أو LILO في الأنظمة القديمة جدًا.

3. اليرقة

يُطلق عليه أحيانًا GNU GRUB ، وهو اختصار لـ GNU GRand Unified Bootloader ، وهو محمل الإقلاع النموذجي لمعظم أنظمة Linux الحديثة.

غالبًا ما تكون شاشة GRUB البداية أول شيء تراه عند تشغيل جهاز الكمبيوتر الخاص بك. يحتوي على قائمة بسيطة حيث يمكنك تحديد بعض الخيارات. إذا كان لديك العديد من صور kernel مثبتة ، يمكنك استخدام لوحة المفاتيح لتحديد الصورة التي تريد أن يقوم نظامك بالتمهيد بها. بشكل افتراضي ، يتم تحديد أحدث صورة kernel.

ستنتظر شاشة البداية بضع ثوانٍ حتى تختار وتختار. إذا لم تقم بذلك ، فسيتم تحميل صورة kernel الافتراضية.

في العديد من الأنظمة ، يمكنك العثور على ملف تكوين GRUB على /boot/grub/grub.confأو /etc/grub.conf. فيما يلي مثال grub.confلملف بسيط :

#boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-194.el5PAE) root (hd0,0) kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/ initrd /boot/initrd-2.6.18-194.el5PAE.img

4. نواة

غالبًا ما يشار إلى النواة على أنها جوهر أي نظام تشغيل ، بما في ذلك Linux. لديه سيطرة كاملة على كل شيء في نظامك.

في هذه المرحلة من عملية التمهيد ، تقوم النواة التي تم تحديدها بواسطة GRUB أولاً بتثبيت نظام الملفات الجذر المحدد في grub.confالملف. ثم يقوم بتنفيذ /sbin/initالبرنامج ، وهو دائمًا أول برنامج يتم تنفيذه. يمكنك تأكيد ذلك من خلال معرّف العملية (PID) ، والذي يجب أن يكون دائمًا 1.

تقوم النواة بعد ذلك بإنشاء نظام ملفات جذر مؤقت باستخدام قرص ذاكرة الوصول العشوائي الأولي (initrd) حتى يتم تحميل نظام الملفات الحقيقي.

5. التهيئة

في هذه المرحلة ، يقوم نظامك بتنفيذ البرامج على مستوى التشغيل. في مرحلة ما ، سيبحث عن ملف init ، يوجد عادةً في /etc/inittabلتحديد مستوى تشغيل Linux.

تستخدم أنظمة Linux الحديثة systemmd لاختيار مستوى التشغيل بدلاً من ذلك. وفقًا لـ TecMint ، هذه هي مستويات التشغيل المتاحة:

مستوى التشغيل 0 يقابله poweroff.targetrunlevel0.target هو ارتباط رمزي لـ poweroff.target ).

تشغيل مستوى 1 يقابله rescue.targetrunlevel1.target هو ارتباط رمزي إلى rescue.target ).

مستوى تشغيل ومحاكاة 3 من multi-user.targetrunlevel3.target هو ارتباط رمزي إلى multi-user.target ).

يتم محاكاة مستوى التشغيل 5 بواسطة graphical.targetrunlevel5.target هو ارتباط رمزي للهدف graphical.target ).

تشغيل مستوى 6 ويحتذى من قبل reboot.targetrunlevel6.target هو ارتباط رمزي إلى reboot.target ).

الطوارئ يقابله emergency.target .

سيبدأ systemmd بعد ذلك في تنفيذ برامج مستوى التشغيل.

6. برامج مستوى التشغيل

اعتمادًا على توزيع Linux الذي قمت بتثبيته ، قد تتمكن من رؤية بدء الخدمات المختلفة. على سبيل المثال ، قد تصطاد starting sendmail …. OK.

تُعرف هذه باسم برامج مستوى التشغيل ، ويتم تنفيذها من أدلة مختلفة اعتمادًا على مستوى التشغيل لديك. يحتوي كل مستوى من مستويات التشغيل الستة الموضحة أعلاه على دليل خاص به:

  • مستوى التشغيل 0 - /etc/rc0.d/
  • مستوى التشغيل 1 - /etc/rc1.d/
  • مستوى التشغيل 2 - /etc/rc2.d/
  • مستوى التشغيل 3 - /etc/rc3.d/
  • مستوى التشغيل 4 - /etc/rc4.d/
  • مستوى التشغيل 5 - /etc/rc5.d/
  • مستوى التشغيل 6 - /etc/rc6.d/

لاحظ أن الموقع الدقيق لهذه الأدلة يختلف من توزيع إلى توزيع.

إذا بحثت في أدلة مختلفة على مستوى التشغيل ، فستجد البرامج التي تبدأ بحرف "S" أو "K" لبدء التشغيل والقتل ، على التوالي. يتم تنفيذ برامج بدء التشغيل أثناء بدء تشغيل النظام ، وتقتل البرامج أثناء إيقاف التشغيل.

هذا كل ما تحتاج لمعرفته حول عملية تمهيد Linux. اذهب الآن إلى هناك واجعل Tux فخوراً.