تاريخ اليوم
دليل شامل ومفصّل عن Grub Customizer

دليل شامل ومفصّل عن Grub Customizer



شارك المقالة

بسم الله الرحمن الرحيم

الحمد لله رب العالمين، وصلى الله وسلم وبارك على عبده ورسوله نبينا محمد وعلى آله وصحبه أجمعي
السلام عليكم ورحمة الله وبركاته

دليل شامل ومفصّل عن Grub Customizer 

 


كيف يعمل، وماذا يغيّر، وأمثلة عملية خطوة-ب-خطوة

هو أداة رسومية (GUI) شائعة لإدارة GRUB2 — محمّل الإقلاع المستخدم في معظم توزيعات لينكس. تسهّل الأداة على المستخدمين تعديل قوائم الإقلاع، معلمات نواة (kernel parameters)، الترتيب الافتراضي للإدخالات، زمن المهلة، وحتى إنشاء إدخالات مخصصة — كل ذلك بدون تحرير ملفات /etc/default/grub و /boot/grub/grub.cfg يدوياً.
في هذا المقال أشرح لك كيف يعمل البرنامج، ما الملفات التي يعدّلها، وكيف تستخدمه عمليًا مع أمثلة واقعية وحلول للمشكلات الشائعة.
 1 — نظرة تقنية: ما الذي يفعله Grub Customizer فعلاً؟
 واجهة أمامية لملفات GRUB: Grub Customizer يقرأ ملفات تكوين GRUB (خاصة `/etc/default/grub` وإدخالات `/boot/grub/grub.cfg` أو ملفات القوائم في `/boot/grub/custom.cfg`)، ويعرضها في واجهة رسومية منظمة.
 يعدّل معلمات النواة وتهيئة GRUB: عند حفظ التغييرات، يُحدّث Grub Customizer ملف `/etc/default/grub` أو يضيف ملفات إدخال مخصصة، ثم يستدعي الأمر المناسب لنظامك (مثل `update-grub` أو `grub-mkconfig`) لإعادة إنشاء `/boot/grub/grub.cfg`.
 لا يستبدل GRUB بل يكوّنه: الأداة لا تُثبّت محمّلاً جديدًا، بل تغيّر الإعدادات وتولّد ملف التكوين النهائي الذي يستخدمه GRUB عند الإقلاع.
 يعمل مع أنظمة BIOS و UEFI: لكنه يعتمد على طريقة تثبيت GRUB في النظام؛ لذلك قد تختلف بعض المسارات والأوامر حسب التوزيعة وكونها UEFI أو BIOS.
 2 — تثبيت Grub Customizer (أمثلة شائعة)
دوماً استخدم صلاحيات `sudo` عند التثبيت والتعديل.
 على Debian / Ubuntu / مشتقات:

```bash
sudo apt update
sudo apt install grub-customizer
```
 على Fedora:
```bash
sudo dnf install grub-customizer
```
ملاحظة: في بعض التوزيعات قد تحتاج إضافة PPA أو تمكين مخزن خارجي؛ راجع توثيق التوزيعة إذا ورد خطأ في الحزمة.
 3 — فتح الواجهة للمرة الأولى: ماذا ترى؟
عند تشغيل Grub Customizer (من قائمة التطبيقات أو `sudo grub-customizer` إذا لزم الأمر)، سترى عادةً ثلاث تبويبات رئيسية:
1. List configuration (قائمة الإدخالات)
    تعرض كل إدخالات GRUB (النوى، أنظمة التشغيل الأخرى، الإدخالات المخصصة).
    يمكنك سحب وإسقاط لتغيير الترتيب، حذف إدخالات، أو تعديل كل إدخال بالنقر المزدوج.
2. General settings (الإعدادات العامة)
    التحكم في: `GRUB_TIMEOUT` (مهلة القائمة)، خيار العرض/إخفاء القائمة، سطر التمهيد الافتراضي (default entry)، وخصائص أخرى.
3. Kernel parameters (معلمات النواة)
تسمح بتعديل السطر `GRUB_CMDLINE_LINUX` أو `GRUB_CMDLINE_LINUX_DEFAULT` بسهولة.
عادةً يوجد زر Save يطبق التغييرات ويقوم بتنفيذ الأمر المناسب لتحديث إعدادات GRUB.
 4 — أمثلة عملية خطوة-ب-خطوة
 مثال 1 — تغيير معلمات النواة (لتجربة خيار diagnostics أو تعطيل مود رسومي)
الهدف: إضافة `nomodeset` مؤقتًا أو دائمًا.
الطريقة الرسومية (Grub Customizer):
1. افتح Grub Customizer → تبويب Kernel parameters أو حدّد إدخال النواة ثم اضغط `Edit`.
2. في حقل معلمات النواة (`linux` أو `options`)، أضف `nomodeset` بعد الكلمات الحالية، مثلاً:
   ```
quiet splash nomodeset
   ```
3. اضغط Save.
4. الأداة ستطلب تنفيذ تحديث GRUB (ستقوم تلقائياً باستدعاء `update-grub` أو ما يماثله). أعد التشغيل لاختبار التغيير.
مقابل CLI (شرح ما يحدث):
 Grub Customizer سيحرّر `/etc/default/grub` أو سيضيف الإدخال، ثم ينفّذ:

   على Debian/Ubuntu: `sudo update-grub`
   على Fedora: `sudo grub2-mkconfig -o /boot/grub2/grub.cfg` (أو المسار المناسب لـUEFI)
 النواة ستستقبل `nomodeset` عند الإقلاع التالي.
 مثال 2 — تغيير الإدخال الافتراضي ووقت الانتظار (boot timeout)
الهدف: جعل النظام يقلع تلقائيًا إلى الإدخال رقم 0 بعد 3 ثواني.
1. افتح Grub Customizer → General settings.
2. غيّر Boot default entry إلى `0` (أو اختر اسم الإدخال) — أو اختر `saved` ثم استخدم `grub-set-default` لاحقًا.
3. ضع Boot default timeout = `3`.
4. اضغط Save → أعد التشغيل وتحقق.
ما يحدث تقنيًا: يتم تعديل `GRUB_DEFAULT` و `GRUB_TIMEOUT` في `/etc/default/grub` ومن ثم تجديد `grub.cfg`.
 مثال 3 — إضافة إدخال مخصص لتمهيد نسخة احتياطية من النواة أو نظام آخر
1. في تبويب List configuration اضغط + (Add > New entry).
2. اختر نوع الإدخال: Linux kernel / Custom / Chainloader (Windows).
3. لو اخترت Linux kernel: حدّد مسار الصورة (`/boot/vmlinuz-...`) وinitrd إذا لزم، وأدخل الخيارات `root=UUID=... ro quiet`.
4. احفظ — الأداة ستنشئ إدخالًا جديدًا في ملف تكوين مناسب (وفي كثير من الأحيان تضيفه في `40_custom` أو ما شابه) ثم تجري تحديثًا.
هذا مفيد لتمهيد نواة مُخصصة أو اختبار initramfs مختلف دون حذف الإدخالات الأصلية.
 مثال 4 — إعادة تسمية إدخال Windows أو تغيير أيقونته (عرض تجميلي)
 حدّد إدخال Windows في القائمة → انقر مرتين على الاسم → عدِّل النص المعروض → Save.
 (لتغيير "أيقونات" أو الخلفية تحتاج إضافات ملفات ثيم GRUB في `/boot/grub/themes/` وتعديل `GRUB_THEME` في `/etc/default/grub`؛ Grub Customizer قد يسمح بتعيين صورة خلفية بسيطة من General settings.)
 5 — ماذا يغيّر Grub Customizer في الملفات الفعلية؟
 غالبًا يعدّل: `/etc/default/grub` (المتغيرات العامة مثل `GRUB_TIMEOUT`, `GRUB_CMDLINE_LINUX_DEFAULT`).
 قد يُضيف/يعدّل إدخالات في: `/etc/grub.d/40_custom` أو ملفات مخصّصة تحت `/etc/grub.d/`.
 ثم يستدعي الأمر المناسب لإعادة توليد:
   Debian/Ubuntu: `update-grub` (ينادي `grub-mkconfig`) → يولّد `/boot/grub/grub.cfg`.
   Fedora/RHEL: `grub2-mkconfig -o /boot/grub2/grub.cfg` أو المسار الخاص بـUEFI.
 لذلك جميع تغييراتك تظهر في `/boot/grub/grub.cfg` الذي يستخدمه GRUB فعليًا عند الإقلاع.
 6 — أفضل الممارسات والاحتياطات
 احفظ نسخة احتياطية قبل التعديل:
  ```bash
  sudo cp /etc/default/grub /etc/default/grub.bak
  sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak
  ```
 لا تحذف إدخالات الاسترداد (Recovery kernels) إلا إذا كنت متأكدًا مما تفعل.
 اختبر التغييرات البسيطة أولاً (مثل تغيير timeout أو اسم) قبل تعديل معلمات حرجة للنواة.
 إذا فشل الإقلاع: استخدم Live USB، وابحث عن كيفية chroot إلى نظامك وإلغاء التغيير أو استعادة النسخة الاحتياطية، أو استخدم أدوات مثل Boot Repair (على Ubuntu) لإصلاح GRUB.
 عامل UEFI و BIOS بعين الاعتبار: أوامر توليد grub.cfg ومسارات القفل تختلف بينهما. على أجهزة UEFI قد يكون المسار `/boot/efi/EFI/<distro>/grubx64.efi`.
 7 — أخطاء ومشكلات شائعة مع حلول سريعة
 بعد الحفظ لم يتغير سلوك الإقلاع: تأكّد أن الأمر `update-grub`/`grub-mkconfig` نفّذ بنجاح—قد تطلب الأداة كلمة المرور أو تظهر خطأ. راجع المخرجات في Grub Customizer أو شغّل الأمر يدويًا لترى الأخطاء.
 الصور/الثيمات لا تظهر: تأكد أن المسارات صحيحة وأن `GRUB_BACKGROUND` أو `GRUB_THEME` يشيران إلى ملفات موجودة في `/boot/grub/` أو `/boot/grub/themes/`.
 لا يوجد إدخال لنواة جديدة بعد التحديث: تأكد أن ملفات النواة (`vmlinuz-...` و `initrd.img-...`) موجودة في `/boot` وأن `os-prober` مفعل إذا كنت تعتمد عليه لاكتشاف أنظمة أخرى.
 فقدان القدرة على الإقلاع بعد تغييرات: استخدم Live USB، ثم mount للجذر و `chroot` واستعد من النسخ الاحتياطية أو أعد تثبيت GRUB.
 8 — أمور متقدّمة: ماذا لا يفعل Grub Customizer؟
 لا يثبّت أو يحدّث النواة (kernel packages) — فقط يدير الإدخالات.
 لا يحل مشكلات الأجهزة (مثل NVMe غير معترف به أثناء الإقلاع) — ذلك يتطلب تعديل initramfs أو إعداد BIOS/UEFI.
 لا يغيّر ملفات النظام الحرجة بخلاف ملفات GRUB (ما لم تقم بإجراء تعديلات يدوية عبر تبويب الإعدادات المخصص).
 9 — أمثلة ونصائح عملية سريعة (ملخّص)
 لإضافة `nopti` لجميع النوى عبر Grub Customizer: افتح Kernel parameters → أضف `nopti` → Save → أعد التشغيل واختبر.
 لجعل Windows الإدخال الافتراضي: سحب إدخال Windows إلى الأعلى أو ضبط `GRUB_DEFAULT` على اسم الإدخال في General settings → Save.
 لإخفاء قائمة الإقلاع تمامًا: ضع `GRUB_TIMEOUT=0` أو في Grub Customizer عيّن زمن الانتظار إلى 0 (تحذير: لا تترك طريقة استرجاع).
 لإنشاء إدخال مخصص لنسخة نواة في `/boot/custom-vmlinuz`: Add → Linux kernel → ضع المسار و `initrd` و `root=...` → Save.
 10 — خاتمة ودعوة للتجربة
Grub Customizer يجعل إدارة محمّل الإقلاع سهلة وآمنة للمستخدم المتوسط والمبتدئ، لكن تذكر دائماً أن وراء كل تعديل عملية إعادة توليد ملفات أساسية تُستخدم عند الإقلاع؛ لذلك احتفظ بنسخ احتياطية وكن حذراً عند تعديل معلمات حرجة.
إذا أحببت، أستطيع الآن أن:
 أقدّم دليلًا مخصّصًا لتوزيعتك (أوامر دقيقة لمسارات GRUB الخاصة بـUbuntu 22.04، Fedora 40، Arch، إلخ).
 أكتب خطوات استرجاع مفصّلة (باستخدام Live USB وchroot) لكيفية إصلاح GRUB إذا فشل الإقلاع بعد تغيير خاطئ.
 أعدّ قائمة خطوات لإضافة إدخال مخصص تم اختباره (مع أمثلة حقيقية لمسارات `vmlinuz` و`initramfs`).
أي خيار تريده أبدأ به الآن؟
 

ليست هناك تعليقات:

إرسال تعليق

(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))

السلام عليكم و رحمة الله و بركاته

الصلاة والسلام على اشرف المرسلين صلى الله عليه وسلم

🌍 مرحبًا بكم في مدونة LinuxLaghouat، فضاؤكم الرقمي للتعرف على نظام التشغيل لينكس بكل تفاصيله، من الحاضر وحتى آفاق المستقبل. نحن نؤمن أن المعرفة لا حدود لها، وأن لينكس سيبقى النظام الذي يقود الابتكار لعقود قادمة. 📌 ماذا ستجدون في مدونتنا بإذن الله؟ 🚀 شروحات تثبيت التوزيعات: مقالات تعليمية خطوة بخطوة لمساعدة المبتدئين والمتمكنين على استكشاف مختلف توزيعات لينكس. 💻 أوامر الطرفية (Terminal): دروس عملية من الأساسيات إلى الاحتراف، لتتقنوا التعامل مع قلب لينكس الحقيقي. 🌐 تقنيات وأفكار مستقبلية: مقالات وتحليلات حول تطور لينكس والبرمجيات الحرة عبر الأجيال. 🤝 مجتمع تفاعلي: تبادل خبرات، حلول، وتجارب لبناء جيل رقمي واعٍ ومبدع. 🎯 رؤيتنا أن تكون هذه المدونة مرجعًا دائمًا لعشاق لينكس، جيلًا بعد جيل، لتتعلموا وتبدعوا وتشاركوا المعرفة.

بحث هذه المدونة الإلكترونية


إجمالي مرات مشاهدة الصفحة

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *