بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
شرح إضافة Parameters للنواة .
أحيانا نحتاج إضافة paramter أو أكثر للنواة لإصلاح مشكلة عندنا , هدف هذا الموضوع شرح كيف نقوم بالأمر التجربة كانت على فيدورا غالبا ذات الشيء ينفع لكل التوزيعات لكن التجربة على كل التوزيعات هو أمر لا يمكنني القيام به على العموم لنبدأ .
من فيدورا إصدار 30 واعلى حصل بعض التعديلات بعد قرأءة هذا الموضوع أرجو قراءة هذا الموضوع في الرابط التالي :
https://arfedora.blogspot.com/2019/04/30.html
1-أولا بعض الشرح لتقريب الفكرة فقط .
لنفترض اننا قمنا بكتابة أمر ls لعرض شيء في مجلد ما كما في الصورة في الأسفل .الأن لعرض أيضا الملفات المخفية نضيف للأمر A- .
وللتفصيل ممكن إضافة أيضا l- .
إذا ما الذي يحصل بكل بساطة أمر ls بغض النظر عن ماذا نسميه أمر أو أداة أو...إلخ هو في النهاية برنامج وله خصائص أيضا مهما كنا نسميها options أو args و ...إلخ الأن نواة لينكس أيضا هي في النهاية برنامج ولها أيضا خصائص خيارات بارامتر ...إلخ ممكن إضافتها لها وكل ما ذكرته إلى الان لمحاولة تقريب الفكرة فقط أتمنى اني كنت موفق في هذا .
2-إضافة بارامتر للنواة لمرة واحدة .
إذا اردنا إضافة بارامتر للنواة الأفضل في الأول إضافته لمرة واحدة يعني تجربه لمرة واحدة وعند إعادة إقلاع النظام مرة أخرى يرجع كل شيء كما كان وإذا نجح هذا البارمتر في حل مشكلتنا نقوم بتثبيته كما سأشرح في الخطوى رقم ثلاثة ,الأن طريقة إضافة بارامتر للنواة لمرة واحدة هي بإضافة هذا البارامتر من محمل الإقلاع grub قبل إقلاع النظام نتابع بالصور.
نحدد النواة المراد الإقلاع منها نضغط على مفتاح e .
نبحث عن السطر الذي يحتوي النواة vmlinuz نلاحظ أن كل ما هو محدد في المربع هو سطر واحد علامة \ تدل على ان الشاشة لم تعد تستطيع أن تحتوي هذا السطر لهذا تم النزول سطر أخر لكن هذه العلامة تجعلهم سطر واحد المهم كما نلاحظ ممكن للنواة أن تأخذ أكثر من parameter منها quiet و rhgb و...إلخ يمكننا مثلا أمام quiet إضافة بارامتر أخر كما في الصورة في الأسفل .
قمت بإضافة بارامتر acpi=force وهو ليس موضوعنا أيا كان هذا البارامتر المهم كما نلاحظ كتبته والأن للإقلاع بالتغيرات التي وضعتها أضغط سويا على مفتاحي Ctrl X .
اﻷن بعض الأقلاع ممكن التأكد من أن البارامتر تم إضافته من خلال قراءة ملف proc/cmdline/ .
cat /proc/cmdline
3-تثبيت التغير .
الأن لنفترض ان إضافة هذا البارمتر حل لنا المشكلة مثلا مشكلة في كرت الشاشة أو في الإضائة و...إلخ وتأكدنا أن إضافته لن يسبب لنا مشاكل ممكن تثبيت هذا التغير من خلال التعديل على ملف إعدادات محمل الإقلاع grub ثم تحديث قائمته نتابع بالصور.
نحتاج التعديل على ملف إعدادات grub نستخدم أي محرر نصوص لدينا بدل gedit إذا لم يكن متوفر
sudo gedit /etc/default/grub
نلاحظ السطر GRUB_CMDLINE_LINUX...إلخ إلى فيه quiet و...إلخ
نضيف ما نريد إضافته ثم نحفظ الملف ونخرج.
الأن نحتاج تحديث قائمة محمل الإقلاع grub في فيدورا وما بنيه عليها لتسهيل الامر عليكم ممكن تنفيذ الأمر في الأسفل نعمل له نسخ لصق copy paste.
[ -d /sys/firmware/efi/efivars ] && sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg || sudo grub2-mkconfig -o /boot/grub2/grub.cfg
دبيان واما بنيه عليها مثل mint ubuntu و...إلخ
sudo update-grub
لن أستطيع ذكر كل التوزيعات على العموم إذا كنا لا نعرف نبحث في جوجل مثال عن توزيعة Arch .
أخيرا بعد تثبيت التغير نعيد إقلاع الجهاز نقرأ مجددا ملف cmdline لنتأكد أن التغير تم .
4-بعض الأشياء التي لاحظتها ولن نحتاجها .
إذا قمنا بتنزيل المأشر إلى الأخر وضغطنا على مفتاح Tab سيعطينا إقتراحات لبارامترات ممكن إضافتها ,كل ضغطه يعطينا إقتراحات أخرى .
أيضا من ذات المكان إذا كتبنا أول حرفين أو شيء وضغطنا على مفتاح Tab ممكن أن يكمله او يعطي إقتراحات قريبة من ما كتبناه .
أخيرا ملاحظة أظن ولست متأكد في بعض التوزيعات سطر GRUB_CMDLINE_LINUX سيكون إسمه GRUB_CMDLINE_LINUX_DEFAUL