समस्या अधिक विस्तार से
<पी> संपूर्ण त्रुटि संदेश इस प्रकार है: <पी> कर्नेल ड्राइवर स्थापित नहीं है (rc=-1908)। पी> <पी> वर्चुअलबॉक्स लिनक्स कर्नेल ड्राइवर या तो लोड नहीं है या ठीक से सेट नहीं है। कृपया निष्पादित करके इसे फिर से सेट करने का प्रयास करें <पी> '/sbin/vboxconfig' <पी> जड़ के रूप में. पी> <पी> यदि आपके सिस्टम में EFI सिक्योर बूट सक्षम है तो आपको उन्हें लोड करने से पहले कर्नेल मॉड्यूल (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) पर हस्ताक्षर करने की भी आवश्यकता हो सकती है। कृपया अधिक जानकारी के लिए अपने Linux सिस्टम का दस्तावेज़ देखें। पी> <पी> कहां:sulibOsInit क्या:3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - सपोर्ट ड्राइवर स्थापित नहीं है। लिनक्स पर, ENOENT खोलें। <पी>
<पी> निष्पक्ष होने के लिए, यह त्रुटि संदेश थोड़ा भ्रामक है, क्योंकि इसमें सुरक्षित बूट सामग्री शामिल है, जो संभवतः पूरी तरह से प्रासंगिक नहीं है, साथ ही त्रुटि संदेश का अंतिम भाग पहले भाग की तुलना में एक अलग वाक्यविन्यास और व्याकरण का उपयोग करता है। तो आइए इसके बारे में व्यवस्थित बनें, और चरण दर चरण आगे बढ़ें। <पी> यदि आप कमांड लाइन पर sudo /sbin/vboxconfig चलाते हैं, तो आपको निम्नलिखित दिखाई देगा: <पी> [सुडो] इगोर के लिए पासवर्ड:vboxdrv.sh:वर्चुअलबॉक्स सेवाओं को रोकना।
vboxdrv.sh:वर्चुअलबॉक्स सेवाएँ प्रारंभ करना।
vboxdrv.sh:वर्चुअलबॉक्स कर्नेल मॉड्यूल का निर्माण।
vboxdrv.sh:विफल:क्या गलत हुआ यह जानने के लिए /var/log/vbox-setup.log देखें। पी> <पी> वर्चुअलबॉक्स स्थापित करने में समस्याएँ थीं। सेट-अप प्रक्रिया को फिर से शुरू करने के लिए, चलाएँ
/sbin/vboxconfig
जड़ के रूप में. यदि आपका सिस्टम ईएफआई सिक्योर बूट का उपयोग कर रहा है तो आपको हस्ताक्षर करने की आवश्यकता हो सकती है
लोड करने से पहले कर्नेल मॉड्यूल (vboxdrv, vboxnetflt, vboxnetadp, vboxpci)
उन्हें. कृपया अधिक जानकारी के लिए अपने Linux सिस्टम का दस्तावेज़ देखें। <पी> /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 मॉड्यूल बनाएं
मेक[1]:चेतावनी:-जे20 को सबमेक में मजबूर किया गया:जॉबसर्वर मोड को रीसेट करना।
चेतावनी:कंपाइलर कर्नेल बनाने के लिए उपयोग किए गए कंपाइलर से भिन्न है
कर्नेल द्वारा बनाया गया था:x86_64-linux-gnu-gcc-12 (उबंटू 12.3.0-1ubuntu1~22.04) 12.3.0
आप उपयोग कर रहे हैं:
मेक -एफ ./स्क्रिप्ट्स/मेकफाइल.बिल्ड ओबीजे=/टीएमपी/वीबॉक्स.0 नीड-बिल्टइन=1 नीड-मोऑर्डर=1
# cmd_mod /tmp/vbox.0/vboxdrv.mod
प्रिंटफ '%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:नहीं मिला
मेक[2]:*** [स्क्रिप्ट/मेकफाइल.बिल्ड:251:/tmp/vbox.0/linux/SUPDrv-linux.o] त्रुटि 127
मेक[1]:*** [मेकफ़ाइल:2037:/tmp/vbox.0] त्रुटि 2
बनाएं:*** [/tmp/vbox.0/Makefile-footer.gmk:133:vboxdrv] त्रुटि 2 <पी> मैंने जानबूझकर लॉग को छोटा कर दिया, क्योंकि इसमें ढेर सारी संकलन सामग्री शामिल है जो प्रासंगिक नहीं है। इसके अलावा, मेक कंपाइलेशन लॉग को पढ़ना थोड़ा मुश्किल हो सकता है। लेकिन आप लॉग के अंत को देखना चाहते हैं, और 'त्रुटि' या 'नहीं मिला' पढ़ने वाली किसी भी पंक्ति को खोजना चाहते हैं। <पी> दरअसल, हमारे लॉग में, हमारे पास है: <पी> /bin/sh:1:gcc-12:नहीं मिला <पी> किसी भी कारण से, सिस्टम में वर्चुअलबॉक्स कर्नेल मॉड्यूल बनाने के लिए आवश्यक gcc-12 कंपाइलर नहीं है। जैसा कि आप जानते हैं, मेरे कुबंटु 22.04 बॉक्स में से एक में यह था, और दूसरे में नहीं। वहाँ। मैं उन लाखों कारणों में नहीं जाना चाहता जिनके कारण आपके पास यह पैकेज नहीं हो सकता है। हमारे लिए मुख्य विचार यह पता लगाना है कि क्या गलत हुआ और उसे ठीक करना है।