محمل الإقلاع الموحد الكبير (GRUB)
GRUB
الشرح المبسط
الشرح التقني المتقدم
يُعد محمل الإقلاع GRUB (اختصاراً لـ Grand Unified Bootloader) من مشروع GNU، الحلقة الأولى والأساسية في سلسلة تشغيل أنظمة لينكس بعد انتهاء مهام الـ BIOS أو الـ UEFI. يتولى GRUB مهمة تحديد موقع نواة لينكس (Kernel) وملف القرص المبدئي initramfs على القرص الصلب، ثم تحميلهما في الذاكرة العشوائية (RAM) وتسليم قيادة النظام إلى النواة لبدء تشغيل الخدمات.
آلية عمل ملفات الإعداد في GRUB 2
تعتمد الإصدارات الحديثة (GRUB 2) على بنية معيارية تمنع التعديل اليدوي المباشر على ملف الإقلاع النهائي، وتتوزع ملفاته الأساسية كالتالي:
- ملف الإعدادات الرئيسي /etc/default/grub: هو الملف المخصص للمستخدم لتغيير الخيارات العامة مثل مدة انتظار القائمة (Timeout)، النظام الافتراضي، ومعاملات النواة (Kernel Parameters).
- مجلد النصوص البرمجية /etc/grub.d/: يحتوي على سكربتات تُنفذ بالترتيب الرقمي للبحث عن أنظمة التشغيل المثبتة وإعداد واجهة الإقلاع.
- ملف التكوين النهائي /boot/grub/grub.cfg: هو الملف الفعلي الذي يقرأه GRUB عند الإقلاع، ويتم توليده آلياً ولا يجب تعديله يدوياً أبداً لأن أي تحديث للنواة سيمسح التعديلات اليدوية.
التعديل العملي وتحديث إعدادات الإقلاع (update-grub)
لتغيير مدة ظهور قائمة الإقلاع أو إضافة معاملات خاصة للنواة، نقوم أولاً بفتح ملف الإعدادات الرئيسي باستخدام محرر نصوص بصلاحيات الجذر:
أمر فتح ملف الإعدادات:
sudo nano /etc/default/grub
بعد تعديل القيم وحفظ الملف، لن تدخل التغييرات حيز التنفيذ إلا بعد توليد ملف grub.cfg جديد عبر أداة التحديث:
أمر تطبيق التغييرات في توزيعات ديبيان وأوبونتو:
sudo update-grub
أمر تطبيق التغييرات في توزيعات ريدهات وفيدورا وآرتش:
sudo grub-mkconfig -o /boot/grub/grub.cfg
توضيح لأهم المتغيرات داخل ملف /etc/default/grub وكيفية تخصيصها:
- المتغير GRUB_TIMEOUT=5: يحدد عدد الثواني التي ينتظرها المحمل قبل تشغيل النظام الافتراضي تلقائياً، ووضعه على القيمة 0 يلغي الانتظار تماماً.
- المتغير GRUB_DEFAULT=0: يحدد النظام الافتراضي الذي سيتم الإقلاع إليه بناءً على ترتيبه في القائمة (يبدأ العد من الصفر).
- المتغير GRUB_CMDLINE_LINUX_DEFAULT="quiet splash": يمرر خيارات الإقلاع إلى النواة، حيث يخفي الخيار quiet رسائل النظام النصية، بينما يعرض splash شاشة الشعار الرسومية.
ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)
عند مواجهة مشاكل في إقلاع النظام أو الشاشة السوداء بعد تثبيت تعريفات كرت الشاشة، لا تحتاج للوصول إلى النظام لتعديل ملفات GRUB؛ يمكنك الضغط على حرف e مباشرة أثناء ظهور شاشة GRUB عند تشغيل الجهاز لتعديل خيارات الإقلاع مؤقتاً لتلك الجلسة فقط (مثل إضافة الخيار nomodeset لتجاوز مشاكل الرسوميات)، ثم الضغط على Ctrl+X للإقلاع وإنقاذ نظامك بأمان.