حرف M

أداة إدارة وحدات النواة (Modprobe)

Modprobe

آخر تحديث: 2026-10-15
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

تخيل أن نظام التشغيل لينكس (Linux) هو مدير مطعم، ونواة النظام (Kernel) هي المطبخ. لكي ينجز المطبخ مهمة جديدة، يحتاج أحيانا إلى معدات إضافية. هنا يأتي دور أداة مودبروب، فهي المساعد الذكي الذي يذهب لإحضار الأداة المطلوبة لتشغيل الجهاز، ويحضر معها تلقائيا أي ملحقات أخرى ضرورية لعملها. تقنيا، تستخدم هذه الأداة لإضافة أو إزالة وحدات النواة (Kernel Modules) مثل تعريفات الأجهزة الجديدة، حيث تقوم بحل وربط التبعيات (Dependencies) بشكل آلي تماما دون تدخل يدوي، مما يجعل تهيئة الأجهزة وميزات النظام أمرا بسيطا وآمنا.

الشرح التقني المتقدم

تعتبر أداة مودبروب أداة أساسية في إدارة النظام (System Administration) للتعامل بذكاء مع وحدات النواة (Kernel Modules). على عكس الأدوات القديمة التي تدرج الوحدة المطلوبة فقط وتفشل إذا كانت تعتمد على وحدات أخرى، تقوم هذه الأداة بتحليل التبعيات (Dependencies) لضمان تحميل كل ما يلزم لعمل الوحدة البرمجية بنجاح.

آلية عمل الأداة وحل التبعيات

عندما تطلب تشغيل تعريف أو وحدة معينة، تعتمد الأداة على خريطة جاهزة مسبقا في النظام:

ملف التبعيات: تقرأ الأداة الملف modules.dep الموجود في المسار (Path) المخصص لإصدار النواة الحالي، والذي يحدد بدقة مسارات جميع الوحدات وما تعتمد عليه لتعمل دون أخطاء.

إضافة وإزالة الوحدات عمليا

لإضافة وحدة جديدة إلى النواة (Kernel) مع كافة تبعياتها، نستخدم الأمر التالي بصلاحيات المسؤول:

sudo modprobe module_name

لإزالة وحدة من النواة وتفريغها من الذاكرة بأمان، نستخدم هذا الأمر:

sudo modprobe -r module_name

أهم الخيارات الإضافية المفيدة أثناء إدارة النظام:

  • الخيار -r: يقوم بإزالة (Remove) الوحدة من النظام مع جميع الوحدات التي تعتمد عليها بشرط ألا تكون قيد الاستخدام.
  • الخيار -v: يفعل الوضع التفصيلي (Verbose) لطباعة كل خطوة تنفذها الأداة خلف الكواليس، وهو مفيد لفهم ما يحدث.
  • الخيار --show-depends: يعرض شجرة التبعيات (Dependencies) التي تحتاجها الوحدة دون أن يقوم بتركيبها، مما يساعد في اكتشاف الأخطاء (Troubleshooting).

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

ينصح دائما بالاعتماد على أداة مودبروب بدلا من الأوامر التقليدية لتجنب مشكلات عدم استقرار النواة (Kernel Panic). يمكنك أيضا التحكم المتقدم عبر إنشاء ملفات إعدادات بامتداد .conf داخل المسار /etc/modprobe.d/ لمنع وحدات معينة من العمل تلقائيا، وهو ما يعرف بالقائمة السوداء (Blacklisting).

المصادر المعتمدة :