Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Windows त्रुटियाँ

VirtualBox एरर ठीक करें: NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND

अगर Oracle VM VirtualBox वर्चुअल मशीन शुरू करने में विफल होता है और “NtCreateFile(\Device\VBoxDrvStub) failed: STATUS_OBJECT_NAME_NOT_FOUND (0xc0000034)” दिखाता है, तो इसका आमतौर पर मतलब है कि VirtualBox का कर्नेल ड्राइवर (उदाहरण के लिए, VBoxDrv या VBoxSup) गायब, ब्लॉक, या लोड नहीं हो रहा। इस ड्राइवर के बिना, VirtualBox उस VBoxDrvStub डिवाइस पथ को नहीं बना सकता जिसकी उसे उम्मीद है, इसलिए VM लॉन्च पर एबॉर्ट हो जाता है।

यह आमतौर पर VirtualBox अपडेट के बाद, अधूरी इंस्टॉलेशन, विंडोज सिक्योरिटी द्वारा ड्राइवर इंस्टॉलेशन ब्लॉक करने, या जब Hyper-V / VBS (वर्चुअलाइजेशन-बेस्ड सिक्योरिटी) बदलते हैं कि सिस्टम पर वर्चुअलाइजेशन और ड्राइवर्स कैसे हैंडल किए जाते हैं, होता है।

आपके VirtualBox वर्जन और विंडोज सेटअप के आधार पर, VirtualBox अपने ड्राइवर को इसके नेटिव मोड में लोड करने में विफल हो सकता है, या केवल Hyper-V के माध्यम से चल सकता है (जो कम्पैटिबिलिटी/परफॉरमेंस प्रभावित कर सकता है)।

शुरू करने से पहले, एक बार Restart करें (Shut down नहीं)। कई PC पर, Shut down फास्ट स्टार्टअप का उपयोग करता है और ड्राइवर्स को पूरी तरह रीलोड नहीं कर सकता, जबकि Restart फुल ड्राइवर रीलोड को बाध्य करता है।

1. VirtualBox ड्राइवर सर्विस शुरू/रीस्टार्ट करें (VBoxDrv / VBoxSup)

अगर ड्राइवर इंस्टॉल है लेकिन नहीं चल रहा, तो सर्विस शुरू करने से एरर तुरंत हल हो सकता है। यह केवल तभी काम करता है जब ड्राइवर/सर्विस पहले से मौजूद हो।

  1. Command Prompt Windows Search में सर्च करें।
  2. इस पर राइट-क्लिक करें और Run as administrator चुनें।
  3. पहले, पहचानें कि आपके सिस्टम पर कौन सा VirtualBox ड्राइवर सर्विस नाम मौजूद है:
    sc query type= driver | findstr /i vbox
  4. आपके द्वारा पाए गए ड्राइवर सर्विस को शुरू करें (उदाहरण):
    net start vboxdrv

    अगर यह कहता है कि सर्विस नाम अमान्य है, तो कोशिश करें:

    net start vboxsup

    सफलता इस तरह दिखती है: “The service was started successfully.”

  5. अपना PC रीस्टार्ट करें और VirtualBox फिर से लॉन्च करें।

अगर आपको एरर मिलती है जैसे “service name is invalid” / “cannot be found,” तो ड्राइवर संभवतः गायब है या सही ढंग से रजिस्टर्ड नहीं है। अगले मेथड पर जाएं।

वेरिफाई करें (आपके पास जो सटीक सर्विस नाम है उसका उपयोग करें):

sc query vboxdrv

अगर आपका सिस्टम vboxsup उपयोग करता है, तो चलाएं:

sc query vboxsup

अपेक्षित परिणाम: STATE : 4 RUNNING देखें।

2. VirtualBox ड्राइवर (.inf) मैन्युअली इंस्टॉल करें

विंडोज सिक्योरिटी या पॉलिसी प्रतिबंध VirtualBox को सेटअप के दौरान अपने ड्राइवर इंस्टॉल करने से रोक सकते हैं। ड्राइवर .inf को मैन्युअली इंस्टॉल करने से यह ठीक से रजिस्टर हो जाता है। चूंकि VirtualBox वर्जन भिन्न होते हैं, उस .inf को इंस्टॉल करें जो आप शुरू करना चाहते हैं उस सर्विस से मेल खाता हो:

  • अगर vboxdrv गायब/शुरू नहीं हो रहा: vboxdrv फोल्डर उपयोग करें और VBoxDrv.inf इंस्टॉल करें।
  • अगर vboxsup गायब/शुरू नहीं हो रहा: vboxsup फोल्डर उपयोग करें और VBoxSup.inf इंस्टॉल करें।
  1. फाइल एक्सप्लोरर खोलें और इन फोल्डर्स में से किसी एक पर जाएं (जो भी आपके सिस्टम पर मौजूद हो):
    C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv
    C:\Program Files\Oracle\VirtualBox\drivers\vboxsup
  2. वह फाइल ढूंढें जो .inf पर खत्म होती है (उदाहरण के लिए, VBoxDrv.inf या VBoxSup.inf)।
  3. .inf फाइल पर राइट-क्लिक करें और Install चुनें।नोट: अगर आपको फाइल एक्सटेंशन नहीं दिखते, तो View खोलें और File name extensions इनेबल करें, या प्रत्येक फाइल की प्रॉपर्टीज चेक करें।

    अगर “Install” उपलब्ध नहीं है, तो मेथड 4 पर जाएं और Repair/Clean reinstall करें (इंस्टॉलर को एडमिनिस्ट्रेटर के रूप में चलाएं)।

  4. इंस्टॉलेशन पूरा होने के बाद अपना PC रीस्टार्ट करें।
  5. रीबूट के बाद, Command Prompt को एडमिनिस्ट्रेटर के रूप में खोलें और मिलान करने वाली सर्विस शुरू करें (उस नाम का उपयोग करें जो आपके पास वास्तव में है):
    sc start vboxdrv

    या अगर आपका सिस्टम VBoxSup उपयोग करता है:

    sc start vboxsup

    सफलता इस तरह दिखती है: sc query <service-name> चलाने पर “STATE : 4 RUNNING”।

  6. VirtualBox लॉन्च करें और अपना VM फिर से शुरू करें।

अगर आपको अभी भी वही एरर दिखती है, तो नीचे जारी रखें। आपके पास वर्चुअलाइजेशन/सिक्योरिटी विरोधाभास (Hyper-V/VBS/Memory Integrity) या टूटी इंस्टॉलेशन हो सकती है।

3. Hyper-V और वर्चुअलाइजेशन फीचर्स डिसेबल करें (डायग्नोस्टिक स्टेप)

कुछ सिस्टम पर, Hyper-V और VBS VirtualBox को इसके नेटिव मोड में ड्राइवर लोड करने से रोक सकते हैं, या बदल सकते हैं कि VirtualBox हार्डवेयर वर्चुअलाइजेशन कैसे एक्सेस कर सकता है। इन फीचर्स को डिसेबल करना यह कन्फर्म करने का एक अच्छा तरीका है कि समस्या वर्चुअलाइजेशन/सिक्योरिटी विरोधाभास है या नहीं।

नोट: इन फीचर्स को डिसेबल करने से WSL2, Docker Desktop, Windows Sandbox, और कुछ एमुलेटर प्रभावित हो सकते हैं। टेस्ट के बाद आप उन्हें फिर से इनेबल कर सकते हैं।

  1. Turn Windows features on or off Windows Search में सर्च करें और खोलें।
  2. Hyper-V ढूंढें और अनचेक करें।
  3. अगर इनेबल हैं तो इन्हें भी अनचेक करें:
    • Windows Hypervisor Platform
    • Virtual Machine Platform
    • Windows Sandbox (अगर मौजूद)
  4. OK पर क्लिक करें और अपना PC रीस्टार्ट करें।
  5. VirtualBox लॉन्च करें और VM टेस्ट करें।

वैकल्पिक लेकिन महत्वपूर्ण: भले ही Hyper-V ऑफ हो, विंडोज अभी भी VBS / Memory integrity के माध्यम से वर्चुअलाइजेशन उपयोग कर सकता है। टेस्ट करने के लिए, Memory integrity ऑफ करें: Windows Security > Device security > Core isolation, फिर रीस्टार्ट करें और फिर से टेस्ट करें।

टिप: अगर विंडोज ड्राइवर ब्लॉक करता है, तो Windows Security > Protection history चेक करें इवेंट्स के लिए जिनमें VirtualBox, VBoxDrv.sys, VBoxSup.sys, या “driver blocked” मेंशन हो। अगर Allow या Restore विकल्प उपलब्ध है, तो इसे लागू करें, फिर VirtualBox रीइंस्टॉल/रिपेयर करें।

4. VirtualBox रिपेयर या क्लीन रीइंस्टॉल करें

अगर ड्राइवर फाइलें खराब, मिसमैच, या आंशिक रूप से हटाई गई हैं, तो रीइंस्टॉल करने से सही ड्राइवर और सर्विसेज फिर से इंस्टॉल और रजिस्टर हो जाते हैं।
अगर आपके पास इंस्टॉलर पहले से है, तो पहले Repair आजमाएं (अगर ऑफर किया गया हो)। अगर नहीं, तो क्लीन रीइंस्टॉल करें।

  1. Oracle VM VirtualBox अनइंस्टॉल करें:
    Settings > Apps > Installed apps (या Apps & Features)।
  2. अनइंस्टॉल करने के बाद अपना PC रीस्टार्ट करें।
  3. वैकल्पिक क्लीनअप (केवल अगर अनइंस्टॉल के बाद बचे हुए अवशेष रहें):
    फाइल एक्सप्लोरर खोलें और जाएं:
    C:\Windows\System32\drivers
  4. VBox*.sys जैसे नाम वाली बची हुई फाइलें ढूंढें (उदाहरण, VBoxDrv.sys, VBoxSup.sys)।महत्वपूर्ण: केवल VBox*.sys फाइलें हटाएं अगर VirtualBox पूरी तरह अनइंस्टॉल है और आप उन्हें स्पष्ट रूप से VirtualBox अवशेष के रूप में पहचान सकते हैं।
  5. अगर वे मौजूद हैं तो उन बची हुई VBox*.sys फाइलों को डिलीट करें। अगर विंडोज उन्हें डिलीट नहीं करने देता, तो फोर्स न करें—रीइंस्टॉल के साथ जारी रखें।
  6. लेटेस्ट VirtualBox वर्जन डाउनलोड और इंस्टॉल करें, फिर अपना PC रीस्टार्ट करें।टिप: इंस्टॉलर पर राइट-क्लिक करें और Run as administrator चुनें ताकि ड्राइवर सही ढंग से इंस्टॉल हों।
  7. अगर आप VirtualBox Extension Pack उपयोग करते हैं (USB 2/3, RDP, आदि), तो अपने VirtualBox बिल्ड के लिए मैचिंग वर्जन इंस्टॉल करें।
  8. VirtualBox लॉन्च करें और VM फिर से शुरू करें।

लेखक के बारे में

VirtualBox एरर ठीक करें: NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND

हमजा मोहम्मद अनवर

हमजा मोहम्मद अनवर एक इंटरमीडिएट जावास्क्रिप्ट वेब डेवलपर हैं जिनका फोकस MERN टेक्नोलॉजीज का उपयोग करके हाई-परफॉरमेंस एप्लिकेशन विकसित करने पर है। उनके स्किल सेट में ReactJS, MongoDB, Express NodeJS, और अन्य संबंधित टेक्नोलॉजीज में विशेषज्ञता शामिल है। हमजा Google IT सर्टिफाइड प्रोफेशनल भी हैं, जो IT सपोर्ट में उनकी योग्यता को उजागर करता है। एक उत्साही प्रॉब्लम-सॉल्वर के रूप में, वे अपने कंप्यूटर पर एरर्स को रीक्रिएट करके विभिन्न तकनीकी समस्याओं का निवारण और समाधान ढूंढते हैं।

  1. स्टीम डाउनलोड की गई फ़ाइलें गायब होने की समस्या ठीक करें - त्वरित, विश्वसनीय समाधान स्टीम डाउनलोड की गई फ़ाइलें गायब होने की समस्या ठीक करें - त्वरित, विश्वसनीय समाधान

    स्टीम वीडियो गेम डाउनलोड, इंस्टॉल और खेलने का एक बहुत लोकप्रिय प्लेटफॉर्म है। यह प्लेटफॉर्म पर गेम स्ट्रीमिंग और सोशल नेटवर्किंग सेवाएं भी प्रदान करता है। कई गेमर गेम खेलने और अन्य गेमर्स व समुदायों के साथ संवाद करने के लिए इस प्लेटफॉर्म का उपयोग करते हैं, जिससे गेमिंग अनुभव और बेहतर होता है। हालां

  1. फोन स्पाईवेयर का पता लगाएं: अपनी प्राइवेसी बचाने की चरण-दर-चरण गाइड फोन स्पाईवेयर का पता लगाएं: अपनी प्राइवेसी बचाने की चरण-दर-चरण गाइड

    हम जागने के दौरान ज्यादातर समय स्मार्टफोन का उपयोग करते हैं। हमारे काम से लेकर सबसे व्यक्तिगत चीजें जानबूझकर या अनजाने में फोन पर सेव हो जाती हैं। हम उस डिवाइस को संजोते हैं जिसका हम लगातार उपयोग करते हैं क्योंकि यह हमारे दैनिक जीवन में एक अविभाज्य तत्व बन गया है। और हम आमतौर पर बहुत शुरुआत से ही नो

  1. अपने Xbox One कंट्रोलर को मैक से सहजता से कनेक्ट करें - चरण-दर-चरण गाइड अपने Xbox One कंट्रोलर को मैक से सहजता से कनेक्ट करें - चरण-दर-चरण गाइड

    Xbox One कंट्रोलर को मैक से कैसे कनेक्ट करें जानने से गेमिंग रिग फुटप्रिंट कम होगा और आपका अनुभव एक पायदान ऊपर जाएगा। Xbox One कंट्रोलर अपनी उपयोगिता और एर्गोनॉमिक्स के कारण वहां के सर्वश्रेष्ठ हैंडहेल्ड कंट्रोलरों की क्रीम प्रदान करता है। इसके कोई मोटे किनारे नहीं हैं, आसानी से पहुंच योग्य है, सभी