تنظيف قائمة التمهيد Ubuntu Grub2 جديدة
اعتمد Ubuntu الإصدار الجديد من مدير التمهيد Grub في الإصدار 9.10 ، للتخلص من menu.lst إشكالية القديمة. اليوم ننظر إلى كيفية تغيير خيارات قائمة التمهيد في Grub2.
Grub2 هو خطوة إلى الأمام في الكثير من الطرق ، ومعظم القائمة المزعجة.سفينة من نفس الطراز اختفت القضايا من الماضي. ومع ذلك ، إذا لم تكن متيقظًا لإزالة الإصدارات القديمة من kernel ، فستظل قائمة التشغيل أطول مما يجب.
ملاحظة: قد تضطر إلى الضغط مع الاستمرار على الزر SHIFT على لوحة المفاتيح أثناء التشغيل للحصول على هذه القائمة لعرضها. إذا تم تثبيت نظام تشغيل واحد فقط على الكمبيوتر ، فقد يقوم بتحميله تلقائيًا دون عرض هذه القائمة.
إزالة Old Kernel Entries
مهمة التنظيف الأكثر شيوعًا لقائمة التمهيد هي إزالة إصدارات kernel القديمة المتواجدة على جهازك.
في حالتنا نحن نريد إزالة إدخالات القائمة التمهيد 2.6.32-21 عام. في الماضي ، كان هذا يعني فتح /boot/grub/menu.lst… ولكن مع Grub2 ، إذا أزلنا حزمة kernel من جهاز الكمبيوتر الخاص بنا ، يقوم Grub بإزالة هذه الخيارات تلقائيًا.
لإزالة إصدارات kernel القديمة ، افتح مدير حزم Synaptic ، الموجود في قائمة النظام> الإدارة.
عند فتحه ، اكتب إصدار النواة الذي تريد إزالته في حقل نص البحث السريع. يجب أن تكفي الأرقام القليلة الأولى.
لكل من الإدخالات المرتبطة بالنواة القديمة (على سبيل المثال ، linux-headers-2.6.32-21 و linux-image-2.6.32-21-generic) ، انقر بزر الماوس الأيمن واختر علامة للإزالة الكاملة.
انقر فوق الزر "تطبيق" في شريط الأدوات ثم قم بالتطبيق في نافذة الملخص المنبثقة. أغلق مدير حزم Synaptic.
في المرة التالية التي تقوم فيها بتشغيل جهاز الكمبيوتر ، لن تحتوي قائمة Grub على الإدخالات المرتبطة بإصدار kernel الذي تمت إزالته.
قم بإزالة أي خيار عن طريق تحرير /etc/grub.d
إذا كنت بحاجة إلى المزيد من التحكم الدقيق ، أو تريد إزالة إدخالات ليست إصدارات kernel ، فيجب عليك تغيير الملفات الموجودة في /etc/grub.d.
يحتوي /etc/grub.d على ملفات تحتفظ بإدخالات القائمة المستخدمة في /boot/grub/menu.lst. إذا كنت ترغب في إضافة إدخالات قائمة تمهيد جديدة ، فستقوم بإنشاء ملف جديد في هذا المجلد ، مع التأكد من وضع علامة عليه كملف قابل للتنفيذ.
إذا كنت تريد إزالة إدخالات قائمة التمهيد ، كما نفعل ، فستتمكن من تحرير الملفات في هذا المجلد.
إذا أردنا إزالة جميع مدخلات memtest86 + ، فبإمكاننا فقط جعل الملف 20_memtest86 غير قابل للتنفيذ ، مع أمر المطراف
sudo chmod -x 20_memtest86+
يتبعه الأمر المطرافي
سودو التحديث- grub
لاحظ أنه لم يتم العثور على memtest86 + بواسطة تحديث grub لأنه سينظر فقط في الملفات القابلة للتنفيذ.
ومع ذلك ، بدلاً من ذلك ، سنقوم بإزالة وحدة تحكم تسلسلية 115200 دخول ل memtest86 + ...
افتح نافذة طرفيّة التطبيقات> الملحقات> الطرفية. في نافذة الجهاز ، اكتب الأمر:
gksudo gedit /etc/grub.d/20_memtest86+
توجد إدخالات القائمة في أسفل هذا الملف.
احذف إدخال القائمة لـ وحدة تحكم تسلسلية 115200.
ملاحظة: لن يعمل التعليق على إدخال القائمة - يجب حذفه. انسخها إلى ملف مختلف إذا كنت قلقًا من أنك قد تحتاج إليها لاحقًا.
احفظ هذا الملف وأغلقه. في النافذة النهائية التي فتحتها ، أدخل الأمر
سودو التحديث- grub
ملاحظة: إذا لم تقم بتشغيل update-grub ، فلن تتغير خيارات قائمة التمهيد!
الآن ، في المرة التالية التي تقوم فيها بالتمهيد ، سيزول ذلك الإدخال الغريب ، وستبقى مع قائمة تمهيد بسيطة ونظيفة.
استنتاج
في حين أن تغيير قائمة التمهيد في Grub2 قد يبدو أكثر تعقيدًا بالنسبة إلى سادة Grub القديمة ، بالنسبة للمستخدمين العاديين ، فإن Grub2 تعني أنك لن تضطر إلى تغيير قائمة التمهيد التي غالبًا ما تكون. لحسن الحظ ، إذا كان عليك القيام بذلك ، فإن العملية لا تزال سهلة.
للحصول على معلومات أكثر تفصيلاً حول كيفية تغيير الإدخالات في Grub2 ، فإن سلسلة منتدى Ubuntu هذه تعتبر موردًا رائعًا. إذا كنت تستخدم إصدارًا قديمًا من Ubuntu ، فاطلع على مقالتنا عن كيفية تنظيف قائمة تمهيد Ubuntu grub بعد الترقيات.