خطوات تمهيد لينكس. عملية تمهيد Linux تمهيد نظام التشغيل Linux

09.07.2020

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

تثبيت Linux أمر سهل. بالطبع، هناك توزيعات مثل Arch، والتي يصعب تثبيتها للمبتدئين. لكن معظم التوزيعات الحديثة سهلة التثبيت للغاية. ربما أبسط وأسرع من Windows.

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

يمكنك تثبيت Linux على أجهزة الكمبيوتر قيد التشغيل التحكم بالويندوزوmacOS أو إلى فارغة القرص الصلب. يمكنك اختيار Linux كنظامك الرئيسي أو استخدامه بالتوازي مع نظامك القديم.

1. قم بتنزيل توزيعة لينكس

بادئ ذي بدء، تحتاج إلى اختيار توزيعة Linux. سيساعدك تصنيف DistroWatch.com على اتخاذ القرار.

فأنت بحاجة إلى تنزيل التوزيع المحدد. من السهل القيام بذلك: افتح موقع التوزيعة المطلوبة، وابحث عن قسم التنزيلات وحدد القسم الذي يناسب سعة البت الخاصة بمعالجك.

كقاعدة عامة، توزيعات لينكستقدم المواقع الرسمية طريقتين للتنزيل. الطريقة الأولى هي التحميل العادي. والثاني هو عبر P2P باستخدام عميل تورنت. الطريقة الثانية أسرع بطبيعة الحال. لذا اختره إذا كنت تريد توفير الوقت.

عند تنزيل مجموعة التوزيع بتنسيق ISO، ستحتاج إلى نسخها على قرص مضغوط أو محرك أقراص فلاش USB عادي.

يمكنك حرقها على قرص مضغوط الوسائل القياسيةالنظام: "نسخ صورة القرص" لنظام التشغيل Windows أو "أداة القرص" لنظام التشغيل macOS. فقط انقر بزر الماوس الأيمن على الصورة التي تم تنزيلها وحدد العنصر المناسب في القائمة.

ستحتاج إلى حرق ISO على محرك أقراص فلاش المرافق الخاصة. ل ويندوز هو أفضلحدد Rufus، ولنظام التشغيل macOS - UNetbootin. تحتوي هذه البرامج على واجهة بسيطة للغاية، ومن الصعب جدًا الخلط بينها.

3. قم بإعداد قسم القرص

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

ويندوز

افتح إدارة أقراص Windows. حدد محرك الأقراص أو القسم الذي تخطط لتقليص بعض المساحة منه عمليات تثبيت لينكس. بالنسبة لمعظم التوزيعات، 10 جيجابايت أكثر من كافية. ولكن إذا كنت تخطط لتثبيت الكثير من التطبيقات، فاحصل على المزيد. انقر بزر الماوس الأيمن على القسم وحدد Shrink Volume. أدخل الحجم وانقر فوق موافق.

يمكن أن تستغرق العملية وقتًا طويلاً، لذا كن صبورًا.

عندما تنتهي "إدارة الأقراص" من تغيير حجم الأقسام لديك، ستكون هناك مساحة فارغة غير مخصصة على القرص، مميزة باللون الأسود. سنقوم بتثبيت Linux هناك.

لاحقًا، إذا لم تكن بحاجة إلى Linux، فيمكنك حذف الأقسام به وإعادة المساحة الحرة إلى Windows باستخدام نفس "أدوات إدارة الأقراص".

ماك

يمكنك تخصيص مساحة لتثبيت Linux باستخدام " فائدة القرص» ماك. حدد محرك الأقراص الخاص بك وانقر على أيقونة "+" لإنشاء قسم لنظام التشغيل Linux. قد يستغرق إنشاء قسم جديد بعض الوقت.

4. قم بإعداد أداة تحميل التشغيل

ويندوز

ينطبق هذا العنصر فقط على أجهزة الكمبيوتر الجديدة قيد التشغيل ويندوز المثبتة مسبقا 10 أو 8.1 أو 8. يتم استخدامه على أجهزة الكمبيوتر هذه محمل الإقلاع UEFI، والذي لن يسمح لك بالتمهيد إلى أي نظام آخر غير Windows.

لإصلاح ذلك، انتقل إلى إعدادات BIOSجهاز الكمبيوتر الخاص بك وقم بتعطيل الخيار التمهيد الآمن. ثم أعد التشغيل. تم، يمكنك الآن تنزيل وتثبيت أنظمة أخرى بجانب نظام Windows الخاص بك.

ماك

على عكس معظم أجهزة الكمبيوتر، يتطلب جهاز Mac بضع خطوات إضافية لتثبيت Linux على التشغيل المزدوج مع نظام التشغيل macOS.

أولا، قم بتعطيل SIP. أعد تشغيل جهاز Mac واضغط على Cmd + R قائمة الاسترداد. حدد "المحطة الطرفية" فيه وأدخل تعطيل csrutil .

أعد تشغيل جهاز Mac الخاص بك مرة أخرى. تم تعطيل SIP.

يدوي

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

سيعرض Linux الأقسام الموجودة على جهاز الكمبيوتر الخاص بك. يمكنك حذفها أو تنسيقها أو على العكس من ذلك ترك الأقسام التي تحتوي على المعلومات التي تريد حفظها سليمة.

لتثبيت Linux بدلاً من نظامك، حدد قسمًا به النظام المثبتوحذفه باستخدام الزر "-". ثم قم بإنشاء أقسام جديدة في المساحة الحرة.

  • قسم الجذر ل ملفات النظاملينكس. حدد نظام الملفات Ext4 ونقطة التثبيت /.
  • يعد قسم المبادلة، أو قسم المبادلة، مفيدًا إذا لم يكن لديك ما يكفي كبش، ولكن محرك أقراص SSD سريع. في قائمة أنظمة الملفات، حدد "Swap Partition".
  • القسم الرئيسي حيث سيتم تخزين ملفاتك. حدد نظام الملفات Ext4 ونقطة التثبيت /home.

انقر فوق "متابعة" وقم بتأكيد التغييرات. سيقوم المثبت بمسح الأقسام التي حددتها وإنشاء أقسام جديدة في المساحة الحرة.

كيفية تثبيت Linux بجوار نظامك الحالي

هناك طريقتان لتثبيت Linux بجانب نظامك.

آلي

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

يدوي

إذا كنت تريد أن تحدد بنفسك مقدار المساحة المخصصة للنظام، واتبعت التعليمات الواردة في الخطوة 3، فانقر فوق "خيار آخر" ثم انقر فوق "متابعة". سترى أقسام القرص والمساحة الفارغة التي أعددناها لنظام التشغيل Linux. قم بإنشاء قسم جذر هناك (نقطة التحميل /) كما هو موضح أعلاه. ليس من الضروري وجود قسم رئيسي في هذه الحالة: ستتمكن من نسخ الملفات وتعديلها على نظامك الرئيسي.

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

8. أكمل تثبيت Linux

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

ثم انتظر فقط. عند اكتمال التثبيت، سيُطلب منك الانسحاب قرص التثبيتوإعادة التشغيل. لا تنسى التعطيل تحميل BIOSمن محركات الأقراص الخارجية إذا قمت بتشغيله.

ماذا تفعل بعد التثبيت

عند إعادة التشغيل ويظهر أمامك سطح مكتب Linux، يمكنك القيام بكل ما يمكنك القيام به في Windows وmacOS: تصفح الإنترنت وتحرير المستندات والاستماع إلى الموسيقى. لا تنس التحديث والاطلاع على "App Store" (أو ما يعادله، حسب التوزيع) لتثبيت التطبيقات التي تحتاجها بشكل إضافي.

جرب Linux وسترى أنه في الحياة اليومية ليس أكثر صعوبة من Windows أو macOS.

عادةً ما يتم تثبيت Linux بعد Windows بحيث تتم الكتابة فوق GRUB محمل التمهيد لنظام التشغيل Windowsوعرض كلا النظامين أثناء التمهيد. بشكل افتراضي، يأتي Linux أولاً ويأتي Windows أخيرًا. قد لا يكون بعض الناس سعداء بهذا الترتيب.. هناك آخر معلمة مهمة- وقت الانتظار.

عادةً ما يتعين عليك الانتظار لمدة 10 ثوانٍ، وعندها فقط يتم تحميل نظام التشغيل الأول. يمكن تغيير هذا الإعداد بسهولة.

كل ما عليك فعله هو تعديل الملف ""grub.cfg"". ولحماية أنفسنا، سنعمل على نسخة من الملف على سطح المكتب. من أجل حفظ التغييرات، يجب فتح الملف كمسؤول - ولهذا نستخدم وحدة التحكم.

1 . انتقل إلى المجلد " التمهيد / اليرقة /""ونسخ الملف"" grub.cfg» إلى سطح المكتب الخاص بك. يمكن القيام بذلك من خلال وحدة التحكم أو من خلال مدير الملفات.


إذا قمت بتحديد وحدة التحكم، فأدخل الأمر: " Sudo cp /boot/grub/grub.cfg /home/kij/Desktop/» .


"كيج"- هذا هو اسم المستخدم، وربما يكون اسمك مختلفًا.

2 . افتح الملف " grub.cfg"على سطح المكتب في محرر النصوص. نقوم بذلك من خلال وحدة التحكم: "s udo kate /home/kij/Desktop/grub.cfg»

« كيت" - هذا محرر النصوص لينكس منتكيدي 15. إذا كان لديك توزيعة مختلفة، فمن المرجح أن يكون المحرر مختلفًا، على سبيل المثال، “ gedit».

3. انتبه إلى السطر " تعيين الافتراضي = 0».

كل عنصر في GRUB له رقمه الخاص:

لينكس - 0؛

لينكس...وضع الاسترداد - 1؛

اختبار الذاكرة - 2؛

اختبار الذاكرة (تعديل آخر) - 3؛

ويندوز 7 - 4.


لك قد تكون مختلفة قليلا. في حالتي، يجب أن يكون المؤشر الافتراضي 4، ثم سيتم تشغيل Windows بشكل افتراضي.

4. الآن نقوم بتغيير المعلمة المؤقتة. نحن نبحث في نفس " grub.cfg" خط " ضبط المهلة=...».


نحن ننشر بقدر الحاجة. إذا تم استخدام الكمبيوتر من قبل العديد من المستخدمين، فقم بتعيين مهلة طويلة - 30 ثانية. إذا قمت بتحميل نظام تشغيل واحد باستمرار، فقم بتعيينه على 2-3 ثواني.

5. احفظ التغييرات. أغلق المحرر.

6. انسخ الملف من سطح المكتب مرة أخرى إلى مجلد النظام. نستخدم الأمر " Sudo cp /home/kij/Desktop/grub.cfg /boot/grub/».


هذا كل شيء، الآن نقوم بإعادة تشغيل الكمبيوتر للتأكد من تعيين المعلمات بشكل صحيح.

لتحديد نظام التشغيل وتشغيله عند تشغيل الكمبيوتر، يتم استخدام برنامج متخصص - أداة تحميل التشغيل. أداة تحميل التشغيل الأكثر شيوعًا هي Grub. عند تثبيت أنظمة تشغيل متعددة، على سبيل المثال Linux عبر Windows، سيكون أحدث نظام تشغيل تم تثبيته هو الأول في قائمة أداة تحميل التشغيل.

لن يسبب هذا مشاكل للمستخدمين الذين يستخدمون Linux كنظامهم الرئيسي، بل إنه خيار مفضل بالنسبة لهم. ولكن إذا كنت لا تزال مبتدئًا وترغب في استخدام Linux كنظام ثانٍ، ولا يزال Windows هو النظام الرئيسي، فإلى أن تتقنه، فمن المحتمل أنك تريد أن يكون Windows هو الأول. في هذه المقالة سوف ننظر في كيفية القيام بذلك تحميل ويندوزالأول في جروب. لنفكر في طريقتين: استخدام برنامج Grub Customizer ويدويًا من خلال ملفات تكوين أداة تحميل التشغيل Grub.

مخصص اليرقة

Grub Customizer هو برنامج يسمح لك بتخصيص الإعدادات المختلفة لمحمل التمهيد Grub. بما في ذلك موقف وترتيب نقاط التحميل. يمكنك تثبيت البرنامج من المستودعات الرسمية. على سبيل المثال، في Ubuntu تحتاج إلى استخدام ppa:

Sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt-get update
$ sudo apt-get install grub-customizer

لتشغيل البرنامج، افتح الطرفية (Ctrl+Alt+T) واكتب grub-customizer:

لكي يعمل البرنامج الذي تحتاجه حقوق الجذر، في بعض الأنظمة قد تضطر إلى استخدام الأمر التالي:

gksu grub-customizer

يمكن أيضًا تشغيل البرنامج من القائمة الرئيسية. تبدو النافذة الرئيسية كما يلي:

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

من القائمة، حدد تحرك للأعلى. يجب تكرار هذه الخطوة عدة مرات حتى يصبح Windows هو الأول في القائمة. سيقوم Windows الآن بالتمهيد إلى اليرقة الافتراضية.

إذا أردت لاحقًا خفض نظام Windows مرة أخرى، فهناك إجراء عكسي - تحرك للأسفل.

لحفظ إعداداتك، ما عليك سوى النقر فوق الزر "حفظ". مستعد. يمكنك إعادة تشغيل جهاز الكمبيوتر الخاص بك ومعرفة ما سيحدث.

لكني أريد أن أتطرق إلى بعض الإعدادات الإضافية التي قد تكون مفيدة. بدلاً من تشغيل Windows في Grub أولاً، يمكنك تغيير عنصر بدء التشغيل الافتراضي. انتقل إلى علامة التبويب الإعدادات الأساسية:

توجد قائمة هنا لتحديد العنصر الافتراضي المستخدم افتراضيًا يخطب:

بالإضافة إلى ذلك، يمكنك تحميل آخر نظام تشغيل تم تحميله بشكل افتراضي؛ حيث يوجد مربع اختيار لهذا:

تغيير ترتيب التمهيد Grub عبر المحطة

كما وعدت، سننظر الآن في كيفية جعل نظام التشغيل Windows يقوم بالتمهيد أولاً إلى Grub باستخدام ملفات التكوين. يوجد تكوين Grub في الملف /boot/grub/grub.cfg.

gksu gedit /boot/grub/grub.cfg

عادةً ما تبدو أشرطة القوائم بالشكل التالي:

اسم عنصر القائمة - الخيارات (
...

على سبيل المثال، عنصر Windows:

Menuentry "Windows 8 (المحمل) (on /dev/sda1)" --class windows --class os $menuentry_id_option "osprob
إيه-سلسلة-FC324E26324DE66C" (
....

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

على غرار الطريقة التي قمنا بها بتكوين العنصر المحمل الافتراضي في Grub Customizer، يمكن القيام بذلك أيضًا في الوحدة الطرفية.

افتح الملف /etc/default/grub.

gksu gedit /etc/default/grub

نحن هنا مهتمون بالخط:

استبدل 0 بالعنصر المطلوب تحميله، ويمكنك أيضًا تحديد اسم العنصر بدلاً من الرقم، على سبيل المثال:

GRUB_DEFAULT="Windows 8 (المحمل) (على /dev/sda1)"

يمكنك عرض نقاط التنزيل المتاحة دون فتح ملف التكوين باستخدام الأمر:

Sudo grep Menuentry /boot/grub/grub.cfg

يمكنك أيضًا تكوين تحميل آخر نظام تم تحميله؛ للقيام بذلك، قم بإضافة السطر

GRUB_SAVEDEFAULT=صحيح

وفي GRUB_DEFAULT حدد المحفوظ:

GRUB_DEFAULT=تم الحفظ

الميزة الواضحة لهذه الطريقة هي أن الإعدادات لن تُفقد عند تحديث تكوين Grub، حيث يتم أخذ المعلومات من هذا الملف أثناء التحديث. لنقم الآن بتحديث التكوين وحفظ الإعدادات باستخدام الأمر:

لا يعمل هذا الخيار على جميع الأنظمة، لذا يمكنك استخدام أمر آخر:

grub2-mkconfig -o /boot/grub/grub.cfg

هذا كل شيء. الآن أنت تعرف كيفية جعل Windows يقوم بالتمهيد أولاً في Grub. ولكن المعلومات المقدمة في هذه المقالة يمكن استخدامها لأغراض أوسع. سيكون مفيدًا ليس فقط لنظام التشغيل Windows، ولكن أيضًا لأي أنظمة أخرى تحتاج إلى التحكم في ترتيب التمهيد.

المشاركات ذات الصلة:


اضغط على زر الطاقة الموجود على وحدة النظام لديك، وبعد بضع ثوانٍ ستظهر لك نافذة تسجيل الدخول.

أجرؤ على افتراض أن الجميع كانوا مهتمين مرة واحدة على الأقل بما يحدث خلف ستارة شاشات البداية وشاشات التحميل من لحظة تشغيل الكمبيوتر إلى اللحظة التي يُطلب فيها تسجيل الدخول إلى النظام.

أقترح عليك أن تتعرف على المستويات التالية من تمهيد Linux النموذجي:

1. بيوس

  • يعد BIOS مسؤولاً عن الإدخال/الإخراج الأساسي للبيانات من/إلى الأجهزة.
  • يقوم ببعض عمليات التحقق من سلامة الجهاز. بالإضافة إلى ذلك، فإن POST (الاختبار الذاتي للتشغيل، والمعروف أيضًا باسم "اختبار مدى كفاية الذات"، والذي يتم إجراؤه كمرحلة ما قبل التمهيد)، والذي يتم التحكم فيه بواسطة BIOS، هو المسؤول عن اختبار أداء الإلكترونيات.
  • يبحث عن برنامج تحميل نظام التشغيل ويحمله وينفذه
  • يأخذ محمل من بالتخبط، CD أو القرص الصلب. أثناء تحميل BIOS، يمكنك الضغط على زر (عادةً F12 أو F2 أو Del، اعتمادًا على النظام الأساسي) إذا كنت بحاجة إلى إجراء بعض التغييرات فيما يتعلق بإعدادات الأجهزة.
  • بمجرد اكتشاف محمل الإقلاع وتحميله في الذاكرة، يقوم BIOS بنقل التحكم إليه.
  • باختصار، يقوم BIOS بتحميل سجل التمهيد (MBR) وتنفيذه.

2.MBR

  • MBR هو سجل التمهيد الرئيسي المخزن على القرص الصلب
  • يقع في القطاع الأول قرص التمهيد، على سبيل المثال /dev/hda أو /dev/sda
  • يشغل MBR أقل من 512 بايت. ويتكون من ثلاثة مكونات: 1) معلومات التمهيد الرئيسية، "الحية" في أول 446 بايت؛ 2) معلومات حول جدول الأقسام - في الـ 64 بايت التالية؛ 3) وهناك حاجة إلى البايتتين الأخيرتين للتحقق من صحة mbr.
  • أنه يحتوي على معلومات حول GRUB (أو LILO).
  • بكلمات بسيطة - يقوم MBR بتحميل وتنفيذ أداة تحميل التمهيد GRUB.

3.GRUB

  • GRUB - محمل الإقلاع الموحد الكبير.
  • إذا كان نظامك يحتوي على أكثر من نواة واحدة مثبتة، فلديك القدرة على اختيار النواة التي يجب تشغيلها
  • يعرض GRUB رسمًا متحركًا لطيفًا لبداية plymouth، وبعد انتظار بضع ثوانٍ من تفاعل المستخدم إذا لم يضغط على أي مفاتيح، فإنه يقوم بتحميل النواة الافتراضية في ملف تكوين grub.
  • يفهم GRUB ما هو نظام الملفات (برامج تحميل التشغيل Linux القديمة، على سبيل المثال، LILO لا تفهم هذا).
  • عادةً ما يوجد ملف تكوين Grub على طول المسار /boot/grub/grub.conf (أيضًا يمكن أن يكون /etc/grub.conf رابطًا رمزيًا له). فيما يلي مثال لملف التكوين لنظام CentOS:
    #boot=/dev/sda
    الافتراضي = 0
    المهلة = 5
    splashimage=(hd0,0)/boot/grub/splash.xpm.gz
    Hiddenmenu
    العنوان CentOS (2.6.18-194.el5PAE)
    الجذر (HD0،0)
    النواة /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/
    initrd /boot/initrd-2.6.18-194.el5PAE.img
  • كملاحظة للمعلومات المذكورة أعلاه، يحتوي ملف التكوين على المسار إلى النواة وصورة initrd
  • باختصار، يقوم GRUB ببساطة بتحميل وتنفيذ صور kernel وinitrd.

4. النواة أو النواة

  • تقوم النواة بتثبيت نظام الملفات وفقًا لإعداد "root=" في grub.conf
  • ينفذ البرنامج /sbin/init
  • نظرًا لأن init هي أول عملية تبدأها نواة Linux، فهي تحتوي على معرف العملية (PID) رقم 1. يمكنك تشغيل "ps -ef | grep init" وتأكد.
  • initrd هو قرص ذاكرة الوصول العشوائي الأولي، ويعرف أيضًا باسم القرص المؤقت في ذاكرة الوصول العشوائي
  • يتم استخدام initrd بواسطة النواة نفسها كجذر مؤقت نظام الملفاتحتى يتم تحميل النواة في نظام الملفات المثبت الحقيقي. يحتوي هذا القرص المؤقت أيضًا على برامج تشغيل قابلة للتمهيد تتيح لك الوصول إلى أقسام القرص والأجهزة الأخرى.

5.Init

  • يبحث في الملف /etc/inittab لتحديد مستوى التشغيل.
  • هناك مستويات التنفيذ التالية:
    • 0 – إحباط التنفيذ
    • 1 – وضع المستخدم الفردي أو ما يسمى “وضع المستخدم الفردي” أو بمعنى آخر وحدة التحكم بالاسترداد
    • 2 – وضع متعدد المستخدمين بدون دعم NFS
    • 3 – وضع متعدد اللاعبين بالكامل
    • 4- غير مستخدم
  • يحدد Init مستوى التشغيل الافتراضي من /etc/inittab ويستخدمه لتحميل كافة البرامج الضرورية.
  • قم بتشغيل "grep initdefault /etc/inittab" على نظامك وستكتشف المستوى الافتراضي لديك
  • إذا لم تتمكن من العيش بسلام، يمكنك ضبط المستوى القياسي على 0 أو 6. :)
  • في معظم الحالات، سيكون المستوى 3 أو 5 كافيا بالنسبة لك.

6. مستوى تنفيذ البرنامج (مستوى التشغيل)

  • عندما يقوم Linux بالتمهيد، يمكنك مشاهدة التحميل خدمات مختلفة. على سبيل المثال، يمكن أن تكون هذه رسائل مثل "بدء تشغيل Postfix ... حسنًا" (يبدأ Postfix). تسمى هذه الخدمات برامج مستوى التشغيل ويتم تنفيذها من الدليل الذي يتوافق مع مستوى التشغيل المطلوب.
  • بناءً على الإعدادات الافتراضية، سيقوم النظام بتنفيذ الملفات وفقًا للأدلة التالية.
    • مستوى التنفيذ 0 - /etc/rc.d/rc0.d/
    • مستوى التنفيذ 1 - /etc/rc.d/rc1.d/
    • تنفيذ المستوى الثاني - /etc/rc.d/rc2.d/
    • تنفيذ المستوى 3 - /etc/rc.d/rc3.d/
    • مستوى التشغيل 4 - /etc/rc.d/rc4.d/
    • مستوى التنفيذ 5 - /etc/rc.d/rc5.d/
    • تنفيذ المستوى 6 – /etc/rc.d/rc6.d/
  • لكن ضع في اعتبارك أنه قد تكون هناك أيضًا روابط رمزية في الدليل /etc. على سبيل المثال، /etc/rc0.d مرتبط بـ /etc/rc.d/rc0.d.
  • في المجلد /etc/rc.d/rc*.d/ يمكنك رؤية قائمة بالبرامج التي تبدأ أسماؤها بالحرفين S وK.
  • يتم استخدام البرامج التي تبدأ بـ S للبدء. س بسبب قطرطشة.
  • البرامج التي تبدأ بحرف K تستخدم -بشكل صحيح- لإيقاف العمل. ك لأن كسوف.
  • توجد أيضًا أرقام بجوار الحرفين S و K في أسماء البرامج. تُستخدم هذه الأرقام لتحديد الترتيب الذي يتم به تشغيل هذه البرامج.
  • على سبيل المثال، تم تصميم S12syslog لتشغيل البرنامج الخفي syslog رقم سري 12. S80sendmail - لبدء برنامج sendmail برقم التسلسل 80. وبالتالي، سيتم تشغيل برنامج syslog قبل sendmail.

هذا كل شيء. ربما هذا ليس جديدًا على البعض منكم ولم يكن هناك اهتمام خاص بقراءة المقال، لأنه يركز بشكل أكبر على مستويات الإلمام بنظام Linux للمبتدئين والمتوسطين.
وفي هذه الحالة لا يسعني إلا أن أقول إن «التكرار أم التعلم» (ج).

إضافات، تصويبات، توضيحات

أشارت التعليقات مرارًا وتكرارًا إلى نص المقال، لذلك أعتقد أنه من المفيد أن نأخذ في الاعتبار بعض التعليقات المهمة من مجتمع الهبرة. (بفضل artemlight، 3al، Tishka17، HhyperH، Next_Alex، Ilya_Shmelykh، Aux، soomrack، Xpeh)
  • artemlight: : "حسنًا، دعونا نواجه الأمر، لا يتم تحميل جميع التوزيعات بهذه الطريقة." اتفقت الأغلبية معه، مشيرين إلى نمط bsd init وu-boot، وعلى الرغم من حذف initrd من المقالة، إلا أنه تجدر الإشارة إلى أن النواة لا تحتاج إليه في جميع التوزيعات. تجدر الإشارة أيضًا إلى أن برنامج slackware يدعم rc.d فقط كمشكلة توافق، ويتم تحميل الأنظمة المضمنة بشكل مختلف. تحتوي أجهزة الكمبيوتر المكتبية أحيانًا على EFI، بالإضافة إلى أن Linux يحظى بشعبية كبيرة في العالم المضمن وهناك الكثير من الأنظمة الأساسية المختلفة هناك. يتم تحميل Linux بشكل مختلف على الهاتف.
  • soomrack نقلاً عن ويكيبيديا: أود أيضًا أن أدلي بتعليق حول MBR، والقطاع الأول، وما إلى ذلك. لقد أصبح كل شيء أكثر تعقيدًا إلى حد ما في السنوات الأخيرة. الآن أصبح الحديث عن EFI أكثر ملاءمة.

    "جدول تقسيم GUID (GPT) هو تنسيق قياسي لوضع جداول الأقسام على القرص الثابت الفعلي. إنه جزء من واجهة البرامج الثابتة القابلة للتوسيع (EFI)، وهو معيار مقترح من قبل شركة Intel ليحل محل BIOS المتقادم، وهو أحد الآثار الأخيرة لجهاز كمبيوتر IBM الشخصي الأصلي. يستخدم EFI GPT حيث يستخدم BIOS سجل التمهيد الرئيسي (MBR)...."

  • لقد طلبوا منا أيضًا أن نتذكر ليلو. ليلو، نحن نتذكرك! مرحبًا!
  • يضيف Xpeh أن "BIOS (و (U) EFI، غير مذكور هنا) يهتم في المقام الأول بتهيئة الأجهزة (بما في ذلك تحميل BIOS الخاص بأجهزة PCI)، ولم يتم كتابة أي شيء حول هذا الموضوع. على الرغم من أن هذا الدور يتم تقليله تدريجيًا، حيث يقوم المزيد والمزيد من الأجهزة بتهيئة نفسها و/أو دعم التوصيل السريع وبالتالي لا يزال يتم تهيئته بواسطة نظام التشغيل، ولكنه، على سبيل المثال، يقوم دائمًا بتهيئة ذاكرة الوصول العشوائي (RAM). ‹
  • يوضح VolCh التنزيل لنظام التشغيل Debian-Ubuntu:
    بالنسبة لديبيان/أوبونتو:
    - لا يوجد دليل /etc/rc.d/؛
    - المجلدات /etc/rc?.d/ هي أدلة حقيقية وليست روابط؛
    - تخزن هذه الدلائل روابط البرامج النصية في الدليل /etc/init.d/

    من الأفضل عدم تعديل أي شيء يدويًا في /etc/rc?.d/، ولكن استخدام الأمر update-rc.d، الذي يسمح لك بإنشاء روابط، وحذفها، وحظرها (في الواقع، إعادة تسميتها من S* إلى K*) والسماح لهم (من K* إلى S*) بالتشغيل.

يتكون تسلسل تمهيد نظام Linux من الخطوات التالية:

BIOS (نظام الإدخال والإخراج الأساسي - نظام الإدخال / الإخراج الأساسي)

BIOS هو الواجهة نفسها مستوى منخفضبين الكمبيوتر والجهاز الطرفي، الذي يبحث عن قطاع التمهيد وينفذه على أي جهاز تخزين بيانات متصل بالكمبيوتر.

عادة هذا هو:

  • محرك الأقراص المضغوطة
  • القرص الصلب
  • محرك الأقراص (يستخدم أقل فأقل)

تعتمد القائمة على إمكانيات نظام BIOS المحدد، بالإضافة إلى أجهزتك.

يمكن تغيير أولوية التمهيد في BIOS. يمكنك عادةً الدخول إلى قائمة إعداد BIOS بالضغط على Del أو F1 أو F2 أو F10 أثناء قيام الكمبيوتر بالتمهيد.

MBR (سجل التمهيد الرئيسي)

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

في معظم الحالات، يكون محمل الإقلاع معقدًا للغاية ولا يمكن أن يتناسب مع الـ 512 بايت المخصصة بواسطة MBR. في هذه الحالة، يحتوي MBR على ما يسمى Stage1، وهو برنامج يقوم ببساطة بتحميل برنامج المرحلة الثانية من تمهيد نظام التشغيل - Stage2 (أحيانًا يكون قطاع التمهيد للقسم النشط أو مدير التمهيد أو برنامج حماية التفويض والوصول محملة كمرحلة 2).

على وجه التحديد، يقرأ Stage2 من محمل التمهيد GRUB البيانات من الملف /boot/grub/grub.conf (أو /boot/grub/menu.lst، اعتمادًا على الإصدار)، والذي يحتوي على قائمة بجميع أنظمة التشغيل المتاحة وأنظمة التشغيل الخاصة بها. خيارات. بعد ذلك، يتم عرض قائمة بأنظمة التشغيل على الشاشة والتي يقوم المستخدم من خلالها باختيار نظام التشغيل المراد تشغيله.

محمل نظام التشغيل

في بعض الحالات، تقوم المرحلة 1 من GRUB (GRand Unified Bootloader) بتحميل المرحلة 1.5، والتي يوجد رمزها في أول ثلاثين كيلو بايت من جهاز التخزين بعد MBR مباشرة، وتقوم المرحلة 1.5 بالفعل بتحميل المرحلة 2.

عندما تكتسب المرحلة 2 التحكم، يتم عرض قائمة رسومية (زائفة) للمستخدم لتحديد نظام تشغيل للتمهيد. تجدر الإشارة إلى أنه يمكن تغيير خيارات التمهيد من نفس القائمة، مما يسمح لك باستعادة النظام بعد تلف Menu.lst أو grub.conf عن طريق الخطأ.

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

جوهر

بدورها، تتحقق النواة من تكوين الأجهزة، وتقوم بتهيئة الأجهزة وتشغيل initrd (اختياري)، وبعد ذلك تقوم بتثبيت الجهاز المحدد في معلمات التمهيد كـ "جذر" مثل نظام الملفات الجذر.

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

بعد تثبيت نظام الملفات بنجاح، تقوم النواة بتشغيل البرنامج الخفي init، الذي يضبط معرف العملية على واحد ويبدأ بقية النظام.

الحرف الأول

الحرف الأول هو الخطوة الأخيرة في تسلسل تمهيد النظام. init هو الأصل (أو الجد الأبعد) لجميع العمليات الجارية على النظام. هذه العملية هي الأولى التي تبدأ في النظام ويتم إطلاقها مباشرة بواسطة النواة. كما أنه يبدأ جميع عمليات النظام كما هو محدد في /etc/inittab.

أثناء تشغيل النظام، لن يكتمل الحرف الأول. تجدر الإشارة إلى أن init هي عملية مستخدم وليست عملية نظام، على الرغم من أنها يتم إطلاقها كجذر.

مستويات التشغيل

يحتوي كل إدخال في /etc/inittab على ما يسمى "مستوى التشغيل" للعملية، أي. معلومات حول مستوى بدء تشغيل النظام الذي يجب أن تبدأ فيه هذه العملية.

توجد في أنظمة Linux سبع قيم محتملة لمستوى التشغيل، من 0 إلى 6 ضمنًا:

  1. وقف النظام
  2. وضع المستخدم الفردي
  3. يحدده المستخدم، وعادة ما يكون وضع متعدد المستخدمين دون دعم الشبكة أو الصدفة الرسومية
  4. وضع متعدد المستخدمين بدون غلاف رسومي
  5. تعريف المستخدم، عموما لا تستخدم
  6. وضع متعدد المستخدمين مع غلاف رسومي

استنادًا إلى مستوى التشغيل الحالي، يقوم init بتشغيل البرامج النصية الموجودة في الدلائل الفرعية /etc/rc.d/، ولكل مستوى تشغيل دليل فرعي خاص به، من /etc/rc.d/rc0.d إلى /etc/rc.d/rc6.d .

في الواقع، يتم تنفيذ البرامج النصية عند كل مستوى تشغيل بواسطة البرنامج النصي /etc/rc، والذي يتم استدعاؤه عند كل مستوى تشغيل بمعلمة تساوي المستوى الحالي. تم تسجيل استدعاء /etc/rc مع المعلمة في /etc/inittab، لكل مستوى من مستويات التشغيل المحتملة.

يتم تحديد مستوى التشغيل الافتراضي عن طريق الإدخال في /etc/inittab:

المعرف:3:initdefault:

يمكن تغيير مستوى التشغيل الحالي عن طريق الاتصال:

/sbin/telinit #

حيث # هو مستوى التشغيل المطلوب. أولئك. سيؤدي الاتصال بـ "/sbin/telinit 6" إلى إعادة تشغيل النظام.