MENU

كيفية التحقق من إعدادات محمل الإقلاع النظام وتغييرها في لينكس: دليل شامل

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

الفهرس

ما هو GRUB: محمل الإقلاع الافتراضي للينكس

GRUB (GRand Unified Bootloader) يعتبر محمل الإقلاع الافتراضي بواسطة العديد من توزيعات لينكس. يدعم GRUB بيئات الإقلاع المتعددة، مما يسمح للمستخدمين باختيار من بين أنظمة تشغيل متعددة أو إصدارات نواة مختلفة عند بدء التشغيل. كما يمكنه تمكين التكوينات المتقدمة مثل تعديل معاملات الإقلاع والإقلاع بخيارات نواة محددة.

الميزات الرئيسية لـ GRUB تشمل:

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

تُخزن إعدادات GRUB في ملفات مثل /etc/default/grub و /boot/grub/grub.cfg، والتي يمكنك تعديلها لتخصيص عملية الإقلاع. ومع ذلك، لا يُنصح بتعديل grub.cfg مباشرة. بدلاً من ذلك، من الشائع تعديل ملف /etc/default/grub أو ملفات تخصيص GRUB ثم تطبيق التغييرات بواسطة أمر update-grub.

المواقع وهيكل ملفات تكوين GRUB

تُخزن ملفات تكوين محمل الإقلاع، وخاصة GRUB، في مواقع محددة داخل النظام، وفهم ومعالجة هذه الملفات بشكل صحيح هو المفتاح لتخصيص النظام. هناك بشكل رئيسي ملفان مهمان متورطان: /etc/default/grub و /boot/grub/grub.cfg.

/etc/default/grub

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

# GRUB boot loader configuration

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

في المثال أعلاه، يمكنك تعيين إدخال الإقلاع الافتراضي (GRUB_DEFAULT)، مدة الانتظار (GRUB_TIMEOUT)، ومعاملات النواة (GRUB_CMDLINE_LINUX_DEFAULT و GRUB_CMDLINE_LINUX).

/boot/grub/grub.cfg

يحتوي ملف grub.cfg على قائمة مفصلة بإدخالات قائمة GRUB والإعدادات. يتم إنشاء هذا الملف تلقائيًا، ولا يُنصح بالتعديل اليدوي. الطريقة الصحيحة لتطبيق التغييرات هي تعديل ملف /etc/default/grub أو السكربتات داخل دليل /etc/grub.d/ ثم تشغيل أمر update-grub لتحديث grub.cfg تلقائيًا.

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b4d5b6e6-e3f4-4de0-af3e-7d9c3e8a3c7f' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  b4d5b6e6-e3f4-4de0-af3e-7d9c3e8a3c7f
    fi
    linux   /vmlinuz-5.4.0-26-generic root=UUID=b4d5b6e6-e3f4-4de0-af3e-7d9c3e8a3c7f ro  quiet splash $vt_handoff
    initrd  /initrd.img-5.4.0-26-generic
}
### END /etc/grub.d/10_linux ###

تعديل هذا الملف معقد، ويمكن أن تؤدي التغييرات غير الصحيحة إلى منع النظام من الإقلاع. لذلك، يُنصح بشدة بتجنب التعديل المباشر لـ grub.cfg وإجراء التغييرات في الإعدادات من خلال أمر update-grub.

كيفية التحقق من إعدادات محمل الإقلاع

التحقق من إعدادات محمل الإقلاع في نظام لينكس أساسي لفهم سلوك الإقلاع للنظام ومعاملات النواة. إليك الطرق الأساسية للتحقق من إعدادات محمل الإقلاع GRUB.

التحقق من محتوى ملفات تكوين GRUB

يمكنك التحقق مباشرة من إعدادات GRUB عن طريق عرض ملفات /etc/default/grub و /boot/grub/grub.cfg. تحدد هذه الملفات سلوك محمل الإقلاع ومعاملات النواة الافتراضية عند إقلاع النظام.

# Display the contents of the /etc/default/grub file
cat /etc/default/grub

# Carefully display the contents of the /boot/grub/grub.cfg file
# Note: This file is generated automatically, so direct editing is not recommended
cat /boot/grub/grub.cfg

التحقق من قائمة GRUB

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

التحقق من إدخالات الإقلاع المخصصة

تُعرف إدخالات الإقلاع المخصصة في ملفات السكربت داخل دليل /etc/grub.d/. بالاطلاع على هذه الملفات، يمكنك فهم كيفية توليد النظام لإدخالات الإقلاع المخصصة.

# List script files in the /etc/grub.d/ directory
ls /etc/grub.d/

التحقق من معاملات النواة عند وقت الإقلاع

يمكن التحقق من معاملات النواة التي استخدمها النظام بالفعل بعد الإقلاع من خلال نظام الملفات proc. هذا يسمح لك بفهم دقيق لكيفية إقلاع النظام بناءً على إعدادات GRUB.

# Display the kernel parameters that were actually used
cat /proc/cmdline

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

كيفية تغيير إعدادات محمل الإقلاع

تغيير إعدادات محمل الإقلاع، وخاصة GRUB، على نظام لينكس أمر حاسم لتخصيص كيفية إقلاع النظام وسلوكه. هنا، سنشرح الخطوات الأساسية لتغيير إعدادات GRUB بأمان.

1. تعديل ملف /etc/default/grub

يتم إجراء التغييرات على إعدادات GRUB بشكل رئيسي في ملف /etc/default/grub. يحتوي هذا الملف على إعدادات مثل إدخال الإقلاع الافتراضي، وفترة الانتظار، ومعاملات النواة. لإجراء التغييرات، استخدم محرر نصوص (مثل nano أو vim).

# Open the /etc/default/grub file with nano editor
sudo nano /etc/default/grub

على سبيل المثال، يمكنك تغيير قيمة GRUB_TIMEOUT لضبط وقت عرض قائمة الإقلاع، أو تعديل GRUB_DEFAULT لتحديد إدخال إقلاع افتراضي.

2. تطبيق التغييرات: تنفيذ أمر update-grub

بعد تعديل ملف التكوين، قم بتشغيل أمر update-grub لتطبيق التغييرات. يقوم هذا الأمر بتحديث ملف /boot/grub/grub.cfg تلقائيًا بناءً على الإعدادات في /etc/default/grub.

sudo update-grub

3. إضافة إدخالات إقلاع مخصصة

لإضافة إدخالات إقلاع مخصصة محددة، قم بتعديل أو إنشاء ملفات سكربت جديدة داخل دليل /etc/grub.d/. على سبيل المثال، لإضافة إدخال جديد لإقلاع نواة مخصصة، يمكنك تعديل ملف 40_custom.

# Edit the 40_custom file
sudo nano /etc/grub.d/40_custom

مثال على إدخال مخصص:

menuentry 'My Custom Kernel' {
    set root='(hd0,1)'
    linux /boot/my-custom-kernel ro quiet splash
    initrd /boot/my-custom-initrd.img
}

بعد إجراء التغييرات، قم بتشغيل update-grub مرة أخرى لتطبيقها.

4. الاعتبارات للتغييرات الآمنة

  • النسخ الاحتياطي: من الضروري أخذ نسخ احتياطية من الملفات الهامة قبل تعديلها.
  • التحقق من الصياغة: عند تعديل السكربتات داخل دليل /etc/grub.d/، من الضروري اتباع الصياغة الصحيحة. يمكن أن تتسبب الأخطاء النحوية في فشل GRUB في الإقلاع.

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

أفضل الممارسات لتغييرات التكوين الآمنة

عند تغيير إعدادات محمل الإقلاع في نظام لينكس، من المهم اتباع بعض أفضل الممارسات للحفاظ على استقرار النظام وأمانه. توفر الإرشادات التالية عملية تغيير التكوين بشكل أكثر أمانًا.

النسخ الاحتياطي قبل تغيير الإعدادات

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

# Backup the /etc/default/grub file
sudo cp /etc/default/grub /etc/default/grub.bak

استخدام التوثيق وإرشادات المجتمع

استخدم التوثيق الرسمي وموارد المجتمع مثل المنتديات ومواقع الأسئلة والأجوبة لـ GRUB ومحملات الإقلاع الأخرى لفهم التفاصيل والتأثيرات للإعدادات التي تغيرها. يمكن أن تساعد تجارب المستخدمين الآخرين ونصائح الخبراء في تجنب المشاكل.

التغييرات التدريجية والتحقق

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

التحقق من الإعدادات الآمنة

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

إعداد خطة استرداد

من المهم إعداد خطة استرداد في حال فشل النظام في الإقلاع. يشمل ذلك الإقلاع من قرص مضغوط حي أو USB، الوصول إلى النظام باستخدام chroot، وطرق استعادة من النسخ الاحتياطية.

من خلال تنفيذ هذه أفضل الممارسات، يمكنك تغيير إعدادات محمل الإقلاع لنظام لينكس بأمان، مع الاستمتاع بالتخصيص مع الحفاظ على استقرار النظام وأمانه.

استكشاف الأخطاء وحلولها الشائعة

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

عدم عرض قائمة GRUB

  • السبب: قد يتم ضبط مهلة GRUB على 0، أو قد يكون خيار القائمة المخفية مُفعلًا.
  • الحل: عدل ملف /etc/default/grub، ضع GRUB_TIMEOUT على قيمة أكبر من 0، علق أو احذف سطر GRUB_HIDDEN_TIMEOUT، ثم شغل update-grub.

عدم القدرة على الإقلاع إلى نواة محددة

  • السبب: قد تكون صورة النواة تالفة أو غير مثبتة بشكل صحيح.
  • الحل: تثبيت نسخة جديدة من النواة أو إعادة تثبيت النواة الحالية. بدلاً من ذلك، ابدأ في وضع الاسترداد لإصلاح أو استبدال النواة المشكلة.

عرض رسائل خطأ GRUB

  • السبب: قد تكون هناك أخطاء في ملف تكوين GRUB، أو قد لا يكون محمل الإقلاع مثبتًا بشكل صحيح.
  • الحل: ابدأ النظام باستخدام قرص مضغوط حي للينكس أو USB، ادخل إلى النظام باستخدام بيئة chroot، ثم استخدم أمر grub-install لإعادة تثبيت GRUB وشغل update-grub لتحديث الإعدادات.

يستمر النظام في الإقلاع إلى نواة قديمة

  • السبب: قد يكون إدخال GRUB الافتراضي مضبوطًا على نواة قديمة.
  • الحل: عدل ملف /etc/default/grub لتغيير GRUB_DEFAULT وحدد أحدث نواة أو إدخال نواة محدد. ثم شغل update-grub لتطبيق التغييرات.

استعادة إعدادات GRUB

  • السبب: تسببت التغييرات غير المناسبة في الإعدادات في فشل النظام في الإقلاع.
  • الحل: استعد ملفات /etc/default/grub و /boot/grub/grub.cfg من نسخة احتياطية. أو، ابدأ من قرص مضغوط حي للينكس/USB، ادخل إلى النظام باستخدام chroot، وأعد تكوين GRUB.

باستخدام هذه الطرق لاستكشاف الأخطاء وإصلاحها، يمكنك حل معظم المشكلات المتعلقة بـ GRUB واستعادة عملية الإقلاع الطبيعية لنظام لينكس الخاص بك.

الختام

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

الفهرس