السلام عليكم و رحمة الله
الان وصلنا الى الجزء الذي من اجله قمت بكتابة الموضوع
ما هي التعديلات على ملف grub.conf ؟
اولا الملف موجود في المكان التالي : etc/grub.conf/
- في البداية انصح بطباعة الملف او كتابته ( لا يوجد العديد من الاسطر فيه ) و ذلك للاحطيات
- كوننا في التيرمنل نقوم باستخدام محرر vi للتعديل على الملف
vi /etc/grub.conf
-شكل الملف سيبدو كالتالى على الارجح
grub.conf generated by anaconda#
note that you dont have to rerun grub after making changes to this file#
NOTICE : you dont have a /boot partition . this mean that#
/all kenel and initrd paths are relative to #
eg #
root (hd(0,7)#
boot=/dev/hda#
default=1
timeout=10
splashimage=(hd0,7) / bootgrub/splash.xpm.gz
title Redhat Linux (2.4.20-8)
root (hd0,7)
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi
initrd /boot/initrd-2.4.20-8.img
title Windows2000
rootnoverify (hd0,0)
chainloader +1
-هنا عندي 2 title لانو عندي لينكس ريدهات و ايضا وندوز 2000 على نفس الهارد دسك
- الاجزاء المسبوقة ب # لا يجب علينا تغيرها
-لا انصح بحذف الاسطر الخاصة بالكيرنل القديمة و كتابة التعديلات للكيرنل الجديدة بدالها او فوقها و انما انشاء اسطر جديدة لتعريف الكيرنل الجديدة , و ذلك لانه يمكن ان يخطئ الشخص او يكون قد عمل تنزيل للكيرنل بطريقة خاطئة
فالافضل ان تبقي الاعدادات القديمة و ذلك لاستعمالها عند الحاجة
----------------------------------------------------------------------------
الان نضيف الاسطر التالية لتعريف الكيرنل الجديدة
تحت اخر سطر نضيف الاسطر التالية
title Red Hat Linux (2.6.8)
root (hd0,7)
kernel /boot/vmlinuz-2.6.8 ro root=/dev/hda8 hdc=ide-scsi
-لاحظ ان الرووت موجود عندي على hda8
-لاحظ السطر باللون الازرق , اضف 1 الى الرقم الموجود يصبح عندك رقم ال hda
-الان نقوم بعمل اعادة تشغيل للجهاز
reboot
بعد اعادة التشغيل تجد الخيار
Red Hat Linux (2.6.8)
موجود بالقائمة , اذا كانت جميع الاوامر سليمة يمكنك التمتع بالكيرنل الجديدة
--------------------------------------------------------------------------------------------------------------
بعض المشاكل التى قد تواجهك بعد اختيار الكيرنل الجديدة
*kernil panic
الحل : تأكد من الاسطر لل grub.conf
و تأكد من انك حددت مكان الرووت , و انك لم تتركه LABEL= لان هذا الخيار يتحدد عند عمل install للريدهات
و ال grub لن يفهمه بالنسبة للكيرنل الجديدة حيث عليك تحديد مكان الرووت يدويا لاحظ الجملة التى تحتها خط
*file not found
الحل : تأكد من انك لم تضف السطر التالى الى اعدادات الكيرنل الجديدة
initrd /boot/initrd-2.4.20-8.img
*نسيت و قمت بحذف الاعدادات القديمة و لم تعمل معي الكيرنل الجديدة
الحل : استخد السي دي الاول للرد هات و بوت منه , ثم اكتب linux rescue
بعد ذلك chroot /mnt/sysimage
و الان يمكنك استخدام vi لاعادة كتابة الاسطر الخاصة بالكيرنل القديمة , و التعديل على اسطر الكيرنل الجديدة
-----------------------------------------------------------------------------------------------------------------
كيف تستخدم برنامج vi
بعد كتابة vi /etc/grub.conf
اضغط الحرف i و معناه insert و ذلك للاضافة , حتى تقوم باضافة الاسطر الجديدة
للحذف يمكنك استخدام delete العادية
بعد عملية الاضافة اضغط مفتاح Esc للخروج من مرحلة ال edit
لحذف سطر كامل اضغط Esc ثم اذهب لاول السطر و اضغط مفتاح d مرتين متتاليتين
بعد الانتهاء من التعديل اكتب : ثم wq! و ذلك للخروج و حفظ التعديلات
--------------------------------------------------------------------------------------------------------------------
اتمنى ان اكون قد وفقت بنقل صورة واضحة حول عملية تحديث الكيرنل
و اعتذر من مستخدمي ال lilo ولكنى لم استعمله لذلك لا اعرف اعداداته بالنسبة لاضافة الكيرنل الجديدة , اتمنى من احد مستخدمي lilo ان يقوم بتوضيح التعدبل لنا