بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
مع قصة هذا الخطأ في virtualbox ؟
1-أولا عليك أن تعلم أن برنامج virtualbox يحتاج بعض الموديل Modules لا تاتي مع النواة لهذا تحتاج بنائها عند كل تغير للنوة مثلا في فيدورا كان لديك نواة 4.13.300 وكان يعمل virtualbox بشكل طبيعي بعد التحديث والإقلاع من النواة الجديدة 4.15.400 لم يعد يعمل virtualbox وتحتاج أولا إعادة بناء هذه الموديل وثانيا تفعيلها .
الأن هل المطلوب مني عند كل تغير للنواة بناء الموديل وتفعيله بشكل يدوي ؟
الجواب لا ومن دون الدخول في التفاصيل الكثيرة غالبا يكون هناك خدمة إسمها dkms أو akmods تعمل بطريقة ما عند إقلاع النظام وأحيانا عند إغلاقه عمل هذه الخدمات بشكل بسيط الكشف على وجود نواة جديدة وبناء هذه ال Modules ليتوافق معها من دون تدخل منك لهذا ولمرة واحدة عند الإقلاع أول مرة من نواة جديدة يكون الإقلاع أبطأ قليلا , أما تفعيل هذه الموديل عند كل إقلاع تقوم بها خدمة إسمها systemd-modules-load عملها قراءة أسماء ال Modules في بعض المجلدات المحددة منها /etc/modules-load.d أو /usr/lib/modules-load.d وتفعيلها (إنظر الصور في أخر الموضوع ) بالمناسبة أحيانا تقرأ رسائل أخطاء من هذه الخدمة أثناء إقلاع النظام والسبب واضح انه لسبب ما فشل بتفعيل بعض الموديل المذكروة في هذه الملفات قد يكون السبب عدم وجودها أو أي سبب اخر.
مع الملاحظة أيضا من دون الدخول في التفاصيل لا يمكنك بناء أي Modules إلا بوجود بعض الحزم المتوافقة مع رقم النواة مثلا حزمة kernel-devel و kernel-headers .
فإذا الخلاصة سبب هذه المشكلة ان هذه الموديل الخاصة ب virtuablbox لسبب ما غير مفعلة قد يكون هناك أكثر من سبب مثلا فشل بنائها لغياب kernel-devel و kernel-headers المتوافقة مع النواة التي يعمل منها النظام وقد يكون السبب أن الموديل موجودين لاكن لسبب ما لم يتم تفعيلهم مثلا قد يكون السبب ان خاصية secureboot في البايوس تمنع تفعيلهم ,في هذه الصورة يعرض لك البرنامج بعض الإقتراحات لحل المشكلة لاكن يجب عليك أن تعرف هذه المعلومات على العموم إذا كنت مثلا تعمل على فيدورا قم بتثبيت virtualbox من مستودعات rpmfusion حيث يوفر الإعدادات الضرورية لعمل akmods و systemd-modules-load لاكن تاكد من تحديث النظام ثم الإقلاع من احدث نواة توفرت ثم تثبيت هذه الحزم kernel-devel و kernel-headers ثم أعد إقلاع النظام ولا تنسى أن تجرب إغلاق secureboot من البايوس في حال كان التثبيت إذا صح التعبير بنمط UEFI .
بالمناسبة هذه التفاصيل ليس فقط ل Virtualbox كل Modules تقوم بتثبيتها بشكل يدوي مثلا تعريف Nvidia او تعريف كروت Broadcom ذات المبدأ .
ممكن تشغيل akmod بشكل يدوي من خلا ل هذا الامر .
sudo akmods
تفعيل مثلا موديل vboxdrv بشكل يدوي .
صورة من الإنترنت تظهر منع secureboot تفعيل تعريف Nvidia بسبب أنه غير موقع .