কম্পিউটার টিউটোরিয়াল

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 (Virtualization-Based Security) ভার্চুয়ালাইজেশন এবং ড্রাইভার হ্যান্ডলিংয়ের সাথে উইন্ডোজের আচরণ পরিবর্তন করে।

আপনার VirtualBox ভার্সন এবং উইন্ডোজ সেটআপের উপর নির্ভর করে, VirtualBox তার ড্রাইভারকে এর নেটিভ মোডে লোড করতে ব্যর্থ হতে পারে, বা শুধু Hyper-V-এর মাধ্যমে চলতে পারে (যা কম্প্যাটিবিলিটি/পারফরম্যান্স প্রভাবিত করতে পারে)।

শুরু করার আগে, একবার Restart করুন (Shut down না)। অনেক PC-তে, Shut down ফাস্ট স্টার্টআপ ব্যবহার করে এবং ড্রাইভার ফুলি রিলোড করতে পারে না, কিন্তু Restart একটি ফুল ড্রাইভার রিলোড বাধ্য করে।

১. VirtualBox ড্রাইভার সার্ভিস (VBoxDrv / VBoxSup) স্টার্ট/রিস্টার্ট করুন

যদি ড্রাইভার ইনস্টলড থাকে কিন্তু চলছে না, সার্ভিসটি স্টার্ট করলে এররটি অবিলম্বে সমাধান হতে পারে। এটি শুধু তখন কাজ করে যদি ড্রাইভার/সার্ভিস ইতিমধ্যে অস্তিত্বে থাকে।

  1. Command Prompt উইন্ডোজ সার্চে সার্চ করুন।
  2. রাইট-ক্লিক করুন এবং Run as administrator চুনুন।
  3. প্রথমে, আপনার সিস্টেমে কোন VirtualBox ড্রাইভার সার্ভিস নাম আছে সেটি চিন्हিত করুন:
    sc query type= driver | findstr /i vbox
  4. আপনি যে ড্রাইভার সার্ভিস পেয়েছেন সেটি স্টার্ট করুন (উদাহরণ):
    net start vboxdrv

    যদি বলে service name is invalid, চেষ্টা করুন:

    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 খুঁজুন।

২. VirtualBox ড্রাইভার (.inf) ম্যানুয়ালি ইনস্টল করুন

উইন্ডোজ সিকিউরিটি বা পলিসি রিস্ট্রিকশন VirtualBox-কে সেটআপের время এর ড্রাইভার ইনস্টল করতে বাধা দিতে পারে। ড্রাইভার .inf ম্যানুয়ালি ইনস্টল করলে সেটি সঠিকভাবে রেজিস্টার হয়। VirtualBox ভার্সনগুলো ভিন্ন হলে, সেই .inf ইনস্টল করুন যা আপনি স্টার্ট করতে চান সার্ভিসটির সাথে মেলে:

  • vboxdrv অনুপস্থিত/স্টার্ট না হলে: vboxdrv ফোল্ডার ব্যবহার করুন এবং VBoxDrv.inf ইনস্টল করুন।
  • vboxsup অনুপস্থিত/স্টার্ট না হলে: vboxsup ফোল্ডার ব্যবহার করুন এবং VBoxSup.inf ইনস্টল করুন।
  1. File Explorer খুলুন এবং এই ফোল্ডারগুলোর যেকোনো একটিয় যান (যেটি আপনার সিস্টেমে আছে):
    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” উপলব্ধ না থাকে, পদ্ধতি ৪-এ যান এবং 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) বা একটি ভাঙা ইনস্টলেশন থাকতে পারে।

৩. Hyper-V এবং ভার্চুয়ালাইজেশন ফিচার ডিজেবল করুন (ডায়াগনস্টিক স্টেপ)

কিছু সিস্টেমে, Hyper-V এবং VBS VirtualBox-কে এর নেটিভ মোডে ড্রাইভার লোড করতে বাধা দিতে পারে, বা VirtualBox হার্ডওয়্যার ভার্চুয়ালাইজেশন কিভাবে অ্যাক্সেস করবে সেটি পরিবর্তন করতে পারে। এই ফিচারগুলো ডিজেবল করা একটি ভালো উপায় যাতে কনফার্ম হয় সমস্যাটি একটি ভার্চুয়ালাইজেশন/সিকিউরিটি দ্বন্দ্ব কিনা।

নোট: এই ফিচারগুলো ডিজেবল করলে WSL2, Docker Desktop, Windows Sandbox, এবং কিছু এমুলেটর প্রভাবিত হতে পারে। টেস্টের পর আপনি সেগুলো আবার সক্ষম করতে পারেন।

  1. Turn Windows features on or off উইন্ডোজ সার্চে সার্চ করুন এবং খুলুন।
  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 রি-ইনস্টল/রিপেয়ার করুন।

৪. VirtualBox রিপেয়ার বা ক্লিন রি-ইনস্টল করুন

যদি ড্রাইভার ফাইলগুলো করাপ্ট, মিসম্যাচড, বা আংশিকভাবে রিমুভড থাকে, রি-ইনস্টল করলে সঠিক ড্রাইভার এবং সার্ভিসগুলো আবার ইনস্টল ও রেজিস্টার হয়।
আপনার কাছে ইনস্টলার থাকলে, প্রথমে Repair চেষ্টা করুন (যদি অফার করা থাকে)। না হলে, ক্লিন রি-ইনস্টল করুন।

  1. Oracle VM VirtualBox আনইনস্টল করুন থেকে:
    Settings > Apps > Installed apps (বা Apps & Features)।
  2. আনইনস্টল করার পর আপনার PC রিস্টার্ট করুন।
  3. অপশনাল ক্লিনআপ (শুধু যদি আনইনস্টলের পর লেফটওভার থাকে):
    File Explorer খুলুন এবং যান:
    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

হামজা মোহাম্মদ আনোয়ার

হামজা মোহাম্মদ আনোয়ার একজন ইন্টারমিডিয়েট JavaScript ওয়েব ডেভেলপার যিনি MERN টেকনোলজি ব্যবহার করে হাই-পারফরম্যান্স অ্যাপ্লিকেশন ডেভেলপ করার ওপর ফোকাস করেন। তার স্কিল সেটে ReactJS, MongoDB, Express NodeJS, এবং অন্যান্য সম্পর্কিত টেকনোলজিতে দক্ষতা অন্তর্ভুক্ত। হামজা একজন Google IT সার্টিফাইড প্রফেশনেলও, যা IT সাপোর্টে তার দক্ষতা হাইলাইট করে। একজন উদ্যমী সমস্যা সমাধানকারী হিসেবে, তিনি নিজের কম্পিউটারে এরর রিক্রিয়েট করে ট্রাবলশুট করেন এবং বিভিন্ন টেকনিক্যাল ইস্যুর সমাধান খুঁজে বের করেন।


  1. Microsoft Edge-এ STATUS BREAKPOINT Error সমাধান: ধাপে ধাপে ফিক্স

  2. উইন্ডোজ ১০-এ ক্লিপবোর্ড ইতিহাস অ্যাক্সেস ও পরিচালনা করা

  3. Ubisoft Connect কাজ না করলে দ্রুত সমাধান - কানেকশন এরর ফিক্স করুন

  4. অনলাইনে ফানি GIF খুঁজে বের করার উপায়