यदि आपने कभी मैक पर विंडोज एमुलेटर चलाने की कोशिश की है, तो आप शायद Oracle VM VirtualBox से परिचित हैं। यह उपलब्ध सबसे प्रभावी उपकरणों में से एक है। यह सबसे अच्छा नहीं है, लेकिन यह काम पूरा करता है। हालांकि, आपको 'कर्नेल ड्राइवर इंस्टॉल नहीं' त्रुटि का सामना करना पड़ सकता है।
VirtualBox, Parallels और VMware जैसे पेड ऐप्स के साथ, macOS के लिए सबसे लोकप्रिय फ्रीवेयर वर्चुअल मशीन (VM) में से एक है।
बेशक, कर्नेल ड्राइवर Microsoft Windows में नेटिव API सिस्टम के लिए एक तकनीकी प्रोग्राम है। यह macOS पर बेकार है। तो, आप इससे कैसे बच सकते हैं और अपने VirtualBox को चालू रख सकते हैं? यह गाइड आपको सभी उत्तर प्रदान करेगा।
मैकओएस पर VirtualBox क्या है?
वर्चुअल मशीन (VM) आपको एक ही कंप्यूटर सिस्टम पर कई DevOps वातावरण चलाने में सक्षम बनाती हैं। क्योंकि VM सॉफ़्टवेयर हैं, आपको प्रत्येक सिस्टम को चलाने के लिए आवश्यक हार्डवेयर को डुप्लिकेट करने की आवश्यकता नहीं है। इसके बजाय, आप VM का उपयोग केवल तब करते हैं जब आपको उनकी आवश्यकता होती है, जैसे VirtualBox।
प्रो टिप: अपने मैक को परफॉरमेंस इश्यू, जंक फ़ाइलें, हानिकारक ऐप्स, और सुरक्षा खतरों के लिए स्कैन करें
जो सिस्टम इश्यू या धीमे परफॉरमेंस का कारण बन सकते हैं।
बाजार में सबसे प्रसिद्ध VM हाइपरवाइजर Oracle VM, VirtualBox, और VMware हैं। यह आपके मैक पर विंडोज जैसी सुविधाओं के उपयोग को सक्षम बनाता है। नतीजतन, आप विंडोज उपयोगकर्ताओं के लिए विशेष रूप से डिज़ाइन किए गए ऐप्स और टूल्स की एक विस्तृत श्रृंखला का उपयोग कर सकते हैं। ये VM Windows, Linux, या macOS चलाने वाली फिजिकल मशीन पर होस्ट किए जा सकते हैं। अन्य वर्चुअल मशीनों के विपरीत, VirtualBox मुफ़्त और ओपन-सोर्स है। हालांकि यह बहुत अच्छा लगता है, सक्रिय समर्थन की कमी समस्याएं पैदा कर सकती है।
अन्य समान उपकरण हैं, लेकिन वे macOS पर मुफ़्त नहीं हैं। भले ही VirtualBox उतना स्मूथ या रिस्पॉन्सिव नहीं है, यह काम पूरा करता है।
यही कारण है कि यह इतना लोकप्रिय है। हालांकि, क्योंकि यह एक मुफ़्त टूल है, यह "कर्नेल ड्राइवर इंस्टॉल नहीं (rc=-1908)" जैसे मुद्दों का सामना करने के लिए बाध्य है।
कर्नेल ड्राइवर इंस्टॉल नहीं (rc=-1908) मैक त्रुटि क्या है?
एक कर्नेल ड्राइवर Windows NT में नेटिव API सिस्टम के लिए एक तकनीकी प्रोग्राम है। वे हार्डवेयर को Windows ऑपरेटिंग सिस्टम के साथ संवाद करने और काम करने में सहायता करने के प्रभारी हैं।
यदि एक कर्नेल ड्राइवर ठीक से काम करने में विफल रहता है, तो पूरा सिस्टम विफल हो जाएगा। यह किसी भी तरह से काम या प्रतिक्रिया नहीं करेगा। नतीजतन, यदि आप VirtualBox में इस त्रुटि का सामना करते हैं, तो आप कमांड या विंडोज एमुलेटर चलाने में असमर्थ होंगे।
मैक कर्नेल ड्राइवर इंस्टॉल नहीं (rc=-1908) त्रुटि, VirtualBox इंस्टॉलेशन विफल त्रुटि की तरह, आपके मैक पर थर्ड-पार्टी सॉफ़्टवेयर इंस्टॉल करने से संबंधित है। नतीजतन, यह त्रुटि अन्य ऑपरेटिंग सिस्टम पर दिखाई नहीं देगी।
इंस्टॉलेशन पूरा करने के लिए, आपको VM सॉफ़्टवेयर को स्पष्ट macOS परमिशन देनी होगी। विचार यह है कि यह सॉफ़्टवेयर को इंस्टॉलेशन प्रक्रिया को पूरा करने के लिए कंप्यूटर तक पहुंचने की अनुमति देता है।
इंस्टॉलेशन के दौरान, त्रुटि संदेश प्रकट नहीं होता है। इसके विपरीत, यदि इंस्टॉलेशन विफल हो जाता है, तो आपको समस्या को हल करने के लिए इंस्टॉल लॉग में प्रॉम्प्ट को मैन्युअल रूप से खोजना होगा।
समस्या, यह पता चला है, VirtualBox इंस्टॉलेशन विफल त्रुटि के समान है जो तब दिखाई देती है जब आप अपने मशीन पर VirtualBox इंस्टॉल करने का प्रयास करते हैं। त्रुटि संदेश प्रकट होता है क्योंकि आपका ऑपरेटिंग सिस्टम, macOS, ने Oracle सर्टिफिकेट को ब्लॉक कर दिया है। इसके अलावा, इंस्टॉलेशन प्रक्रिया के दौरान macOS VirtualBox के लिए कर्नेल एक्सटेंशन को अक्षम कर देता है, यही कारण है कि आप प्रश्न में त्रुटि संदेश देख रहे हैं। आपको Oracle सर्टिफिकेट को प्राधिकरण सूची में जोड़कर इसे अनुमति देनी होगी। यह VirtualBox को आवश्यक परमिशन देकर स्पष्ट रूप से किया जाना चाहिए।
यह कई तरीकों से पूरा किया जा सकता है। शुरुआत के लिए, आप सिस्टम प्राथमिकता मेनू में सिस्टम और गोपनीयता सेटिंग्स के माध्यम से सर्टिफिकेट की अनुमति दे सकते हैं। इसके अलावा, आप अपने सिस्टम के टर्मिनल का उपयोग करके कुछ कमांड चला सकते हैं जो कर्नेल एक्सटेंशन को लोड करेंगे और उन्हें सिस्टम पर चलाने की अनुमति देंगे।
कर्नेल ड्राइवर इंस्टॉल नहीं (rc=-1908) त्रुटि का क्या कारण है?
यह त्रुटि तब प्रकट होती है जब आप Windows, Linux, या Mac VM सेट अप करने का प्रयास कर रहे होते हैं क्योंकि यह आपके मैक पर किसी Oracle उत्पाद (जैसे VirtualBox) को इंस्टॉल करने का पहली बार है। त्रुटि का प्रश्न में ऑपरेटिंग सिस्टम से कोई लेना-देना नहीं है। इसका Oracle उत्पादों से कुछ लेना-देना है। जब आप पहली बार macOS पर Oracle उत्पाद का उपयोग करते हैं तो ये परमिशन इश्यू आम हैं।
आपको सॉफ़्टवेयर के उस टुकड़े को कंप्यूटर तक पहुंचने की परमिशन स्पष्ट रूप से देनी होगी। मूल कारण मुख्य रूप से Oracle सर्टिफिकेशन की कमी है। एक और संभावना यह है कि macOS कर्नेल एक्सटेंशन को ब्लॉक कर रहा है।
मैक पर कर्नेल ड्राइवर इंस्टॉल नहीं (rc=-1908) से कैसे निपटें?
क्योंकि अब आप जानते हैं कि यह इश्यू macOS के लिए विशिष्ट है, आप इंस्टॉलेशन पूरा करने के लिए इस चरण-दर-चरण प्रक्रिया का उपयोग कर सकते हैं। लेकिन इससे पहले कि आप ऐसा करें, सुनिश्चित करें कि आप Outbyte MacAries जैसे सिस्टम ऑप्टिमाइज़र चलाते हैं, ताकि ट्रबलशूटिंग प्रक्रिया सुचारू हो।
एक बार जब आप अपने OS को ऑप्टिमाइज़ कर लेते हैं, तो आप नीचे दिए गए समाधानों के साथ आगे बढ़ सकते हैं।
फिक्स #1: सिस्टम प्राथमिकताओं के माध्यम से Oracle सर्टिफिकेट की अनुमति दें।
इस समस्या के समाधान की तलाश करने का पहला स्थान आपके मशीन का सिस्टम प्राथमिकता मेनू है। जब macOS सॉफ़्टवेयर को कर्नेल एक्सटेंशन या कुछ और लोड करने से रोकता है, तो सिस्टम और गोपनीयता सेटिंग्स में एक संदेश प्रदर्शित होता है।
हालांकि, यह संदेश केवल 30 मिनट के लिए दिखाई देता है, और यदि आप इसे थोड़ी देर से देख रहे हैं, तो आपको अपने सिस्टम से VirtualBox को अनइंस्टॉल करना होगा। एक बार VirtualBox अनइंस्टॉल हो जाने पर, ऐप को ट्रैश फ़ोल्डर में ले जाएं और किसी भी शेष फ़ाइल को हटा दें। उसके बाद, आप इंस्टॉलर को फिर से डाउनलोड कर सकते हैं और अपने सिस्टम पर VirtualBox इंस्टॉल कर सकते हैं। VirtualBox इंस्टॉल करने के बाद, आपको पहले 30 मिनट के भीतर नीचे सूचीबद्ध निर्देशों का तेजी से पालन करना होगा या यह गायब हो जाएगा और आपको फिर से शुरू करना होगा। उस ने कहा, सिस्टम प्राथमिकता मेनू के माध्यम से Oracle को सक्षम करने के लिए नीचे उल्लिखित चरणों का पालन करें:
- शुरू करने के लिए, मेनू बार में ऐप्पल आइकन पर क्लिक करके सिस्टम प्राथमिकताएं ऐप लॉन्च करें।
- फिर, एक बार सिस्टम प्राथमिकताएं विंडो खुल जाने पर, सुरक्षा और गोपनीयता चुनें
- General के तहत, सुरक्षा और गोपनीयता स्क्रीन पर, आपको एक संदेश दिखाई देना चाहिए जो कहता है "डेवलपर 'Oracle America, Inc.' से सिस्टम सॉफ़्टवेयर लोड होने से ब्लॉक कर दिया गया था।" यदि आप इसे नहीं देखते हैं, तो इसका मतलब है कि 30 मिनट बीत चुके हैं, क्योंकि यह केवल ऊपर निर्दिष्ट समय अवधि के लिए दिखाई देता है। यदि ऐसा है, तो आपको अपने सिस्टम पर VirtualBox को पुनर्स्थापित करने की आवश्यकता होगी ताकि आप ऐसा कर सकें।
- यदि आपको संदेश प्राप्त होता है, तो बस "अनुमति दें" बटन पर क्लिक करें।
उसके बाद, VirtualBox को रीस्टार्ट करें और वर्चुअल मशीन इंस्टॉल करने का प्रयास करें यह देखने के लिए कि क्या समस्या बनी रहती है।
फिक्स #2: टर्मिनल के माध्यम से VirtualBox कर्नेल एक्सटेंशन की अनुमति दें।
इस मुद्दे को हल करने का एक और तरीका है जिसमें आपको टर्मिनल प्रॉम्प्ट में एक कमांड दर्ज करने की आवश्यकता होती है, जो अधिक तकनीक-प्रेमी और हार्ड-कोर उपयोगकर्ताओं के लिए है। यह वही चीज पूरा करेगा जो पहले था लेकिन टर्मिनल विंडो के माध्यम से। इसके अलावा, क्योंकि हम टर्मिनल का उपयोग करेंगे, इस विधि के लिए आपको पिछली विधि की तरह VirtualBox को पुनर्स्थापित करने की आवश्यकता नहीं होगी।
हालांकि, इसे पूरा करने के लिए, हमें पहले रिकवरी मोड में प्रवेश करना होगा। रिकवरी मोड आपको अपने मैक को पिछली तारीख पर पुनर्स्थापित करने के साथ-साथ macOS को पुनर्स्थापित करने की अनुमति देता है, अन्य चीजों के अलावा। दिए गए निर्देशों का पालन करें।
- सबसे पहले और सबसे महत्वपूर्ण, मेनू बार में ऐप्पल आइकन पर क्लिक करने के बाद ड्रॉप-डाउन मेनू से रीस्टार्ट चुनकर अपने मैक को रीस्टार्ट करें।
- अपने कीबोर्ड पर कमांड और R कुंजियों को दबाए रखें जैसे ही आपका मैक रीस्टार्ट होता है जब तक आप स्क्रीन पर ऐप्पल लोगो नहीं देखते।
- यह आपके मैक को रिकवरी मोड में शुरू करेगा और macOS यूटिलिटीज प्रदर्शित करेगा।
- शीर्ष मेनू बार पर यूटिलिटीज ड्रॉप-डाउन मेनू पर क्लिक करें, और फिर टर्मिनल चुनें।
- एक बार टर्मिनल विंडो खुल जाने पर, निम्न कमांड दर्ज करें और एंटर कुंजी दबाएं: spctl kext-consent add VB5E2TV963
- उसके बाद, अपने डिवाइस को एक बार फिर रीस्टार्ट करें। ऐसा करने के लिए, अपने टर्मिनल विंडो में निम्न कमांड टाइप करें: sudo shutdown -r now
- वैकल्पिक रूप से, आप मेनू बार में ऐप्पल लोगो पर क्लिक करके और रीस्टार्ट चुनकर ड्रॉप-डाउन मेनू से रीस्टार्ट चुन सकते हैं।
एक बार जब आपका डिवाइस बूट हो जाता है, तो VirtualBox को फिर से खोलें और देखें कि क्या आपके मैक पर वर्चुअल मशीन इंस्टॉल करने में कोई समस्या है।
फिक्स #3: सिक्योर बूट बंद करें।
यदि उपरोक्त कोई भी विधि काम नहीं करती है, तो समस्या आपके BIOS में सिक्योर बूट सेटिंग से संबंधित हो सकती है। सिक्योर बूट अनिवार्य रूप से एक UEFI (यूनिफाइड एक्स्टेंसिबल फर्मवेयर इंटरफेस) सुरक्षा सुविधा है। जब आप सिक्योर बूट को सक्षम और कॉन्फ़िगर करते हैं, तो यह आपके कंप्यूटर को मैलवेयर हमलों और संक्रमणों का विरोध करने में मदद कर सकता है। जैसा कि यह पता चला है, क्योंकि यह एक सुरक्षा सुविधा है, यह आपके डिवाइस पर कुछ एप्लिकेशन के साथ समस्याएं पैदा कर सकता है, जो यहां मामला हो सकता है।
नतीजतन, आपको इसे अपनी मशीन पर अक्षम करना होगा और देखना होगा कि यह कैसे जाता है। इसे पूरा करने के लिए, नीचे उल्लिखित चरणों का पालन करें:
- ऊपर दिए गए निर्देशों का उपयोग करके रिकवरी मोड में बूट करें।
- एक बार रिकवरी मोड में, शीर्ष मेनू बार पर जाएं और यूटिलिटीज चुनें।
- ड्रॉप-डाउन मेनू से स्टार्टअप सिक्योरिटी यूटिलिटी चुनें।
- सिक्योर बूट प्रॉम्प्ट से कोई सुरक्षा नहीं चुनें जो प्रकट होता है।
- उसके बाद, मेनू बार में ऐप्पल आइकन पर क्लिक करके और रीस्टार्ट चुनकर अपने डिवाइस को रीस्टार्ट करें।
- अपने मैक के रीस्टार्ट होने के बाद, VirtualBox लॉन्च करें यह देखने के लिए कि क्या समस्या बनी रहती है।
यदि आप रिकवरी मोड से सिक्योर बूट को अक्षम करने में असमर्थ हैं, तो आपको अपने BIOS सेटिंग्स तक पहुंचने और इसे वहां से बदलने की आवश्यकता होगी।
फिक्स #4: नवीनतम VirtualBox डाउनलोड करें।
अक्सर, त्रुटि पुराने Virtual Box के कारण होती है। उपयोगकर्ताओं के लिए असंगतता त्रुटि का सामना करना आम है। यह मुख्य रूप से इस तथ्य के कारण है कि macOS लगातार अपडेट होता रहता है।
यही VirtualBox के लिए भी सच है। नतीजतन, आपको यह सत्यापित करना चाहिए कि आपके पास नवीनतम संस्करण है। आप VirtualBox आधिकारिक होमपेज पर जाकर इसे वहां से डाउनलोड कर सकते हैं।
- VirtualBox का नवीनतम संस्करण प्राप्त करना सुनिश्चित करें।
- इंस्टॉलर लॉन्च करें और टूल फ़ाइल देखें।
- जब आप इसे चलाते हैं, तो यह आपके कंप्यूटर से पिछले संस्करण को हटा देगा।
- उसके बाद, अपने संपूर्ण macOS सिस्टम को रीस्टार्ट करें।
- इंस्टॉलर को रीस्टार्ट करें और नई इंस्टॉलेशन के साथ जारी रखें।
- जांचें कि क्या कर्नेल ड्राइवर इंस्टॉल नहीं (rc=-1908) त्रुटि हल हो गई है।
फिक्स #5: कर्नेल मॉड्यूल लोड करें।
यह संभव है कि कर्नेल मॉड्यूल कभी लोड नहीं किया गया था। यह संभव है कि आपका VirtualBox इसे बिल्कुल नहीं पढ़ रहा है। आपको कर्नेल मॉड्यूल लोड करने की आवश्यकता हो सकती है। यदि आप सुनिश्चित करते हैं कि मॉड्यूल सफलतापूर्वक लोड हो गया है तो आप त्रुटि का सामना नहीं कर सकते। ऐसा करने के लिए:
- टर्मिनल में, टाइप करें: 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 फ़ाइल रजिस्टर करें।
मानक सुरक्षा और गोपनीयता विकल्प हमेशा काम नहीं करता है। एक विशिष्ट फ़ाइल हो सकती है जिसे आपकी स्वीकृति की आवश्यकता होती है। तो, आप इस विकल्प को आजमा सकते हैं:
- अपने मैक पर टर्मिनल ऐप लॉन्च करें।
- sudo kmutil load -p '/Library/Application Support/VirtualBox/VBoxDrv.kext' कमांड लाइन में टाइप करें।
- अपना पासवर्ड दर्ज करें।
- आपको सिस्टम प्राथमिकताएं पर वापस निर्देशित किया जा सकता है ताकि कर्नेल की अनुमति दी जा सके। ऐसा करने के बाद रीबूट करें।
- रीबूट करने के बाद, कमांड चलाएं: cd ˜/Homestead && vagrant up
निष्कर्ष
कर्नेल ड्राइवर इंस्टॉल नहीं (rc=-1908) मैकओएस पर VirtualBox इंस्टॉल करते समय लगभग हर किसी के सामने आने वाली कई सामान्य त्रुटियों में से एक है। इस मामले में, इश्यू macOS की डिफ़ॉल्ट थर्ड-पार्टी सॉफ़्टवेयर ब्लॉकिंग तकनीक के कारण होता है। विशेष रूप से, macOS सुरक्षा सुविधा VirtualBox को डिवाइस पर चलने से रोकती है। इसका मुकाबला करने के लिए, यहां उल्लिखित सरल चरणों का उपयोग करके समस्या को जल्दी से खत्म करें।
तो, हम आशा करते हैं कि आपको यह गाइड उपयोगी लगा। हम यह भी आशा करते हैं कि इसने आपका समय बचाया और आपको कुछ नया सिखाया। इसमें कोई इनकार नहीं है कि त्रुटि वीणा है। यदि आपको कोई व्यवहार्य समाधान नहीं मिला है, तो बेझिझक प्रीमियम VirtualBox विकल्पों का उपयोग करें।