منوعات تقنية

Grub مقابل Systemd-boot: أيهما يجب أن تستخدمه كمحمل الإقلاع


يعد Systemd-boot ، الذي كان يُطلق عليه سابقًا “gummiboot” ، أحدث منافس لـ Grub. في أنظمة EFI المتوافقة ، يمكنك استخدام systemd-boot بدلاً من Grub لتشغيل نظام تشغيل النظام. من منظور عالي المستوى ، روابط systemd-boot إلى أداة تحميل التشغيل الموجودة بالفعل في UEFI ، مما يوفر مجموعة الميزات الأساسية لاختيار نظام التشغيل. من ناحية أخرى ، يقوم Grub بتحميل ما يوصف أحيانًا بـ “نظام تشغيل كامل” لإدارة تمهيد نظام التشغيل الخاص بالمستخدم ، مما يوفر قدرة أكبر بكثير.

ما هو محمل الإقلاع Bootloader؟

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

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

صورة لشاشة BIOS الخاصة باللوحة الأم.

لعِلمِكَ: BIOS و UEFI هما البرنامجان الثابتان اللذان ستجدهما في اللوحات الأم x86_64 اليوم. تعرف على ما يجعلها علامة وكيف يمكنك تحديد البرامج الثابتة الأفضل بالنسبة لك.

اليرقة مقابل نظام التمهيد: ما هو اليرقة؟

يرمز GNU GRUB ، المعروف أكثر باسم Grub أو GRUB 2 ، إلى GRو يوnified بواجهة oot. يعتمد على مواصفات أنظمة التشغيل المتعددة الخاصة بمؤسسات البرمجيات الحرة. صممه مطوروه للعمل على أي نظام أساسي للأجهزة والتمهيد تقريبًا لأي نظام تشغيل يشبه Unix من أي وسائط تمهيد ونظام ملفات تقريبًا.

لقطة شاشة لمحمل الإقلاع الافتراضي GRUB 2 في Ubuntu Linux.

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

لقطة شاشة لقائمة محمل الإقلاع GRUB 2 في دبيان 11.

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

لقطة شاشة لنافذة طرفية تعرض ملف grub.cfg في دبيان.

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

جيد ان تعلم: هناك حالات يفشل فيها GRUB و Windows في اللعب معًا. تعرف على كيفية إنقاذ نظام Windows الخاص بك من تثبيت فاشل متعدد أنظمة التشغيل.

اليرقة مقابل تمهيد النظام: ما هو تمهيد النظام؟

ربما واجه عشاق Linux اسم “systemd” من قبل. Systemd ، اختصار لـ “System daemon” ، عبارة عن مجموعة من العناصر الأساسية الأساسية لتشغيل نظام Linux. يعد Systemd-boot رمزًا يتكون من عدة آلاف من الأسطر ولا يحتوي على تبعيات في بقية مجموعة systemd.

لقطة شاشة لمحمل الإقلاع Systemd-boot في Pop! _OS.

ومع ذلك ، وبفضل بساطته ، تمت إضافة gummiboot إلى systemd وأعيدت تسميته “systemd-boot” لمطابقة اصطلاح تسمية مكونات systemd. يتمثل الهدف الإجمالي لـ Systemd في تشغيل النظام بسرعة عن طريق بدء عدد أقل من الأشياء والبدء في المزيد بشكل متوازٍ ، ويشارك systemd-boot هذا الهدف.

لقطة شاشة لنافذة طرفية تعرض تكوين EFI الافتراضي لـ Pop! _OS.

باعتباره محمل إقلاع نصي فقط ، من الواضح أن تمهيد النظام له مظهر المدرسة القديمة. يتم سرد أجهزة التمهيد المتاحة حسب عنوانها ، والذي يتم التعامل معه في ملف تكوين systemd-boot. يعد systemd-boot أساسًا واجهة لمنطق التمهيد المضمن في EFI ، ولهذا السبب لا يمكن استخدامه إلا مع أنظمة EFI المتوافقة. إنه نظام أقل قابلية للتكوين بشكل كبير من Grub ، ويستخدم ملفات .conf معيارية لكل نظام تشغيل تريد تشغيله.

لقطة شاشة لنافذة طرفية تعرض محتويات قسم / boot / efi الخاص بالجهاز.

مع واجهته المحدودة ، يعد systemd-boot أداة تحميل تمهيد أصغر بكثير من Grub. يقوم بعض الأشخاص بتثبيته للسرعة أو لإدارة أنظمة تشغيل متعددة بشكل أكثر فعالية. نظرًا لأن systemd-boot يستخدم ملفات التكوين المنقسمة (ملف .conf واحد لكل نواة أو نظام تشغيل) ، يمكن أن يكون أبسط للحفاظ على نظام به عدة نواة أو أنظمة تشغيل يدويًا. يمكن ببساطة نسخ ملفات التكوين النصية هذه إلى دليل systemd عند تثبيت نواة جديدة. هذا يبسط التكوين لأنظمة التشغيل المتعدد.

نصيحة: بينما يكون Systemd سريعًا ، لا تزال هناك أسئلة حول أمانه العام. يمكنك تجنب هذه المخاوف المحتملة عن طريق تثبيت توزيعة أقل من Systemd ، مثل Devuan.

أيهما أفضل: اليرقة أم التمهيد النظامي؟

إذا كانت لديك مشكلات مع Grub ، فإن systemd-boot يوفر بنية تمهيدية مبسطة بشكل كبير مع تكوين ملف منسدلة. إنه أكثر قوة ، لكنه أيضًا ليس قابلاً للتكوين أو التكيف مثل Grub. إذا كنت تقوم بتشغيل نظام EFI متعدد التمهيد ، فيمكن أن يوفر systemd-boot إدارة أسهل للتمهيد وقد يقلل من أوقات التمهيد. في تكوينات النظام الأخرى ، أو للاستخدامات التي تتطلب مرونة أكبر مما يوفره نظام التشغيل ، يظل Grub هو أفضل رهان لك.

أسئلة مكررة

هل من الممكن تحويل نظام GRUB 2 إلى Systemd-boot؟

نعم. بالنسبة للجزء الأكبر ، يجب أن يكون GRUB و Systemd-boot قادرين على التعايش داخل نفس النظام. هذا يعني أنه يمكنك تحويل جهاز يستخدم GRUB إلى Systemd-boot.

من المهم أن تضع في اعتبارك أن تثبيت Systemd-boot سيختلف اعتمادًا على توزيعة Linux الخاصة بك. ومع ذلك ، في معظم الحالات ، سيتضمن ذلك تحميل نظام التشغيل الخاص بك في وضع UEFI وتشغيله su && bootctl install.

هل يمكن لأنظمة BIOS تشغيل Systemd-boot؟

نعم. من الممكن أن تقوم أنظمة BIOS فقط بتشغيل Systemd-boot عن طريق محاكاة بيئة تشبه UEFI. يعد Clover أحد أشهر البرامج التي يمكنها القيام بذلك. هذا هو بديل محمل الإقلاع لأجهزة Hackintosh التي يمكنك تجهيزها للعمل مع توزيعات Linux.

هل من الممكن تسريع GRUB 2؟

نعم. تتمثل إحدى أسهل الطرق لتسريع GRUB 2 أثناء التمهيد في تقليل الوقت الذي ينتظره للمطالبة به. يمكنك القيام بذلك عن طريق الجري sudo nano /etc/default/grub، ثم تغيير GRUB_TIMEOUT قيمة 1.

من ناحية أخرى ، يمكنك أيضًا التأكد من أن GRUB سينتظر دائمًا استجابة المستخدم عن طريق تغيير ذلك GRUB_TIMEOUT القيمة إلى -1. بمجرد الانتهاء ، تحتاج إلى الجري sudo update-grub لتطبيق التكوين الجديد الخاص بك.

رصيد الصورة: Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس أحمر
رمسيس أحمر

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

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك


اكتشاف المزيد من نص كم

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من نص كم

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading