جنو غروب

GNU GRUB (اختصارًا لـ GNU GRand Unified Bootloader ، ويُشار إليه عادةً باسم GRUB ) هو حزمة مُحمِّل إقلاع من مشروع GNU . يُعد GRUB التطبيق المرجعي لمواصفات Multiboot الخاصة بمؤسسة البرمجيات الحرة ، والتي تُتيح للمستخدم خيار تشغيل أحد أنظمة التشغيل المتعددة المُثبَّتة على جهاز كمبيوتر مُعدٍّ للإقلاع المتعدد ، أو اختيار تكوين نواة مُحدَّد مُتاح على أقسام نظام تشغيل مُعيَّن.

تم تطوير GNU GRUB من حزمة تسمى Grand Unified Bootloader (وهي تورية على Grand Unified Theory [ 5 ] ). وهي تستخدم بشكل أساسي لأنظمة شبيهة بنظام Unix .

عملية

GRUB2 على القرص الصلب المقسم بنظام MBR ؛ يمكن كتابة المرحلة 1 ( boot.img) بدلاً من ذلك في أحد قطاعات التمهيد الخاصة بالقسم .
GRUB2 على قرص صلب مقسم بنظام GPT ، أو الإقلاع باستخدام برنامج BIOS الثابت ، أو وضع توافق UEFI (CSM).

بدء التشغيل

عند تشغيل جهاز كمبيوتر متوافق مع IBM PC مزود بنظام BIOS ، يتعرف نظام BIOS على جهاز الإقلاع الأساسي (عادةً القرص الصلب) ويُشغّل برنامج الإقلاع الأولي من سجل الإقلاع الرئيسي (MBR). يُمثل سجل الإقلاع الرئيسي القطاع الأول من القرص الصلب. يجب أن يكون برنامج الإقلاع صغيرًا لأنه يجب أن يتسع في قطاع واحد. لفترة طويلة، كان حجم القطاع 512  بايت. منذ عام 2009، أصبحت الأقراص الصلبة متوفرة بحجم قطاع 4096  بايت، وتُسمى أقراص التنسيق المتقدم ، ولكن اعتبارًا من أكتوبر 2013 ،لا تزال هذه الأقراص الصلبة تُقاس بقطاعات حجمها 512 بايت، باستخدام محاكاة 512e . [ 6 ] يدعم جدول تقسيم MBR القديم أربعة أقسام كحد أقصى، ويشغل 64  بايت إجمالاً. مع إضافة توقيع القرص الاختياري (أربعة بايت) والطابع الزمني للقرص (ستة بايت)، يتبقى ما بين 434 و446  بايت متاحة لرمز الآلة الخاص ببرنامج الإقلاع. على الرغم من أن هذه المساحة الصغيرة قد تكون كافية لبرامج إقلاع بسيطة للغاية، [ 7 ] إلا أنها غير كافية لاحتواء برنامج إقلاع يدعم أنظمة ملفات متعددة ومعقدة ، واختيار خيارات الإقلاع عبر القوائم، وما إلى ذلك. لذلك، تُقسّم برامج الإقلاع ذات المساحة الأكبر إلى أجزاء، حيث يُخزّن أصغر جزء في MBR، بينما يُخزّن جزء أو أكثر من الأجزاء الأكبر في مواقع أخرى، مثل القطاعات الفارغة بين MBR والقسم الأول. وبالتالي، لا يقوم الرمز الموجود في MBR بأكثر من بدء تشغيل الجزء الثاني.

تتمثل وظيفة الأجزاء المتبقية من مُحمِّل الإقلاع في تشغيل نظام التشغيل فعليًا من خلال تهيئته وبدء تشغيل النواة . تُخزَّن النواة في معظم الحالات كملفات موجودة على أنظمة ملفات مناسبة، إلا أن مفهوم نظام الملفات غير معروف لنظام الإدخال والإخراج الأساسي (BIOS) . لذا، في الأنظمة القائمة على نظام الإدخال والإخراج الأساسي، تتمثل مهمة مُحمِّل الإقلاع في الوصول إلى محتوى تلك الملفات، ليتم تحميلها في ذاكرة الوصول العشوائي (RAM) وتنفيذها.

إحدى الطرق الممكنة لبرامج الإقلاع هي تحميل صور النواة من خلال الوصول المباشر إلى قطاعات القرص الصلب دون فهم نظام الملفات الأساسي. عادةً، يتطلب الأمر مستوى إضافيًا من التوجيه غير المباشر ، على شكل خرائط أو ملفات خرائط - وهي ملفات مساعدة تحتوي على قائمة بالقطاعات الفيزيائية التي تشغلها صور النواة. يجب تحديث هذه الخرائط في كل مرة يتغير فيها موقع صورة النواة الفيزيائي على القرص، نتيجةً لتثبيت صور نواة جديدة، أو إلغاء تجزئة نظام الملفات، وما إلى ذلك. كذلك، في حالة تغيير الخرائط لموقعها الفيزيائي، يجب تحديث مواقعها ضمن كود سجل الإقلاع الرئيسي (MBR) الخاص ببرنامج الإقلاع، لضمان استمرار عمل آلية التوجيه غير المباشر للقطاعات. هذا ليس مرهقًا فحسب، بل يجعل النظام أيضًا بحاجة إلى إصلاحات يدوية في حال حدوث خطأ ما أثناء تحديثات النظام. [ 8 ]

يتمثل أحد الأساليب الأخرى في جعل مُحمِّل الإقلاع مُدركًا لأنظمة الملفات الأساسية، بحيث يتم تكوين صور النواة والوصول إليها باستخدام مسارات ملفاتها الفعلية . يتطلب ذلك أن يحتوي مُحمِّل الإقلاع على برنامج تشغيل لكل نظام ملفات مدعوم، حتى يتمكن من فهمها والوصول إليها بنفسه. يُلغي هذا الأسلوب الحاجة إلى تحديد مواقع قطاعات القرص الصلب بشكل ثابت ووجود ملفات الخرائط، ولا يتطلب تحديثات سجل الإقلاع الرئيسي (MBR) بعد إضافة صور النواة أو نقلها. يتم تخزين تكوين مُحمِّل الإقلاع في ملف عادي، والذي يتم الوصول إليه أيضًا بطريقة مُدركة لنظام الملفات للحصول على تكوينات الإقلاع قبل بدء تشغيل أي صورة نواة. وبالتالي، تقل احتمالية حدوث أخطاء أثناء تحديثات النظام. أما من عيوب هذه المُحمِّلات، فهي أكبر حجمًا وأكثر تعقيدًا. [ 8 ]

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

يُستخدم إصداران رئيسيان من GRUB بشكل شائع: الإصدار 0 من GRUB، المسمى GRUB legacy، وهو شائع فقط في الإصدارات القديمة من توزيعات لينكس. أما الإصدار 2 من GRUB فقد كُتب من الصفر بهدف استبدال سابقه، وهو الآن مستخدم في غالبية توزيعات لينكس.

الإصدار 0 (GRUB Legacy)

قائمة GRUB القديمة (التي تعمل كجزء من تثبيت Ubuntu 9.04)

يتبع GRUB 0.x نهجًا ثنائي المراحل. عادةً ما يحتوي سجل الإقلاع الرئيسي (MBR) على المرحلة الأولى من GRUB، أو قد يحتوي على تطبيق MBR قياسي يقوم بتحميل المرحلة الأولى من GRUB من قطاع الإقلاع الخاص بالقسم النشط . نظرًا لصغر حجم قطاع الإقلاع (512  بايت)، فإن المرحلة الأولى لا تستطيع القيام بأكثر من تحميل المرحلة التالية من GRUB عن طريق تحميل بضعة قطاعات من القرص من موقع ثابت بالقرب من بداية القرص (ضمن أول 1024 أسطوانة).

يمكن للمرحلة 1 تحميل المرحلة 2 مباشرةً، ولكنها مُهيأة عادةً لتحميل المرحلة 1.5 ، الموجودة في أول 30 كيلوبايت من القرص الصلب مباشرةً بعد سجل التمهيد الرئيسي (MBR) وقبل القسم الأول. في حال عدم توفر هذه المساحة (جدول أقسام غير معتاد، أو برامج تشغيل أقراص خاصة، أو قرص GPT أو LVM )، سيفشل تثبيت المرحلة 1.5 . تحتوي صورة المرحلة 1.5 على برامج تشغيل نظام الملفات، مما يُمكّنها من تحميل المرحلة 2 مباشرةً من أي موقع معروف في نظام الملفات، على سبيل المثال من [الموقع] /boot/grub. ستقوم المرحلة 2 بعد ذلك بتحميل ملف التكوين الافتراضي وأي وحدات أخرى مطلوبة.

الإصدار 2 (GRUB 2)

GRUB 2 – تقسيم MBR مقابل GPT وتسلسل التمهيد موضح (الأنظمة التي تستخدم البرامج الثابتة BIOS).

بدء التشغيل على الأنظمة التي تستخدم البرامج الثابتة BIOS

  • انظر الرسم التوضيحي في الصورة الأخيرة على اليمين. [ 9 ]
  • boot.imgتُكتب المرحلة الأولى ( المرحلة 1  ) في أول 440 بايت من سجل التمهيد الرئيسي (MBR) (رمز التمهيد في القطاع 0)، أو اختياريًا في قطاع تمهيد القسم (PBR). ويتم الوصول إليها بواسطة عنوان LBAdiskboot.img مكون من 64 بت . ويُكتب رقم القطاع الفعلي بواسطة . وهو القطاع الأول من ، والغرض الوحيد منه هو تحميل باقي القطاعات المحددة بأرقام قطاعات LBA التي تُكتب أيضًا بواسطة . grub-installdiskboot.imgcore.imgcore.imggrub-install
    • في الأقراص المقسمة بنظام MBR، core.imgتُخزَّن المرحلة 1.5 في القطاعات الفارغة (إن وُجدت) بين MBR والقسم الأول. تقترح أنظمة التشغيل الحديثة وجود فجوة بحجم 1 ميجابايت هنا للمحاذاة (2047 قطاعًا بحجم 512 بايت، أو 255 قطاعًا بحجم 4 كيلوبايت). كانت هذه الفجوة سابقًا 62 قطاعًا (31 كيلوبايت) تذكيرًا بحدود عدد القطاعات في عنونة رأس الأسطوانة والقطاع (C/H/S) التي كان يستخدمها نظام BIOS قبل عام 1996، ولذلك core.imgصُمِّمت لتكون أصغر من 32 كيلوبايت.
    • على الأقراص المقسمة بنظام GPT، core.imgتتم الكتابة إلى قسمها الخاص الذي يجب أن يتم وضع علامة عليه باسم "BIOS_grub"، ويجب عدم تهيئته ويمكن أن يكون صغيرًا جدًا يصل إلى 1 ميجابايت.
  • المرحلة الثانية:core.img التحميل /boot/grub/i386-pc/normal.modمن القسم المُكوّن بواسطة grub-install. إذا تغير فهرس القسم، فلن يتمكن GRUB من العثور على normal.mod، وسيعرض للمستخدم موجه GRUB Rescue.
  • اعتمادًا على كيفية تثبيت GRUB2، /boot/grub/يكون إما في القسم الجذر لتوزيعة Linux، أو في قسم /boot المنفصل .
  • بعد تحميل normal.mod:normal.mod يقوم بتحليلها /boot/grub/grub.cfg، ويقوم اختيارياً بتحميل الوحدات النمطية (على سبيل المثال، لواجهة المستخدم الرسومية ودعم نظام الملفات) ويعرض القائمة.

بدء التشغيل على الأنظمة التي تستخدم البرامج الثابتة UEFI

  • /efi/<distro>/grubx64.efi( لأنظمة UEFI x64 ) يتم تثبيته كملف في قسم نظام EFI ، ويتم تشغيله بواسطة البرامج الثابتة مباشرة، بدون وجود boot.imgفي قطاع MBR 0. هذا الملف يشبه المرحلة 1 والمرحلة 1.5.
  • /boot/grub/يمكن تثبيته على قسم نظام EFI أو قسم /boot المنفصل ، من بين أمور أخرى.
  • بالنسبة لأنظمة UEFI x64، فإن المرحلة الثانية هي /boot/grub/x86_64-efi/normal.modالملف والملفات الأخرى /boot/grub/.

بعد بدء التشغيل

يُقدّم GRUB قائمةً تُمكّن المستخدم من اختيار نظام التشغيل الذي تم العثور عليه بواسطة grub-install. يُمكن ضبط GRUB لتحميل نظام تشغيل مُحدد تلقائيًا بعد انقضاء مهلة زمنية يُحددها المستخدم. إذا تم ضبط المهلة على صفر ثانية، يُمكن الوصول إلى قائمة الإقلاع بالضغط مع الاستمرار على زر التشغيل ⇧ Shift، أو في بعض إصدارات GRUB الحديثة التي يتم تحميلها باستخدام UEFI، بالضغط السريع على زر التشغيل أثناء بدء تشغيل الكمبيوتر. [ 10 ]Esc

يقبل برنامج GRUB في قائمة اختيار نظام التشغيل بعض الأوامر:

  • بالضغط على زر معين ، يُمكن تعديل معلمات نواة النظام للعنصر المُحدد في القائمة قبل بدء تشغيل نظام التشغيل . قد يكون سبب القيام بذلك في GRUB (أي عدم تعديل المعلمات في نظام قيد التشغيل بالفعل) هو حالة طارئة: فشل النظام في الإقلاع. باستخدام سطر معلمات النواة، يُمكن، من بين أمور أخرى، تحديد وحدة نمطية لتعطيلها (إضافتها إلى القائمة السوداء) في النواة. قد يكون هذا ضروريًا إذا كانت وحدة النواة المُحددة معطلة، وبالتالي تمنع الإقلاع. على سبيل المثال، لإضافة وحدة النواة إلى القائمة السوداء ، يُمكن إضافة في نهاية معلمات النواة.envidia-currentmodprobe.blacklist=nvidia-current
  • بالضغط على زر الإدخال ، يدخل المستخدم إلى سطر أوامر GRUB. يشبه سطر أوامر GRUB سطر أوامر GNU Bash، ولكنه لا يُنفذ سوى مجموعة فرعية من وظائف تحرير الأسطر والأوامر الخاصة بـ GRUB. [ 11 ]c

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

تحديد الأقسام (حل بديل باستخدام UUID)

يمكن توصيل عدة أقراص صلبة بجهاز الكمبيوتر، ويمكن تحديدها عبر منفذ SATA الخاص بها. في كل مرة يُجري فيها الكمبيوتر اختبار POST ، يُخصص نفس المعرّف للقرص الصلب المتصل بمنفذ معين على اللوحة الأم ، على سبيل المثال hd0, hd1, …. ولكن ماذا لو لم يكن بالإمكان ضمان هذا التناسق؟ ماذا لو تغيرت مجموعة الأقراص الصلبة المتصلة من عملية تشغيل إلى أخرى؟ ماذا لو تم توصيل قرص صلب بجهاز كمبيوتر آخر؟

من خلال الدخول lsإلى وحدة تحكم الإنقاذ GRUB (المتاحة بعد التحميل core.img) أو وحدة تحكم GRUB (المتاحة بعد التحميل normal.mod)، يُمكن الحصول على قائمة بجميع الأقراص الصلبة والأقسام المتاحة. على سبيل المثال، ls (hd0,5)/سيُظهر الأمر ( ) أرقامًا يُمكن تخصيصها للأقراص الصلبة والأقسام الفعلية.

بما أنه لا يمكن ضمان أن يكون hd0"ترقيم الأقراص الصلبة عبر أرقام الأجهزة متسقًا، يمكن لـ GNU GRUB استخدام معرف فريد عالميًا (UUID) لتحديد الأقسام (في الواقع مثيلات نظام الملفات).

تستخدم أنظمة الملفات ext2 وext3 وext4 وxfs مُعرّفًا فريدًا عالميًا (UUID) لتمييز كل قسم على حدة. يُنشأ هذا المُعرّف عند تهيئة القسم، وهو جزء من نظام الملفات ويُكتب في الكتلة الفائقة (superblock ). يجب ألا تُغيّر أي عمليات أخرى غير التهيئة قيمة المُعرّف. يُمكن تغيير المُعرّف أو نسخه باستخدام الأمر dd لاستنساخ قسم كامل.

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

قد يحتوي الحد الأدنى المطلق grub.cfgعلى الأمرين التاليين فقط (انظر إلى قرص ذاكرة الوصول العشوائي الأولي ):

linux (hd0,1)/kernel/vmlinuz-3.20.1-4 ro # استخدم الملف المسمى "vmlinuz-…" الموجود في الدليل /kernel على القسم الأول من القرص الصلب الأول كصورة نواة لينكس initrd (hd0,1)/boot/initrd.img-3.20.1-4 # استخدم الملف المسمى "initrd.img–…" الموجود في الدليل /boot على القسم الأول من القرص الصلب الأول كقرص ذاكرة وصول عشوائي أولي 

سيقوم الطاهي الماهر grub.cfgبوصف قائمة الطعام التي سيتم تقديمها، واستخدام ألوان متعددة، وقد يحدد صورة خلفية.

تاريخ

طُوِّر برنامج GRUB في البداية على يد إريك بولين كجزء من العمل على تشغيل نظام التشغيل GNU / Hurd ، الذي طورته مؤسسة البرمجيات الحرة . [ 12 ] في عام 1999، جعل غوردون ماتزيغكيت ويوشينوري ك. أوكوجي برنامج GRUB حزمة برمجية رسمية لمشروع GNU ، وفتحا عملية التطوير للجمهور. [ 12 ] وبحلول عام 2014، اعتمدت غالبية توزيعات لينكس برنامج GNU GRUB  2.

تطوير

لم يعد إصدار GRUB 0 (المعروف أيضًا باسم "GRUB Legacy") قيد التطوير، ويجري التخلص منه تدريجيًا. [ 13 ] حوّل مطورو GNU GRUB تركيزهم إلى GRUB  [ 14 ] وهو إعادة كتابة كاملة تهدف إلى جعل GNU GRUB أكثر سلاسة، وأكثر قوة، وأكثر قابلية للتنقل، وأكثر فعالية.  بدأ تطوير GRUB 2 تحت اسم PUPA ، بدعم من وكالة ترويج تكنولوجيا المعلومات (IPA) في اليابان. تم دمج PUPA في  تطوير GRUB 2 حوالي عام 2002، عندما أُعيد تسمية إصدار GRUB 0.9x إلى GRUB Legacy.

تتضمن بعض أهداف مشروع GRUB 2 دعم المنصات  غير x86 ، والتدويل والترجمة ، والأحرف غير ASCII، والوحدات النمطية الديناميكية، وإدارة الذاكرة ، ولغة برمجة نصية مصغرة ، ونقل التعليمات البرمجية الخاصة بالمنصة (x86) إلى وحدات نمطية خاصة بالمنصة، وإطار عمل كائني التوجه. تم إصدار GNU GRUB الإصدار 2.00 رسميًا في 26 يونيو 2012. [ 15 ] [ 16 ]

تستخدم ثلاث من أكثر توزيعات لينكس استخدامًا برنامج GRUB  2 كبرنامج إقلاع رئيسي. [ 17 ] [ 18 ] [ 19 ] اعتمدته أوبونتو كبرنامج الإقلاع الافتراضي في إصدارها 9.10 الصادر في أكتوبر 2009. [ 20 ] وحذت فيدورا حذوها في إصدارها 16 الصادر في نوفمبر 2011. [ 21 ] واعتمدت أوبن سوزي  برنامج GRUB 2 كبرنامج الإقلاع الافتراضي في إصدارها 12.2 الصادر في سبتمبر 2012. [ 22 ] كما اعتمدت سولاريس برنامج GRUB 2 على منصة x86 في  إصدارها 11.1. [ 23 ] وتستخدم Buildroot أيضًا برنامج GNU GRUB لأنظمة x86 و x86_64 .

في أواخر عام 2015، تم اكتشاف ثغرة أمنية تسمح بالضغط على زر المسافة الخلفية 28 مرة لتجاوز كلمة مرور تسجيل الدخول، وتم إصلاحها بسرعة. [ 24 ] [ 25 ]

في مارس 2026، انتقل التطوير إلى موقع freedesktop.org . [ 26 ] [ 27 ]

المتغيرات

برنامج GNU GRUB برنامج مجاني ، لذا تم إنشاء العديد من إصداراته. من أبرزها تلك التي لم تُدمج في النسخة الرئيسية من GRUB:

  • يتضمن OpenSolaris نسخة معدلة من GRUB Legacy تدعم شرائح VTOC الخاصة بنظام Solaris، والاختيار التلقائي لنواة 64 بت، والتمهيد من ZFS (مع الضغط وبيئات تمهيد متعددة). [ 28 ] [ 29 ]
  • تضمن برنامج جوجل الصيفي للبرمجة لعام 2008 مشروعًا لدعم نظام GRUB القديم للإقلاع من الأقسام المهيأة بنظام ext4 . [ 30 ]
  • قام مشروع Syllable بإنشاء نسخة معدلة من GRUB لتحميل النظام من نظام ملفات AtheOS الخاص به . [ 31 ]
  • يقوم TrustedGRUB بتوسيع نطاق GRUB من خلال تنفيذ التحقق من سلامة النظام وأمان عملية التمهيد، باستخدام وحدة النظام الأساسي الموثوقة (TPM). [ 32 ]
  • توفر مجموعة أدوات اختبار تنفيذ BIOS من إنتل (BITS) بيئة GRUB لاختبار أنظمة BIOS، وخاصةً تهيئة معالجات إنتل ومكوناتها المادية وتقنياتها. تدعم BITS البرمجة النصية باستخدام لغة بايثون، وتتضمن واجهات برمجة تطبيقات بايثون للوصول إلى وظائف مختلفة منخفضة المستوى لمنصة الأجهزة، بما في ذلك ACPI، وسجلات وحدة المعالجة المركزية ومجموعة الشرائح، وPCI، وPCI Express. [ 33 ]
  • GRUB4DOS هو نسخة معدلة من GRUB القديم، تُحسّن تجربة التثبيت على نظامي DOS و Microsoft Windows، وذلك بوضع جميع الملفات باستثناء إعدادات GRLDR في ملف صورة واحد. يمكن تحميله مباشرةً من DOS، أو عبر NTLDR أو مدير إقلاع Windows . [ 34 ] [ 35 ] لا يزال GRUB4DOS قيد التطوير النشط، وحتى عام 2021يدعم UEFI. [ 36 ]

المرافق

أدوات تهيئة GRUB

برنامج StartUp-Manager، وهو برنامج يُستخدم لتهيئة GRUB

غالبًا ما تتضمن أدوات الإعداد المستخدمة في مختلف توزيعات لينكس وحداتٍ لإعداد GRUB. على سبيل المثال، YaST2 في توزيعات SUSE Linux و openSUSE، و Anaconda في توزيعات Fedora / RHEL . يُعدّ كلٌّ من StartUp-Manager وGRUB Customizer محررَي تكوين رسوميين لتوزيعات لينكس المبنية على Debian. توقف تطوير StartUp-Manager في 6 مايو 2011، بعد أن ذكر المطور الرئيسي أسبابًا شخصية لعدم مشاركته الفعّالة في تطوير البرنامج. [ 37 ] يتوفر GRUB Customizer أيضًا لتوزيعات لينكس المبنية على Arch.

بالنسبة لـ GRUB  2، توجد وحدات تحكم KDE. [ 38 ] [ 39 ]

GRLDR ICE هي أداة صغيرة لتعديل الإعدادات الافتراضية لملف grldr الخاص بـ GRUB4DOS. [ 40 ]

أدوات إصلاح الإقلاع

Boot-Repair أداة رسومية بسيطة لإصلاح مشاكل الإقلاع المتكررة المتعلقة بـ GRUB وبرنامج الإقلاع الخاص بنظام التشغيل Microsoft Windows . هذا التطبيق متاح بموجب ترخيص GNU GPL . يُمكن لـ Boot-Repair إصلاح GRUB على العديد من توزيعات Linux، بما في ذلك على سبيل المثال لا الحصر: Debian وUbuntu و Mint وFedora وopenSUSE و Arch Linux .

مُخصِّص GRUB

برنامج تثبيت لنظام التشغيل ويندوز

Grub2Win هو برنامج مفتوح المصدر لنظام ويندوز، يسمح بتشغيل GNU GRUB من مجلد ويندوز. يقوم برنامج التثبيت بتثبيت GNU GRUB الإصدار 2.12 على قسم NTFS. بعد ذلك، يُستخدم تطبيق بواجهة رسومية لتخصيص قائمة إقلاع GRUB، والسمات، وترتيب إقلاع UEFI، والبرامج النصية، وغيرها. يدعم Grub2Win جميع البرامج النصية والأوامر الخاصة بـ GNU GRUB لأنظمة UEFI والأنظمة القديمة. كما يُمكنه تهيئة GRUB للإقلاع المتعدد لأنظمة ويندوز، وأوبونتو، وopenSUSE، وفيدورا، والعديد من توزيعات لينكس الأخرى. وهو متاح مجانًا بموجب ترخيص GNU GPL على موقع SourceForge .

مديري الإقلاع البديلين

تكمن قوة GRUB في النطاق الواسع من المنصات وأنظمة الملفات وأنظمة التشغيل المدعومة، مما يجعلها الخيار الافتراضي للتوزيعات والأنظمة المدمجة.

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

  • rEFInd – مدير تمهيد رسومي على غرار نظام ماكنتوش، مخصص فقط لأجهزة الكمبيوتر التي تعمل بنظام UEFI (لا يدعم BIOS).
  • CloverEFI – مدير إقلاع رسومي بنمط ماكنتوش لأجهزة الكمبيوتر التي تعمل بنظامي BIOS وUEFI. يحاكي UEFI باستخدام DUET مُعدّل بشكل كبير من مشروع TianoCore، ويتطلب قسمًا مُهيأ بنظام FAT حتى على أنظمة BIOS. ومن مزاياه وجود برنامج تشغيل أساسي لنظام الملفات في قطاع إقلاع القسم، مما يتجنب هشاشة المرحلة الثانية أو الثالثة ومطالبة GRUB Rescue سيئة السمعة. تشبه واجهة المستخدم واجهة rEFInd: فكلاهما مُشتق من مدير الإقلاع المهجور rEFIt .

البدائل غير الرسومية:

  • systemd-boot – مدير إقلاع خفيف الوزن، يعمل بنظام UEFI فقط، مع قائمة اختيار نظام التشغيل النصية.

انظر أيضاً

ملحوظات

  1. رخصة جنو العمومية 3.0 أو أحدث منذ 21 يوليو 2007 [ 3 ]
  2. رخصة جنو العمومية العامة 2.0 أو أحدث من عام 1999 حتى 2 يوليو 2007

مراجع

  1. دانيال كيبر. "إصدار GRUB 2.14" . تم الاطلاع عليه بتاريخ 15 يناير 2026 .
  2. "ملخص تحليل Ohloh - GNU GRUB" . Ohloh . مؤرشف من الأصل في 4 فبراير 2009. تم الاطلاع عليه في 12 مايو 2010 .
  3. "الانتقال إلى رخصة جنو العمومية العامة الإصدار 3" . 21 يوليو 2007. مؤرشف من الأصل في 27 أكتوبر 2021. تم الاطلاع عليه في 27 أكتوبر 2021 .
  4. "رخصة جنو جروب" .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  5. "GRUB (برنامج الإقلاع الموحد الكبير)". SearchEnterpriseLinux.TechTarget.com . مؤرشف من الأصل في 3 ديسمبر 2010.
  6. سميث، رايان (18 ديسمبر 2009). "تنسيق ويسترن ديجيتال المتقدم: بداية التحول في قطاع 4K" . أناند تك . مؤرشف من الأصل في 12 مارس 2012.
  7. "mbldr (Master Boot LoaDeR)" . mbldr.sourceforge.net . 2009. مؤرشف من الأصل في 16 مارس 2013. تم الاطلاع عليه في 10 أكتوبر 2013 .
  8. 1 2 "التمهيد ومديرو التمهيد" . SUSE. مؤرشف من الأصل في 17 سبتمبر 2013. تم الاسترجاع في 10 أكتوبر 2013 .
  9. "دليل GNU GRUB 2.04" . www.gnu.org . مؤرشف من الأصل في 3 أبريل 2018. تم الاطلاع عليه في 10 نوفمبر 2020 .
  10. هوفمان، كريس (22 سبتمبر 2014). "كيفية ضبط إعدادات مُحمِّل الإقلاع GRUB2" . HowToGeek.com . مؤرشف من الأصل في 28 أبريل 2015. تم الاطلاع عليه في 25 أبريل 2015 .
  11. "وثائق GNU GRUB" . مؤرشفة من الأصل في 18 أبريل 2014. تم الاطلاع عليها في 16 أبريل 2014 .
  12. 1 2 "دليل GRUB - 1.2 تاريخ GRUB" . Gnu.org . 23 يونيو 2012. مؤرشف من الأصل في 16 أبريل 2014. تم الاطلاع عليه في 1 ديسمبر 2012 .
  13. "GNU GRUB – GRUB Legacy" . Gnu.org . مؤرشف من الأصل في 20 أبريل 2014. تم الاطلاع عليه في 1 ديسمبر 2012 .
  14. "GNU GRUB – GRUB 2" . تم الاطلاع عليه في 2 فبراير 2026 .
  15. سيربينينكو، فلاديمير (28 يونيو 2012). "إصدار GRUB 2.00" . grub-devel (قائمة بريدية). مؤرشف من الأصل في 13 يناير 2013. تم الاطلاع عليه في 1 ديسمبر 2012 .
  16. لارابيل، مايكل. "إصدار برنامج الإقلاع GRUB 2.00 رسميًا" . Phoronix.com . مؤرشف من الأصل في 13 سبتمبر 2016. تم الاطلاع عليه في 28 يونيو 2012 .
  17. هادون، توم (26 يناير 2012). "مقدمة إلى أوبونتو" . ويب جانكشن. مؤرشف من الأصل في 28 أكتوبر 2012. تم الاطلاع عليه في 21 سبتمبر 2012 .
  18. جانسن، كوري. "ما هو نظام ريد هات إنتربرايز لينكس (RHEL)؟" . تكنوبيديا. مؤرشف من الأصل في 3 أكتوبر 2012. تم الاطلاع عليه في 21 سبتمبر 2012 .
  19. فارغيز، سام (20 سبتمبر 2012). "رئيس شركة SUSE يسرد التقدم المحرز منذ الخصخصة" . مؤرشف من الأصل في 22 سبتمبر 2012. تم الاطلاع عليه في 21 سبتمبر 2012 .
  20. "إصدار Karmic GRUB 9.10" . Distrowatch.com. مؤرشف من الأصل في 9 مايو 2012. تم الاطلاع عليه في 8 يوليو 2012 .
  21. "GRUB 2" . مشروع فيدورا . مؤرشف من الأصل في 5 أغسطس 2012. تم الاطلاع عليه في 1 ديسمبر 2012 .
  22. "openSUSE:الميزات القادمة - openSUSE" . En.opensuse.org . مؤرشف من الأصل في 20 سبتمبر 2012. تم الاطلاع عليه في 1 ديسمبر 2012 .
  23. "Oracle Solaris 11.1" . أوراكل . مؤرشف من الأصل في 19 يونيو 2018. تم الاطلاع عليه في 19 مارس 2015 .
  24. خانديلوال، سواتي (16 ديسمبر 2015). "يمكنك اختراق جهاز كمبيوتر يعمل بنظام لينكس بمجرد الضغط على زر 'مسافة للخلف' 28 مرة" . thehackernews.com . مؤرشف من الأصل في 30 أبريل 2017. تم الاطلاع عليه في 13 مارس 2017 .
  25. ماركو وهيكتور؛ ريبول، إسماعيل (ديسمبر 2015). "العودة إلى 28: ثغرة أمنية في مصادقة Grub2" . مؤرشف من الأصل في 17 مايو 2017. تم الاطلاع عليه في 13 مارس 2017 .
  26. لارابيل، مايكل. "تطوير برنامج الإقلاع GRUB ينتقل إلى FreeDesktop.org" . www.phoronix.com . تم الاطلاع عليه بتاريخ 18 مارس 2026 .
  27. ساندوفال، ليو (12 مارس 2026). "المشرفون: تحديث عناوين مستودع GRUB git وقوائم البريد الإلكتروني" . gitlab.freedesktop.org . تم الاطلاع عليه في 18 مارس 2026 .
  28. "تعديل سلوك إقلاع نظام سولاريس على الأنظمة القائمة على معالجات x86 (خريطة المهام)" . دليل إدارة النظام: الإدارة الأساسية . x86: تعديل سلوك الإقلاع عن طريق تحرير قائمة GRUB أثناء الإقلاع. مؤرشف من الأصل بتاريخ 19 يوليو 2011.
  29. "x86: تطبيقات GRUB المدعومة" . دليل إدارة النظام: الإدارة الأساسية . صن مايكروسيستمز. مؤرشف من الأصل في 21 أكتوبر 2009.
  30. بينغ، تاو. "Grub4ext4" . مؤرشف من الأصل في 31 ديسمبر 2016. تم الاطلاع عليه في 13 يونيو 2017 .
  31. "الأسئلة الشائعة" . وثائق Syllable . 2.3 لماذا تمتلك Syllable نسختها الخاصة من GRUB؟ مؤرشف من الأصل في 7 يناير 2011.
  32. "مشروع TrustedGRUB" . sourceforge.net . 5 يونيو 2013. مؤرشف من الأصل في 29 نوفمبر 2014. تم الاطلاع عليه في 18 نوفمبر 2014 .
  33. "مجموعة اختبارات تطبيق BIOS" . الموقع الرسمي لـ BITS . مؤرشف من الأصل في 19 أكتوبر 2016.
  34. "grub4dos" . موقع جوجل . مؤرشف من الأصل في 7 أبريل 2019. تم الاطلاع عليه في 7 أبريل 2019 .
  35. "مقدمة عن GRUB لنظام DOS" . grub4dos.sourceforge.net . 2007. مؤرشف من الأصل في 7 أبريل 2019. تم الاطلاع عليه في 7 أبريل 2019 .
  36. grub4dos على GitHub
  37. "موقع StartUp-Manager انتهى: StartUp-Manager" . Launchpad.net . 6 مايو 2011. مؤرشف من الأصل في 1 أغسطس 2020. تم الاطلاع عليه في 9 أبريل 2017 .
  38. ^ "محرر GRUB2" . متجر كيدي .
  39. "Grub2 KCM" . متجر KDE .
  40. "شرح استخدام Grub4dos" . Narod.ru . مؤرشف من الأصل بتاريخ 3 مايو 2015. تم الاطلاع عليه بتاريخ 25 أبريل 2015 .

إرشادات وحلول للمشاكل

تحتوي مواقع ويكي التوزيع على العديد من الحلول للمشاكل الشائعة والإعدادات المخصصة:

الوثائق

  • دليل GRUB – أكثر الوثائق تفصيلاً، بما في ذلك جميع الأوامر

المقالات التمهيدية

الجوانب الفنية