Computer >> कंप्यूटर ट्यूटोरियल >  >> सॉफ्टवेयर >> आभासी मशीन

वर्चुअलबॉक्स कर्नेल ड्राइवर त्रुटि का समाधान करें (rc=-1908) - डेबियन/उबंटू पर gcc-12 गुम है

<पी> वर्चुअलबॉक्स कर्नेल संचालित स्थापित नहीं है (जीसीसी-12 गायब है) <पी> अपडेट किया गया:5 फरवरी, 2024

<पी> आप जिस समस्या का सामना कर रहे हैं वह इस प्रकार है:आप डेबियन-आधारित प्रणाली का उपयोग करते हैं, संभवतः उबंटू या इसके किसी फ्लेवर का। आपने हाल ही में एक सिस्टम-वाइड अपडेट चलाया है, जिसमें वर्चुअलबॉक्स का एक नया संस्करण भी शामिल है। आप अपस्ट्रीम वर्चुअलबॉक्स रिपॉजिटरी का उपयोग करते हैं। अपडेट लागू करने के बाद, आप वर्चुअल मशीन नहीं चला सकते।

<पी> आपको निम्न त्रुटि मिलती है:कर्नेल ड्राइवर स्थापित नहीं है (rc=-1908)। वर्चुअलबॉक्स लिनक्स कर्नेल ड्राइवर या तो लोड नहीं है या ठीक से सेट नहीं है। कृपया '/sbin/vboxconfig' को रूट के रूप में निष्पादित करके इसे फिर से स्थापित करने का प्रयास करें। आखिर तुमने इसे हासिल कर ही लिया है। आइए अब विवरण में जाएं और इस समस्या को ठीक करें।

समस्या अधिक विस्तार से

<पी> संपूर्ण त्रुटि संदेश इस प्रकार है:

<पी> कर्नेल ड्राइवर स्थापित नहीं है (rc=-1908)। <पी> वर्चुअलबॉक्स लिनक्स कर्नेल ड्राइवर या तो लोड नहीं है या ठीक से सेट नहीं है। कृपया

निष्पादित करके इसे फिर से सेट करने का प्रयास करें <पी> '/sbin/vboxconfig'

<पी> जड़ के रूप में. <पी> यदि आपके सिस्टम में EFI सिक्योर बूट सक्षम है तो आपको उन्हें लोड करने से पहले कर्नेल मॉड्यूल (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) पर हस्ताक्षर करने की भी आवश्यकता हो सकती है। कृपया अधिक जानकारी के लिए अपने Linux सिस्टम का दस्तावेज़ देखें। <पी> कहां:sulibOsInit क्या:3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - सपोर्ट ड्राइवर स्थापित नहीं है। लिनक्स पर, ENOENT खोलें।

<पी> वर्चुअलबॉक्स कर्नेल ड्राइवर त्रुटि का समाधान करें (rc=-1908) - डेबियन/उबंटू पर gcc-12 गुम है

<पी> निष्पक्ष होने के लिए, यह त्रुटि संदेश थोड़ा भ्रामक है, क्योंकि इसमें सुरक्षित बूट सामग्री शामिल है, जो संभवतः पूरी तरह से प्रासंगिक नहीं है, साथ ही त्रुटि संदेश का अंतिम भाग पहले भाग की तुलना में एक अलग वाक्यविन्यास और व्याकरण का उपयोग करता है। तो आइए इसके बारे में व्यवस्थित बनें, और चरण दर चरण आगे बढ़ें।

<पी> यदि आप कमांड लाइन पर 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 बॉक्स में से एक में यह था, और दूसरे में नहीं। वहाँ। मैं उन लाखों कारणों में नहीं जाना चाहता जिनके कारण आपके पास यह पैकेज नहीं हो सकता है। हमारे लिए मुख्य विचार यह पता लगाना है कि क्या गलत हुआ और उसे ठीक करना है।

समाधान

<पी> वास्तविक सुधार काफी निराशाजनक है। हमें gcc-12 पैकेज स्थापित करने की आवश्यकता है।

<पी> sudo apt install gcc-12

<पी> फिर, एक बार यह आदेश पूरा हो जाए, तो पुनः चलाएँ:

<पी> सुडो /sbin/vboxconfig

<पी> कमांड सफलतापूर्वक पूरा होना चाहिए, और आप वर्चुअलबॉक्स का उपयोग करने के लिए वापस जा सकते हैं।

निष्कर्ष

<पी> यह समस्या कारकों के संयोजन से उत्पन्न होती है। नया उबंटू कर्नेल, नया वर्चुअलबॉक्स संस्करण, असंगत कंपाइलर और ड्राइवर और न जाने क्या-क्या। दुर्भाग्यवश, बहुत सारी बेवकूफी भरी चीज़ें। यदि आपको -1908 त्रुटि संदेश मिलता है, तो सबसे अच्छी बात यह है कि व्यवस्थित तरीके से काम किया जाए। टर्मिनल विंडो में कॉन्फ़िगरेशन कमांड को मैन्युअल रूप से दोबारा चलाएँ, त्रुटि लॉग का अनुसरण करें और ट्रेस करें और वर्बोज़ करें, जब तक कि आपको अपराधी न मिल जाए।

<पी> जैसा कि यह पता चला है, मैंने देखा कि इस तरह की त्रुटि का सबसे हालिया कारण एक अनुपलब्ध जीसीसी -12 कंपाइलर पैकेज प्रतीत होता है। एक बार जब आप इसे इंस्टॉल कर लेंगे, तो वर्चुअलबॉक्स ड्राइवर सफलतापूर्वक संकलित हो जाएंगे। उसके बाद, आपको अपने वर्चुअलाइजेशन सॉफ़्टवेयर का उपयोग करने और बिना किसी समस्या के अपनी वर्चुअल मशीन लॉन्च करने में सक्षम होना चाहिए। उम्मीद है, यह छोटा ट्यूटोरियल आपको अपनी उत्पादकता वापस पाने में मदद करेगा। अपना ख्याल रखना दोस्तों।

<पी> चीयर्स.


  1. समीक्षा करें:सीआरएम-सिस्टम की 13 प्रमुख विशेषताएं समीक्षा करें:सीआरएम-सिस्टम की 13 प्रमुख विशेषताएं

    आधुनिक व्यवसाय प्रौद्योगिकी के उपयोग की आवश्यकता को बेहतर ढंग से समझते हैं। गलत मैनुअल प्रक्रियाओं को समाप्त करने के अलावा, सीआरएम ग्राहक अनुभव और व्यवसाय के राजस्व में सुधार करता है। इसके अलावा, अधिक ग्राहक जानकारी एकत्र की जाती है, संग्रहीत की जाती है और पुराने तरीकों के विपरीत व्यवसाय को बेहतर बन

  1. पीआईएम समाधान के साथ अपने ई-कॉमर्स प्लेटफॉर्म को बढ़ावा दें पीआईएम समाधान के साथ अपने ई-कॉमर्स प्लेटफॉर्म को बढ़ावा दें

    आधुनिक ई-कॉमर्स समाज में, प्रतिस्पर्धियों से आगे रहने का अर्थ है निरंतर सुधार और सशक्तिकरण। हालांकि, सभी व्यावसायिक प्रक्रियाओं के पर्यवेक्षण में बहुत समय और पैसा लगता है और हमेशा अपेक्षित परिणाम नहीं मिलता है। इस मामले में, पीआईएम समाधान खेल में शामिल हो जाता है… उत्पाद सूचना प्रबंधन प्रणाली (पीआई

  1. वर्ड में आउटलुक कॉन्टैक्ट्स कैसे डालें वर्ड में आउटलुक कॉन्टैक्ट्स कैसे डालें

    Microsoft Word में पता पुस्तिका आपको सीधे मेल क्लाइंट की संपर्क सूची से संपर्क जानकारी खींचने देती है। इसके लिए आपको आउटलुक लॉन्च करने की जरूरत नहीं है! आप Microsoft Word दस्तावेज़ में पता पुस्तिका में Outlook संपर्कों को निर्यात या आयात किए बिना जोड़ सकते हैं। विन्यस्त होने पर विकल्प आपका काफी समय