Product SiteDocumentation Site

8.11. تثبيت النواة

8.11.1. مزايا حزمة النواة

تُثبِّت حزمة النواة صورة النواة (vmlinuz-version)، وإعداداتها (config-version)، وجدول رموزها (System.map-version) في /boot/. يساعد جدول الرموز المطورين على فهم معنى رسائل أخطاء النواة؛ وبدونه لن تشير ”oopses“ (في النواة، ”oops“ هو مرادف segmentation fault في برامج ساحة المستخدم، أي هي الرسائل التي تنتج عن قراءة قيمة مؤشر غير صحيحة) إلا إلى قيم رقمية تمثل عناوين الذاكرة، وهذه المعلومات لا فائدة لها دون جدول الرموز التي يقابل هذه العناوين مع رموز وأسماء دوال. تُثبَّت الوحدات في المجلد /lib/modules/version/.
تولد سكربتات إعداد الحزمة صورة initrd آلياً، وههو نظام مصغر مصمم حتى يحمّله محمل الإقلاع إلى الذاكرة (من هنا جاء اسمه، الذي يرمز للعبارة ”init ramdisk“ أي قرص التهيئة الذاكري)، وتستخدمه النواة لينكس فقط لتحميل الوحدات اللازمة للوصول إلى الأجهزة التي تحوي نظام دبيان الكامل (مثلاً، تعاريف أقراص SATA). أخيراً، تُحدّث سكربتات ما بعد التثبيت الروابط الرمزية /vmlinuz و /vmlinuz.old و /initrd.img و /initrd.img.old بحيث تشير إلى أحدث نواتين مثبتتين، بالإضافة إلى صورتي initrd الأخيرتين.
معظم هذه المهمات موكلة إلى سكربتات تعليق (hook scripts) في المجلدات /etc/kernel/*.d/. مثلاً، يعتمد التكامل مع grub على /etc/kernel/postinst.d/zz-update-grub و /etc/kernel/postrm.d/zz-update-grub لاستدعاء update-grub عند تثبيت أو إزالة النوى.

8.11.2. التثبيت باستخدام dpkg

استخدام apt مريح جداً لدرجة أنها تنسيك الأدوات من المستوى الأدنى، لكن أسهل طريقة لتثبيت النواة بعد ترجمتها هي استخدام أمر مثل dpkg -i package.deb، حيث package.deb هو اسم حزمة linux-image (صورة لينكس) مثل linux-image-3.16.7-ckt4-falcot_1_amd64.deb.
لقد شرحنا في هذا الفصل خطوات الإعداد الأساسية التي تطبيقها على مخدم أو محطة عمل على حد سواء، كما يمكن إعادة تطبيقها على نطاق واسع باستخدام طرق نصف آلية. لكن هذه الإعدادات لا تكفي وحدها لإنتاج لتجهيز النظام بالكامل. لا يزال هناك بعض نواحي الضبط، وهي تبدأ من البرامج منخفضة المستوى التي تعرف باسم ”خدمات يونكس“.