ভার্চুয়ালবক্স কার্নেল ড্রাইভার ইনস্টলড না (মিসিং gcc-12)
আপডেট: ৫ ফেব্রুয়ারি, ২০২৪
আপনার সমস্যা হলো: আপনি একটি ডেবিয়ান-বেজড সিস্টেম ব্যবহার করছেন, সম্ভবত উবুন্টু বা এর ফ্লেভারগুলো। আপনি gầnে একটি সিস্টেম-ওয়াইড আপডেট চালিয়েছেন, যাতে ভার্চুয়ালবক্সের একটি নতুন ভার্সনও রয়েছে। আপনি আপস্ট্রিম ভার্চুয়ালবক্স রিপোজিটরি ব্যবহার করছেন। আপডেট অ্যাপ্লাই করার পর, আপনি আর ভার্চুয়াল মেশিন চালাতে পারছেন না।
আপনি নিচের এরর পাচ্ছেন: Kernel driver not installed (rc=-1908) . The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing '/sbin/vboxconfig' as root. এবং এটাই আছে। এখন ডিটেইলসে যাই, এবং এই সমস্যাটি ফিক্স করি।
সমস্যা বিস্তারিত
পূর্ণ এরর মেসেজটি নিচেরটি:
Kernel driver not installed (rc=-1908).
The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing
'/sbin/vboxconfig'
as root.
If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.

ন্যায্য হতে হলে, এই এরর মেসেজটি কিছুটা মিসলিডিং, কারণ এতে সিকিউর বুট スタッフটি অন্তর্ভুক্ত আছে, যা সবচেয়ে সম্ভবত টোটালি রেলেভেন্ট নয়, প্লাস এরর মেসেজের লাস্ট পার্টটি ফার্স্ট পার্ট থেকে ভিন্ন সিনট্যাক্স এবং গ্রামার ব্যবহার করে। তাই চলুন সিস্টেম্যাটিক্যালি এপ্রোচ করি, এবং ধাপে ধাপে এগিয়ে যাই।
আপনি যদি sudo /sbin/vboxconfig কমান্ডলাইনে রান করেন, তবে আপনি নিচের আউটপুট দেখবেন:
[sudo] password for igor:
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.
There were problems setting up VirtualBox. To re-start the set-up process, run
/sbin/vboxconfig
as root. If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.
/var/log/vbox-setup.log-এ, আমাদের নিচেরটি রয়েছে:
Building the main VirtualBox module.
Error building the module:
make V=1 CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C /lib/modules/6.5.0-14-generic/build M=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j20 modules
make[1]: warning: -j20 forced in submake: resetting jobserver mode.
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
You are using:
make -f ./scripts/Makefile.build obj=/tmp/vbox.0 need-builtin=1 need-modorder=1
# cmd_mod /tmp/vbox.0/vboxdrv.mod
printf '%s
' linux/SUPDrv-linux.o SUPDrv.o SUPDrvGip.o SUPDrvSem.o SUPDrvTracer.o SUPLibAll.o
...
/tmp/vbox.0/linux/SUPDrv-linux.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --retpoline --rethunk --sls --stackval --static-call --uaccess --prefix=16 --module /tmp/vbox.0/linux/SUPDrv-linux.o
/bin/sh: 1: gcc-12: not found
make[2]: *** [scripts/Makefile.build:251: /tmp/vbox.0/linux/SUPDrv-linux.o] Error 127
make[1]: *** [Makefile:2037: /tmp/vbox.0] Error 2
make: *** [/tmp/vbox.0/Makefile-footer.gmk:133: vboxdrv] Error 2
আমি লগটিকে উদ্দেশ্যপूर्वক ট্রানকেট করেছি, কারণ এতে কম্পাইলেশন স্টাফের টন রয়েছে যা সিম্পলি রেলেভেন্ট নয়। ফারদারমোর, মেক কম্পাইলেশন লোগ পড়া কিছুটা কঠিন হতে পারে। কিন্তু আপনাকে লগের এন্ডে লুক করতে হবে, এবং 'Error' বা 'not found' পড়া যেকোনো লাইন সার্চ করতে হবে।
অবশ্য, আমাদের লগে, আমরা পাই:
/bin/sh: 1: gcc-12: not found
যেকোনো কারণে, সিস্টেমে gcc-12 কম্পাইলার নেই, যা ভার্চুয়ালবক্স কার্নেল মডিউল বিল্ড করার জন্য প্রয়োজন। শুধু জানানোর জন্য, আমার একটি কুবুন্টু ২২.০৪ বক্সে এটি ছিল, আরেকটাতে ছিল না। সেটা আছে। আমি কোটি কোটি কারণ erklär করব না কেন আপনার কাছে এই প্যাকেজ নাও থাকতে পারে। মূল আইডিয়া হলো আমাদের বুঝতে হবে কী হলো এবং সেটা ফিক্স করতে হবে।
সমাধান
আসল ফিক্সটি খুব অন্ডারওয়েলমিং। আমাদের gcc-12 প্যাকেজ ইনস্টল করতে হবে।
sudo apt install gcc-12
এই কমান্ডটি কমপ্লিট হলে, আবার রান করুন:
sudo /sbin/vboxconfig
কমান্ডটি সফলভাবে কমপ্লিট হওয়া উচিত, এবং আপনি ভার্চুয়ালবক্স ব্যবহারে ফিরে যেতে পারবেন।
উপসংহার
এই ইস্যুটি ফ্যাক্টরগুলির কম্বিনেশন থেকে এসেছে। নতুন উবুন্টু কার্নেল, নতুন ভার্চুয়ালবক্স ভার্সন, ইনকম্প্যাটিবল কম্পাইলার এবং ড্রাইভার এবং নানা। টন নার্ডি জিনিস, দুর্ভাগ্যবশত। আপনি যদি -১৯০৮ এরর মেসেজ সম্মুখীন হন, তবে সেরা জিনিস হলো মেথডিক্যালি কাজ করা। কনফিগারেশন কমান্ডটি ম্যানুয়ালি, একটি টার্মিনাল উইন্ডোতে রি-রান করুন, ফলো এবং ট্রেস এবং ভার্বোজ এরর লগ, যতক্ষণ না আপনি কলপ্রিট খুঁজে পান।
যেveiভাবে হোক, আমি লক্ষ্য করলাম এই ধরনের এরর-এর সবচেয়ে সাম্প্রতিক কারণ মনে হচ্ছে gcc-12 কম্পাইলার প্যাকেজ মিসিং। একবার আপনি এটি ইনস্টল করলে, ভার্চুয়ালবক্স ড্রাইভারগুলো সফলভাবে কম্পাইল হবে। তারপর, আপনি আপনার ভার্চুয়ালাইজেশন সফটওয়্যার ব্যবহার এবং আপনার ভার্চুয়াল মেশিন লঞ্চ করতে পারবেন কোনো সমস্যা ছাড়া। আশা করি এই ছোট টিউটোরিয়াল আপনার প্রোডাক্টিভিটি ফিরিয়ে আনতে সাহায্য করবে। খেয়াল রাখবেন।
চিয়ার্স।