यदि आपने कभी मैक पर विंडोज एमुलेटर चलाने की कोशिश की है, तो आप शायद ओरेकल वीएम वर्चुअलबॉक्स से परिचित हैं। यह उपलब्ध सबसे प्रभावी उपकरणों में से एक है। यह सबसे अच्छा नहीं है, लेकिन यह काम पूरा करता है। हालाँकि, आप 'कर्नेल ड्राइवर स्थापित नहीं' त्रुटि का सामना कर सकते हैं।
VirtualBox, Parallels और VMware जैसे सशुल्क ऐप्स के साथ, macOS के लिए सबसे लोकप्रिय फ्रीवेयर वर्चुअल मशीन (VMs) में से एक है।
बेशक, कर्नेल ड्राइवर माइक्रोसॉफ्ट विंडोज का एक आवश्यक घटक है। यह macOS पर बेकार है। तो, आप इससे कैसे छुटकारा पा सकते हैं और अपने वर्चुअलबॉक्स को चालू रख सकते हैं? यह मार्गदर्शिका आपको सभी उत्तर प्रदान करेगी।
MacOS पर VirtualBox क्या है?
वर्चुअल मशीन (VMs) आपको एक ही कंप्यूटर सिस्टम पर कई DevOps वातावरण चलाने में सक्षम बनाती है। क्योंकि VMs सॉफ्टवेयर हैं, आपको प्रत्येक सिस्टम को चलाने के लिए आवश्यक हार्डवेयर की नकल करने की आवश्यकता नहीं है। इसके बजाय, आप केवल VMs का उपयोग करते हैं, जैसे कि VirtualBox, जब आपको उनकी आवश्यकता होती है।
प्रो टिप:प्रदर्शन समस्याओं, जंक फ़ाइलों, हानिकारक ऐप्स और सुरक्षा खतरों के लिए अपने मैक को स्कैन करें
जो सिस्टम की समस्याओं या धीमे प्रदर्शन का कारण बन सकता है।
बाजार में सबसे प्रसिद्ध वीएम हाइपरवाइजर ओरेकल वीएम, वर्चुअलबॉक्स और वीएमवेयर हैं। यह आपके मैक पर विंडोज जैसी सुविधाओं के उपयोग को सक्षम बनाता है। नतीजतन, आप विशेष रूप से विंडोज उपयोगकर्ताओं के लिए डिज़ाइन किए गए ऐप्स और टूल की एक विस्तृत श्रृंखला का उपयोग कर सकते हैं। इन VMs को Windows, Linux, या macOS चलाने वाली भौतिक मशीन पर होस्ट किया जा सकता है। अन्य वर्चुअल मशीनों के विपरीत, वर्चुअलबॉक्स मुफ़्त और ओपन-सोर्स है। हालांकि यह बहुत अच्छा लगता है, सक्रिय समर्थन की कमी समस्या पैदा कर सकती है।
अन्य समान उपकरण हैं, लेकिन वे macOS पर मुफ़्त नहीं हैं। भले ही VirtualBox उतना सहज या प्रतिक्रियाशील नहीं है, लेकिन यह काम पूरा कर देता है।
इसलिए यह इतना लोकप्रिय है। हालाँकि, क्योंकि यह एक मुफ़्त उपकरण है, इसलिए यह "कर्नेल ड्राइवर स्थापित नहीं (rc=-1908)" जैसी समस्याओं का सामना करने के लिए बाध्य है।
कर्नेल ड्राइवर क्या स्थापित नहीं है (rc=-1908) Mac त्रुटि?
कर्नेल ड्राइवर Windows NT में नेटिव API सिस्टम के लिए एक तकनीकी प्रोग्राम है। वे विंडोज ऑपरेटिंग सिस्टम के साथ संचार और काम करने में हार्डवेयर की सहायता के प्रभारी हैं।
यदि कर्नेल ड्राइवर ठीक से काम करने में विफल रहता है, तो पूरा सिस्टम विफल हो जाएगा। यह किसी भी तरह से काम या प्रतिक्रिया नहीं करेगा। परिणामस्वरूप, यदि आप वर्चुअलबॉक्स में इस त्रुटि का सामना करते हैं, तो आप कमांड या विंडोज एमुलेटर चलाने में असमर्थ होंगे।
मैक कर्नेल ड्राइवर स्थापित नहीं है (rc=-1908) त्रुटि, जैसे VirtualBox स्थापना विफल त्रुटि, आपके मैक पर तृतीय-पक्ष सॉफ़्टवेयर स्थापित करने से संबंधित है। परिणामस्वरूप, यह त्रुटि अन्य ऑपरेटिंग सिस्टम पर दिखाई नहीं देगी।
इंस्टॉलेशन को पूरा करने के लिए, आपको VM सॉफ़्टवेयर को स्पष्ट macOS अनुमतियाँ देनी होंगी। विचार यह है कि यह सॉफ़्टवेयर को इंस्टॉलेशन प्रक्रिया को पूरा करने के लिए कंप्यूटर तक पहुंचने की अनुमति देता है।
स्थापना के दौरान, त्रुटि संदेश प्रकट नहीं होता है। इसके विपरीत, यदि स्थापना विफल हो जाती है, तो आपको समस्या को हल करने के लिए इंस्टॉल लॉग में मैन्युअल रूप से संकेत खोजना होगा।
समस्या, यह पता चला है, वर्चुअलबॉक्स स्थापना विफल त्रुटि के समान है जो तब दिखाई देती है जब आप अपनी मशीन पर वर्चुअलबॉक्स स्थापित करने का प्रयास करते हैं। त्रुटि संदेश प्रकट होता है क्योंकि आपके ऑपरेटिंग सिस्टम, macOS ने Oracle प्रमाणपत्र को अवरुद्ध कर दिया है। इसके अलावा, macOS इंस्टॉलेशन प्रक्रिया के दौरान VirtualBox के लिए कर्नेल एक्सटेंशन को निष्क्रिय कर देता है, यही वजह है कि आप प्रश्न में त्रुटि संदेश देख रहे हैं। इसे हल करने के लिए आपको Oracle प्रमाणपत्र को प्राधिकरण सूची में जोड़कर अनुमति देनी होगी। यह वर्चुअलबॉक्स को आवश्यक अनुमति देकर स्पष्ट रूप से किया जाना चाहिए।
यह कई तरीकों से पूरा किया जा सकता है। आरंभ करने के लिए, आप सिस्टम वरीयताएँ मेनू में सिस्टम और गोपनीयता सेटिंग्स के माध्यम से प्रमाणपत्र की अनुमति दे सकते हैं। इसके अतिरिक्त, आप अपने सिस्टम के टर्मिनल का उपयोग कुछ कमांड चलाने के लिए कर सकते हैं जो कर्नेल एक्सटेंशन को लोड करेंगे और उन्हें सिस्टम पर चलने की अनुमति देंगे।
कर्नेल ड्राइवर स्थापित नहीं होने का क्या कारण है (rc=-1908) त्रुटि?
त्रुटि तब प्रकट होती है जब आप Windows, Linux, या Mac VM सेट करने का प्रयास कर रहे होते हैं क्योंकि यह आपके Mac का पहली बार Oracle उत्पाद (जैसे VirtualBox) स्थापित करने का है। त्रुटि का प्रश्न में ऑपरेटिंग सिस्टम से कोई लेना-देना नहीं है। इसका Oracle उत्पादों से कुछ लेना-देना है। macOS पर पहली बार Oracle उत्पाद का उपयोग करते समय ये अनुमति समस्याएँ आम हैं।
आपको कंप्यूटर तक पहुँचने के लिए सॉफ़्टवेयर के टुकड़े को स्पष्ट रूप से अनुमति देनी होगी। मूल कारण मुख्य रूप से Oracle प्रमाणीकरण की कमी है। एक और संभावना यह है कि macOS कर्नेल एक्सटेंशन को ब्लॉक कर रहा है।
Mac पर इंस्टॉल नहीं होने वाले कर्नेल ड्राइवर (rc=-1908) से कैसे निपटें?
क्योंकि अब आप जानते हैं कि समस्या macOS के लिए विशिष्ट है, आप इंस्टॉलेशन को पूरा करने के लिए इस चरण-दर-चरण प्रक्रिया का उपयोग कर सकते हैं। लेकिन ऐसा करने से पहले, सुनिश्चित करें कि आप एक सुचारू समस्या निवारण प्रक्रिया सुनिश्चित करने के लिए आउटबाइट मैकएरीज़ जैसा सिस्टम अनुकूलक चलाते हैं।
एक बार जब आप अपने ओएस को अनुकूलित कर लेते हैं, तो आप नीचे दिए गए समाधानों के साथ आगे बढ़ सकते हैं।
फिक्स #1:सिस्टम वरीयता के माध्यम से Oracle प्रमाणपत्र की अनुमति दें।
इस समस्या के समाधान के लिए पहली जगह आपकी मशीन के सिस्टम वरीयताएँ मेनू में है। जब macOS सॉफ़्टवेयर को कर्नेल एक्सटेंशन या किसी अन्य चीज़ को लोड करने से रोकता है, तो सिस्टम और गोपनीयता सेटिंग्स में एक संदेश प्रदर्शित होता है।
हालाँकि, यह संदेश केवल 30 मिनट के लिए दिखाई देता है, और यदि आप इसे कुछ समय से देख रहे हैं, तो आपको अपने सिस्टम से VirtualBox की स्थापना रद्द करने की आवश्यकता होगी। एक बार VirtualBox की स्थापना रद्द हो जाने के बाद, ऐप को ट्रैश फ़ोल्डर में ले जाएँ और बची हुई फ़ाइलों को हटा दें। उसके बाद, आप इंस्टॉलर को फिर से डाउनलोड कर सकते हैं और अपने सिस्टम पर वर्चुअलबॉक्स स्थापित कर सकते हैं। VirtualBox को स्थापित करने के बाद, आपको पहले 30 मिनट के भीतर नीचे सूचीबद्ध निर्देशों का तुरंत पालन करना चाहिए या यह गायब हो जाएगा और आपको फिर से शुरू करना होगा। इसके साथ ही, सिस्टम वरीयताएँ मेनू के माध्यम से Oracle को सक्षम करने के लिए नीचे दिए गए चरणों का पालन करें:
- शुरू करने के लिए, सिस्टम वरीयताएँ लॉन्च करें ऐप को शीर्ष मेनू बार में ऐप्पल आइकन पर क्लिक करके।
- फिर, सिस्टम वरीयताएँ विंडो खुलने के बाद, सुरक्षा और गोपनीयता चुनें
- सामान्य के तहत , सुरक्षा और गोपनीयता स्क्रीन पर, आपको एक संदेश देखना चाहिए जो कहता है कि "डेवलपर 'Oracle America, Inc.' के सिस्टम सॉफ़्टवेयर को लोड होने से रोक दिया गया था।" यदि आप इसे नहीं देखते हैं, तो इसका मतलब है कि 30 मिनट बीत चुके हैं, क्योंकि यह केवल ऊपर निर्दिष्ट समय अवधि के लिए दृश्यमान है। अगर ऐसा है, तो ऐसा करने में सक्षम होने के लिए आपको अपने सिस्टम पर वर्चुअलबॉक्स को फिर से स्थापित करना होगा।
- यदि आपको संदेश प्राप्त होता है, तो बस "अनुमति दें . क्लिक करें "बटन।
उसके बाद, वर्चुअलबॉक्स को पुनरारंभ करें और यह देखने के लिए वर्चुअल मशीन स्थापित करने का प्रयास करें कि क्या समस्या बनी रहती है।
फिक्स #2:टर्मिनल के माध्यम से वर्चुअलबॉक्स कर्नेल एक्सटेंशन की अनुमति दें।
समस्या को हल करने का एक और तरीका है जिसके लिए आपको अधिक तकनीक-प्रेमी और हार्ड-कोर उपयोगकर्ताओं के लिए टर्मिनल प्रॉम्प्ट में एक कमांड दर्ज करने की आवश्यकता होती है। यह पहले जैसा ही काम करेगा लेकिन टर्मिनल विंडो के माध्यम से। इसके अलावा, क्योंकि हम टर्मिनल का उपयोग करेंगे, इस विधि के लिए आपको वर्चुअलबॉक्स को फिर से स्थापित करने की आवश्यकता नहीं होगी जैसा कि पिछली विधि में किया था।
हालाँकि, इसे पूरा करने के लिए, हमें पहले रिकवरी मोड में प्रवेश करना होगा। पुनर्प्राप्ति मोड आपको अपने मैक को पिछली तारीख में पुनर्स्थापित करने के साथ-साथ अन्य चीजों के साथ मैकओएस को फिर से स्थापित करने की अनुमति देता है। दिए गए निर्देशों का पालन करें।
- सबसे पहले और सबसे महत्वपूर्ण, पुनरारंभ करें . का चयन करके अपने Mac को पुनरारंभ करें Apple . क्लिक करने के बाद ड्रॉप-डाउन मेनू से शीर्ष मेनू बार में आइकन।
- कमांड और आर को दबाए रखें जब तक आप स्क्रीन पर Apple लोगो नहीं देखते, तब तक आपका Mac फिर से चालू होता है।
- इससे आपका Mac रिकवरी मोड में प्रारंभ हो जाएगा और macOS उपयोगिताएँ . प्रदर्शित करें
- शीर्ष मेनू बार पर उपयोगिताएँ ड्रॉप-डाउन मेनू पर क्लिक करें, और फिर टर्मिनल चुनें ।
- टर्मिनल विंडो खुलने के बाद, निम्न कमांड दर्ज करें और Enter . दबाएं कुंजी:spctl kext-consent add VB5E2TV963
- उसके बाद, अपने डिवाइस को एक बार फिर से चालू करें। ऐसा करने के लिए, अपनी टर्मिनल विंडो में निम्न कमांड टाइप करें:sudo shutdown -r now
- वैकल्पिक रूप से, आप शीर्ष मेनू बार में Apple लोगो पर क्लिक करके ड्रॉप-डाउन मेनू से पुनरारंभ करें का चयन कर सकते हैं।
एक बार आपका डिवाइस बूट हो जाने के बाद, वर्चुअलबॉक्स को फिर से खोलें और देखें कि क्या आपको अपने मैक पर वर्चुअल मशीन स्थापित करने में कोई समस्या है।
#3 ठीक करें:सुरक्षित बूट बंद करें।
यदि उपरोक्त विधियों में से कोई भी काम नहीं करता है, तो समस्या आपके BIOS में सुरक्षित बूट सेटिंग से संबंधित हो सकती है। सिक्योर बूट अनिवार्य रूप से एक यूईएफआई (यूनिफाइड एक्स्टेंसिबल फर्मवेयर इंटरफेस) सुरक्षा सुविधा है। जब आप सुरक्षित बूट को सक्षम और कॉन्फ़िगर करते हैं, तो यह आपके कंप्यूटर को मैलवेयर हमलों और संक्रमणों का विरोध करने में मदद कर सकता है। जैसा कि यह पता चला है, क्योंकि यह एक सुरक्षा विशेषता है, यह आपके डिवाइस पर कुछ अनुप्रयोगों के साथ समस्याएँ पैदा कर सकता है, जो यहाँ मामला हो सकता है।
नतीजतन, आपको इसे अपनी मशीन पर अक्षम करना होगा और देखना होगा कि यह कैसे जाता है। इसे पूरा करने के लिए, नीचे दिए गए चरणों का पालन करें:
- बूट इन पुनर्प्राप्ति मोड ऊपर दिए गए निर्देशों का उपयोग करते हुए।
- पुनर्प्राप्ति मोड में आने के बाद, शीर्ष मेनू बार पर जाएं और उपयोगिताएं . चुनें ।
- स्टार्टअप सुरक्षा उपयोगिता का चयन करें ड्रॉप-डाउन मेनू से।
- चुनें कोई सुरक्षा नहीं सुरक्षित बूट . से संकेत जो प्रकट होता है।
- उसके बाद, मेनू बार में Apple आइकन पर क्लिक करके और पुनरारंभ करें का चयन करके अपने डिवाइस को पुनरारंभ करें ।
- आपके मैक के पुनरारंभ होने के बाद, यह देखने के लिए कि क्या समस्या बनी रहती है, वर्चुअलबॉक्स लॉन्च करें।
यदि आप पुनर्प्राप्ति मोड से सुरक्षित बूट को अक्षम करने में असमर्थ हैं, तो आपको अपनी BIOS सेटिंग्स को एक्सेस करने और वहां से इसे बदलने की आवश्यकता होगी।
#4 ठीक करें:नवीनतम वर्चुअलबॉक्स डाउनलोड करें।
अक्सर, त्रुटि पुराने वर्चुअल बॉक्स के कारण होती है। उपयोगकर्ताओं के लिए असंगति त्रुटि का सामना करना आम बात है। यह मुख्य रूप से इस तथ्य के कारण है कि macOS लगातार अपडेट होता रहता है।
वर्चुअलबॉक्स के लिए भी यही सच है। परिणामस्वरूप, आपको यह सत्यापित करना चाहिए कि आपके पास नवीनतम संस्करण है। आप VirtualBox के आधिकारिक होमपेज पर जाकर वहां से इसे डाउनलोड करके ऐसा कर सकते हैं।
- वर्चुअलबॉक्स का नवीनतम संस्करण प्राप्त करना सुनिश्चित करें।
- इंस्टॉलर लॉन्च करें और टूल देखें फ़ाइल।
- जब आप इसे चलाते हैं, तो यह आपके कंप्यूटर से पिछले संस्करण को हटा देगा।
- उसके बाद अपने पूरे macOS सिस्टम को रीस्टार्ट करें।
- इंस्टॉलर को पुनरारंभ करें और नए इंस्टॉलेशन के साथ जारी रखें।
- यह देखने के लिए जांचें कि क्या कर्नेल ड्राइवर स्थापित नहीं है (rc=-1908) त्रुटि का समाधान किया गया है।
फिक्स #5:कर्नेल मॉड्यूल लोड करें।
यह संभव है कि कर्नेल मॉड्यूल कभी लोड नहीं हुआ हो। यह संभव है कि आपका वर्चुअलबॉक्स इसे बिल्कुल नहीं पढ़ रहा हो। आपको कर्नेल मॉड्यूल लोड करने की आवश्यकता हो सकती है। यदि आप सुनिश्चित करते हैं कि मॉड्यूल सफलतापूर्वक लोड हो गया है, तो आपको त्रुटि का सामना नहीं करना पड़ सकता है। ऐसा करने के लिए:
- टर्मिनल . में , टाइप करें:sudo kextload -b org.virtualbox.kext.VBoxDrv
- लिखने के बाद निम्न कमांड दर्ज करें:
- sudo kextload -b org.virtualbox.kext.VBoxNetFlt
- sudo kextload -b org.virtualbox.kext.VBoxNetAdp
- sudo kextload -b org.virtualbox.kext.VBoxUSB
- यह देखने के लिए कि क्या इससे समस्या हल हो जाती है, VirtualBox को पुनरारंभ करें।
यह देखने के लिए जांचें कि क्या त्रुटि कर्नेल ड्राइवर स्थापित नहीं है (rc=-1908) का समाधान किया गया है।
फिक्स #6:टर्मिनल के जरिए .kext फाइल को रजिस्टर करें।
मानक सुरक्षा और गोपनीयता विकल्प हमेशा काम नहीं करता है। कोई विशिष्ट फ़ाइल हो सकती है जिसके लिए आपकी स्वीकृति की आवश्यकता है। तो, आप इस विकल्प को आजमा सकते हैं:
- अपने Mac पर टर्मिनल ऐप लॉन्च करें।
- टाइप करें sudo kmutil load -p '/Library/Application Support/VirtualBox/VBoxDrv.kext' कमांड लाइन में।
- अपना पासवर्ड दर्ज करें।
- आपको सिस्टम वरीयताएँ . पर वापस निर्देशित किया जा सकता है कर्नेल की अनुमति देने के लिए। ऐसा करने के बाद रीबूट करें।
- रिबूट करने के बाद, कमांड चलाएँ:cd /Homestead &&vagrant up
नीचे की पंक्ति
कर्नेल ड्राइवर स्थापित नहीं है (rc=-1908) कई सामान्य त्रुटियों में से एक है जो macOS पर VirtualBox को स्थापित करते समय लगभग सभी का सामना करती है। इस मामले में, समस्या macOS की डिफ़ॉल्ट तृतीय-पक्ष सॉफ़्टवेयर अवरोधन तकनीक के कारण होती है। MacOS सुरक्षा सुविधा, विशेष रूप से, VirtualBox को डिवाइस पर चलने से रोकती है। इसका मुकाबला करने के लिए, समस्या को शीघ्रता से समाप्त करने के लिए यहां बताए गए सरल चरणों का उपयोग करें।
इसलिए, हम आशा करते हैं कि आपको यह मार्गदर्शिका उपयोगी लगी होगी। हम यह भी आशा करते हैं कि इसने आपका समय बचाया और आपको कुछ नया सिखाया। इस बात से कोई इंकार नहीं है कि त्रुटि कष्टप्रद है। यदि आपको कोई व्यवहार्य समाधान नहीं मिला है, तो बेझिझक प्रीमियम वर्चुअलबॉक्स विकल्पों का उपयोग करें।