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

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

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

ما هو bootloader؟

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

Grub مقابل systemd-boot: ما هو Grub؟

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

GNU GRUB ، والمعروف أكثر باسم Grub أو GRUB 2 ، يرمز إلى GRand Unified Boot Interface. يعتمد ذلك على مواصفات التشغيل المتعدد للبرامج المجانية. تم تصميمه للعمل على أي نظام أساسي للأجهزة والتمهيد حول أي نظام تشغيل Unix تقريبًا من أي وسائط تشغيل ونظام ملفات تقريبًا. نظرًا لأنه يهدف إلى تغطية مجموعة واسعة من الأنظمة الأساسية والتوزيعات ، يُستخدم Grub عادةً كـ bootloader الافتراضي الذي يتم شحنه مع معظم توزيعات Linux. إذا كنت تتفاعل مع أداة تحميل نظام التشغيل Linux ، فربما يكون ذلك هو Grub. كما يوفر خيارات التكوين المرئي مثل النص وألوان الخلفية وصور البداية الرسومية. على سبيل المثال ، تستخدم نسخة Ubuntu من Grub العلامة التجارية Canonical.

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

Grub مقابل systemd-boot: ما هو systemd-boot؟

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

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

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

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

الخلاصة: هل Grub أو Systemd-boot أفضل؟

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

المصدر
زر الذهاب إلى الأعلى