কম্পিউটার টিউটোরিয়াল

ভার্চুয়ালবক্স কার্নেল ড্রাইভার ত্রুটির সমাধান করুন (rc=-1908) - Debian/Ubuntu-এ অনুপস্থিত gcc-12

ভার্চুয়ালবক্স কার্নেল চালিত নেই (gcc-12 অনুপস্থিত)

আপডেট করা হয়েছে:ফেব্রুয়ারি 5, 2024

আপনি যে সমস্যার মুখোমুখি হচ্ছেন তা হল:আপনি একটি ডেবিয়ান-ভিত্তিক সিস্টেম ব্যবহার করেন, সম্ভবত উবুন্টু বা এর একটি স্বাদ। আপনি সম্প্রতি একটি সিস্টেম-ব্যাপী আপডেট চালিয়েছেন, যার মধ্যে ভার্চুয়ালবক্সের একটি নতুন সংস্করণও রয়েছে৷ আপনি আপস্ট্রিম ভার্চুয়ালবক্স সংগ্রহস্থল ব্যবহার করেন। আপডেট প্রয়োগ করার পরে, আপনি আর ভার্চুয়াল মেশিন চালাতে পারবেন না।

আপনি নিম্নলিখিত ত্রুটিটি পেয়েছেন:কার্নেল ড্রাইভার ইনস্টল করা নেই (rc=-1908)। ভার্চুয়ালবক্স লিনাক্স কার্নেল ড্রাইভার হয় লোড হয়নি বা সঠিকভাবে সেট আপ করা হয়নি। অনুগ্রহ করে রুট হিসাবে '/sbin/vboxconfig' চালানোর মাধ্যমে এটি আবার সেট আপ করার চেষ্টা করুন। এবং সেখানে আপনি এটি আছে. এখন বিস্তারিত জানা যাক, এবং এই সমস্যার সমাধান করব।

আরো বিশদে সমস্যা

সম্পূর্ণ ত্রুটি বার্তাটি নিম্নরূপ:

কার্নেল ড্রাইভার ইনস্টল করা হয়নি (rc=-1908)।

ভার্চুয়ালবক্স লিনাক্স কার্নেল ড্রাইভার হয় লোড হয়নি বা সঠিকভাবে সেট আপ করা হয়নি। দয়া করে

সম্পাদন করে এটি আবার সেট আপ করার চেষ্টা করুন৷

'/sbin/vboxconfig'

মূল হিসাবে

যদি আপনার সিস্টেমে EFI সিকিউর বুট সক্রিয় থাকে তাহলে আপনি কার্নেল মডিউলগুলি (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) লোড করার আগে সাইন ইন করতে হবে। আরও তথ্যের জন্য অনুগ্রহ করে আপনার লিনাক্স সিস্টেমের ডকুমেন্টেশন দেখুন।

যেখানে:suplibOsInit কি:3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - সমর্থন ড্রাইভার ইনস্টল করা নেই। লিনাক্সে, ফিরে আসা ENOENT খুলুন।

ভার্চুয়ালবক্স কার্নেল ড্রাইভার ত্রুটির সমাধান করুন (rc=-1908) - Debian/Ubuntu-এ অনুপস্থিত gcc-12

ন্যায্যভাবে বলতে গেলে, এই ত্রুটি বার্তাটি কিছুটা বিভ্রান্তিকর, কারণ এতে সিকিউর বুট স্টাফ রয়েছে, যা সম্ভবত সম্পূর্ণ প্রাসঙ্গিক নয়, এছাড়াও ত্রুটি বার্তাটির শেষ অংশটি প্রথম অংশের চেয়ে আলাদা বাক্য গঠন এবং ব্যাকরণ ব্যবহার করে। সুতরাং আসুন এটি সম্পর্কে পদ্ধতিগত হই এবং ধাপে ধাপে এগিয়ে যাই।

আপনি কমান্ড লাইনে sudo /sbin/vboxconfig চালালে, আপনি নিম্নলিখিত দেখতে পাবেন:

ইগরের জন্য [sudo] পাসওয়ার্ড:
vboxdrv.sh:ভার্চুয়ালবক্স পরিষেবা বন্ধ করা।
vboxdrv.sh:ভার্চুয়ালবক্স পরিষেবা শুরু করা হচ্ছে।
vboxdrv.sh:ভার্চুয়ালবক্স কার্নেল মডিউল তৈরি করা।
vboxdrv.sh:ব্যর্থ:কি ভুল হয়েছে তা জানতে /var/log/vbox-setup.log দেখুন।

ভার্চুয়ালবক্স সেট আপ করার সমস্যা ছিল। সেট আপ প্রক্রিয়া পুনরায় আরম্ভ করতে, চালান
/sbin/vboxconfig
মূল হিসাবে যদি আপনার সিস্টেম EFI সিকিউর বুট ব্যবহার করে থাকে তাহলে আপনাকে সাইন ইন করতে হতে পারে
আপনি লোড করার আগে কার্নেল মডিউল (vboxdrv, vboxnetflt, vboxnetadp, vboxpci)
তাদের আরও তথ্যের জন্য অনুগ্রহ করে আপনার লিনাক্স সিস্টেমের ডকুমেন্টেশন দেখুন।

/var/log/vbox-setup.log-এ, আমাদের নিম্নলিখিত আছে:

প্রধান ভার্চুয়ালবক্স মডিউল তৈরি করা হচ্ছে।
মডিউল নির্মাণে ত্রুটি:
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 মডিউল তৈরি করুন
make[1]:সতর্কতা:-j20 জোর করে সাবমেক:জবসার্ভার মোড রিসেট করা।
সতর্কতা:কম্পাইলার কার্নেল তৈরি করতে ব্যবহৃত একটি থেকে আলাদা
কার্নেলটি তৈরি করা হয়েছিল:x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
আপনি ব্যবহার করছেন:
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-linuxo.
/bin/sh:1:gcc-12:পাওয়া যায়নি
make[2]:*** [scripts/Makefile.build:251:/tmp/vbox.0/linux/SUPDrv-linux.o] ত্রুটি 127
make[1]:*** [মেকফাইল:2037:/tmp/vbox.0] ত্রুটি 2
make:*** [/tmp/vbox.0/Makefile-footer.gmk:133:vboxdrv] ত্রুটি 2

আমি উদ্দেশ্যমূলকভাবে লগটি কেটে ফেলেছি, কারণ এতে এক টন সংকলন সামগ্রী রয়েছে যা কেবল প্রাসঙ্গিক নয়। উপরন্তু, মেক কম্পাইলেশন লগ পড়া একটু কঠিন হতে পারে। কিন্তু আপনি লগের শেষে দেখতে চান, এবং 'ত্রুটি' বা 'পাওয়া যায়নি' এমন কোনো লাইন অনুসন্ধান করতে চান।

প্রকৃতপক্ষে, আমাদের লগে, আমাদের আছে:

/bin/sh:1:gcc-12:পাওয়া যায়নি

যে কারণেই হোক না কেন, সিস্টেমে ভার্চুয়ালবক্স কার্নেল মডিউল তৈরির জন্য প্রয়োজনীয় gcc-12 কম্পাইলার নেই। শুধু তাই আপনি জানেন, আমার কুবুন্টু 22.04 বক্সেনের একজনের কাছে এটি ছিল এবং অন্যটির কাছে নেই৷ সেখানে। আপনার এই প্যাকেজটি কেন নাও থাকতে পারে সেই লক্ষে আমি যেতে চাই না। আমাদের জন্য মূল ধারণা হল কী ভুল হয়েছে তা খুঁজে বের করা এবং তা ঠিক করা৷

সমাধান

প্রকৃত ফিক্স বেশ underwhelming. আমাদের gcc-12 প্যাকেজ ইনস্টল করতে হবে।

sudo apt install gcc-12

তারপর, একবার এই কমান্ডটি সম্পূর্ণ হলে, পুনরায় চালান:

sudo /sbin/vboxconfig

কমান্ডটি সফলভাবে সম্পন্ন হওয়া উচিত, এবং আপনি ভার্চুয়ালবক্স ব্যবহার করে ফিরে যেতে পারেন।

উপসংহার

এই সমস্যাটি কারণগুলির সংমিশ্রণ থেকে উদ্ভূত হয়। নতুন উবুন্টু কার্নেল, নতুন ভার্চুয়ালবক্স সংস্করণ, বেমানান কম্পাইলার এবং ড্রাইভার এবং কি না। দুর্ভাগ্যবশত, অনেক nerdy জিনিস. আপনি যদি -1908 ত্রুটি বার্তার সম্মুখীন হন, তবে সর্বোত্তম জিনিসটি পদ্ধতিগতভাবে কাজ করা। ম্যানুয়ালি কনফিগারেশন কমান্ডটি পুনরায় চালান, একটি টার্মিনাল উইন্ডোতে, অনুসরণ করুন এবং ট্রেস করুন এবং ভার্বোস ত্রুটি লগ করুন, যতক্ষণ না আপনি অপরাধীকে খুঁজে পাচ্ছেন।

এটি দেখা যাচ্ছে, আমি লক্ষ্য করেছি যে এই ধরণের ত্রুটির সবচেয়ে সাম্প্রতিক কারণটি অনুপস্থিত gcc-12 কম্পাইলার প্যাকেজ বলে মনে হচ্ছে। একবার আপনি এটি ইনস্টল করলে, ভার্চুয়ালবক্স ড্রাইভার সফলভাবে কম্পাইল করবে। এর পরে, আপনি আপনার ভার্চুয়ালাইজেশন সফ্টওয়্যার ব্যবহার করতে এবং আপনার ভার্চুয়াল মেশিনগুলিকে কোনো সমস্যা ছাড়াই চালু করতে সক্ষম হবেন। আশা করি, এই ছোট্ট টিউটোরিয়ালটি আপনাকে আপনার উত্পাদনশীলতা পুনরুদ্ধার করতে সহায়তা করবে। বন্ধুরা, যত্ন নিন।

চিয়ার্স।


  1. [ফিক্সড!] ‘এই ওয়ার্কবুকে অন্যান্য ডেটা সোর্সের লিঙ্ক রয়েছে’ এক্সেলে ত্রুটি

  2. মাইক্রোসফ্ট এক্সেলে অটোফিল কীভাবে সক্রিয় এবং ব্যবহার করবেন

  3. কীভাবে একটি রোকু ওয়েব ব্রাউজার যোগ করবেন এবং ব্যবহার করবেন

  4. আপনার ব্রাউজিং অভিজ্ঞতাকে সুপারচার্জ করতে 7 Microsoft Edge ফ্ল্যাগ