আপনি যদি কখনো ম্যাকএ উইন্ডোজ এমুলেটর চালানোর চেষ্টা করেছেন, তবে আপনি প্রায় নিশ্চিতভাবে Oracle VM VirtualBox-র সাথে পরিচিত। এটি উপলব্ধ সবচেয়ে ইফেক্টিভ টুলগুলোর একটি। এটি সেরা নয়, কিন্তু কাজটি হয়ে যায়। তবে, আপনি 'কার্নেল ড্রাইভার নট ইনস্টলড' এরর ফেস করতে পারেন।
VirtualBox, Parallels এবং VMware-এর মত পেইড অ্যাপসের পাশাপাশি, macOS-এ সবচেয়ে জনপ্রিয় ফ্রিয়ার ভার্চুয়াল মেশিন (VM) এর একটি।
অবশ্য, কার্নেল ড্রাইভার মাইক্রোসফট উইন্ডোজের নেটিভ API সিস্টেমের জন্য একটি টেকনিক্যাল প্রোগ্রাম। এগুলো হার্ডওয়্যারকে উইন্ডোজ অপারেটিং সিস্টেমের সাথে কমিউনিকেট এবং কাজ করার জন্য সাহায্য করে।
প্রো টিপ: আপনার ম্যাককে পারফরম্যান্স ইস্যু, জাঙ্ক ফাইল, ক্ষতিকর অ্যাপ এবং সিকিউরিটি হুমকির জন্য স্ক্যান করুন
যা সিস্টেম সমস্যা বা ধীর পারফরম্যান্সের কারণ হতে পারে।
ম্যাকওএসে কার্নেল ড্রাইভার কাজের নয়। তাহলে আপনি কীভাবে এর সביבে ঘুরে আপনার VirtualBox চালু রাখবেন? এই গাইড আপনাকে সব উত্তর দেবে।
ম্যাকওএসে VirtualBox কী?
ভার্চুয়াল মেশিন (VM) আপনাকে একটি কম্পিউটার সিস্টেমে একাধিক DevOps এনভায়রনমেন্ট চালাতে দেয়। যেহেতু VM সফটওয়্যার, তাই প্রতিটি সিস্টেম চালানোর জন্য হার্ডওয়্যার ডুপ্লিকেট করার দরকার নেই। বরং, আপনি শুধু VM ব্যবহার করুন, যেমন VirtualBox, যখন আপনার দরকার।
বাজারে সবচেয়ে পরিচিত VM হাইপারভাইজরগুলো হচ্ছে Oracle VM, VirtualBox, এবং VMware। এটি আপনাকে আপনার ম্যাকএ উইন্ডোজ-লাইক ফিচার ব্যবহার করতে দেয়। ফলস্বরূপ, আপনি উইন্ডোজ ব্যবহারকারীদের জন্য বিশেষভাবে ডিজাইন করা幅広い অ্যাপস এবং টুলস ব্যবহার করতে পারেন। এই VMগুলো ফিজিক্যাল মেশিনে হোস্ট করা যেতে পারে যা উইন্ডোজ, লিনাক্স, বা ম্যাকওএস চালাচ্ছে। অন্যান্য ভার্চুয়াল মেশিনের বিপরীতে, VirtualBox ফ্রি এবং ওপেন-সোর্স। যেহেতু এটি শুনতে ভালো লাগে, সক্রিয় সাপোর্টের অভাব সমস্যা সৃষ্টি করতে পারে।
অন্যান্য অনুরূপ টুল আছে, কিন্তু সেগুলো ম্যাকওএসে ফ্রি নয়। যদিও VirtualBox তত স্মুথ বা রেসপন্সিভ নয়, তবুও কাজটি হয়ে যায়।
সেই কারণেই এটি এত জনপ্রিয়। কিন্তু যেহেতু এটি একটি ফ্রি টুল, তাই "কার্নেল ড্রাইভার নট ইনস্টলড (rc=-1908)" এর মত ইস্যু ফেস করা বাধ্যতামূলক।
কার্নেল ড্রাইভার নট ইনস্টলড (rc=-1908) ম্যাক এরর কী?
একটি কার্নেল ড্রাইভার উইন্ডোজ NT-এ নেটিভ API সিস্টেমের জন্য একটি টেকনিক্যাল প্রোগ্রাম। এগুলো হার্ডওয়্যারকে উইন্ডোজ অপারেটিং সিস্টেমের সাথে কমিউনিকেট এবং কাজ করার জন্য সাহায্য করার দায়িত্বে থাকে।
যদি একটি কার্নেল ড্রাইভার সঠিকভাবে কাজ না করে, তবে পুরো সিস্টেম ফেইল করবে। এটি কাজ করবে না বা কোনো ভাবে রেসপন্ড করবে না। ফলস্বরূপ, আপনি যদি VirtualBox-এ এই এরর ফেস করেন, তবে আপনি কমান্ড বা উইন্ডোজ এমুলেটর রান করতে পারবেন না।
ম্যাক কার্নেল ড্রাইভার নট ইনস্টলড (rc=-1908) এরর, VirtualBox ইনস্টলেশন ফেলড এরর-এর মতো, আপনার ম্যাকএ থার্ড-পার্টি সফটওয়্যার ইনস্টল করার সাথে রিলেটেড। ফলস্বরূপ, এই এরর অন্যান্য অপারেটিং সিস্টেমে আসবে না।
ইনস্টলেশন কমপ্লিট করতে, আপনাকে VM সফটওয়্যারকে স্পষ্ট macOS পারমিশন দিতে হবে। আইডিয়া হচ্ছে এটি সফটওয়্যারকে কম্পিউটার অ্যাক্সেস করতে দেয় ইনস্টলেশন প্রসেস কমপ্লিট করার জন্য।
ইনস্টলেশনের সময় এরর মেসেজ আসে না। বিপরীতভাবে, ইনস্টলেশন ফেল করলে, আপনাকে ইন্সটল লগে ম্যানুয়ালি প্রম্পট খুঁজে বের করতে হবে ইস্যু সমাধান করতে।
দेखা গেলে, সমস্যাটি VirtualBox ইনস্টলেশন ফেলড এরর-এর সাথে খুব মিলে যাতা যা আপনার মেশিনে VirtualBox ইনস্টল করার চেষ্টা করলে আসে। এরর মেসেজ আসে কারণ আপনার অপারেটিং সিস্টেম, macOS, Oracle সার্টিফিকেট ব্লক করেছে। এর পাশাপাশি, macOS ইনস্টলেশন প্রসেসের সময় VirtualBox-এর কার্নেল এক্সটেনশন ডিজেবল করে দেয়, তাই আপনি প্রশ্নকুল এরর মেসেজ দেখছেন। আপনাকে Oracle সার্টিফিকেট অ্যালাও করতে হবে অথরাইজেশন লিস্টে যোগ করে এটি সমাধান করতে। এটি স্পষ্টভাবে VirtualBox-কে প্রয়োজনীয় পারমিশন দিয়ে করতে হবে।
এটি অনেকভাবে করা যাবে। শুরুতে, আপনি সিস্টেম প্রিফারেন্স মেনুর System and Privacy সেটিংস ভিয়া সার্টিফিকেট অ্যালাও করতে পারেন। এর পাশাপাশি, আপনি আপনার সিস্টেমের টার্মিনাল ব্যবহার করে কিছু কমান্ড রান করতে পারেন যা কার্নেল এক্সটেনশন লোড করবে এবং সিস্টেমে রান করার অনুমতি দেবে।
কার্নেল ড্রাইভার নট ইনস্টলড (rc=-1908) এরর কেন হয়?
এররটি আসে যখন আপনি একটি উইন্ডোজ, লিনাক্স, বা ম্যাক VM সেট আপ করার চেষ্টা করছেন কারণ এটা আপনার ম্যাকের প্রথম বার যেকোনো Oracle প্রোডাক্ট (যেমন VirtualBox) ইনস্টল করছে। এররটির Operating System-এর সাথে কিছু लेনা দেয়া নেই। এর কিছু Oracle প্রোডাক্টের সাথে জড়িত। macOS-এ প্রথমবার Oracle প্রোডাক্ট ব্যবহার করার সময় এই পারমিশন ইস্যুগুলো সাধারণ।
আপনাকে স্পষ্টভাবে সফটওয়্যারটিকে কম্পিউটার অ্যাক্সেস করার পারমিশন দিতে হবে। মূল কারণ প্রধানত Oracle সার্টিফিকেটের অভাব। আরেকটি সম্ভাবনা হচ্ছে macOS কার্নেল এক্সটেনশন ব্লক করছে।
ম্যাকএ কার্নেল ড্রাইভার নট ইনস্টলড (rc=-1908) কীভাবে ডিল করবেন?
যেহেতু আপনি এখন জানেন ইস্যুটি macOS-এ স্পেসিফিক, আপনি এই ধাপে ধাপে প্রসিডিউর ব্যবহার করে ইনস্টলেশন কমপ্লিট করতে পারেন। কিন্তু আপনি সেটা করার আগে, নিশ্চিত করুন আপনি একটি সিস্টেম অপ্টিমাইজার, مثل আউটবাইট ম্যাকএরি (Outbyte MacAries), চালিয়েছেন যাতে একটি স্মুথ ট্রাবলশুটিং প্রসেস নিশ্চিত হয়।
একবার আপনার OS অপ্টিমাইজ হলে, নিচের সমাধানগুলো প্রসিড করতে পারেন।
ফিক্স ১: সিস্টেম প্রিফারেন্স ভিয়া Oracle সার্টিফিকেট অ্যালাও করুন।
এই সমস্যার সমাধান খুঁজতে প্রথম জায়গা হচ্ছে আপনার মেশিনের সিস্টেম প্রিফারেন্স মেনু। যখন macOS সফটওয়্যারকে কার্নেল এক্সটেনশন বা অন্য কিছু লোড করতে বাধা দেয়, একটি মেসেজ Security and Privacy সেটিংসে দেখায়।
তবে, এই মেসেজ শুধু ৩০ মিনিটের জন্য ভিজিবল থাকে, এবং আপনি যদি এটা একখান beri দেখছেন, তবে আপনাকে আপনার সিস্টেম থেকে VirtualBox আনইনস্টল করতে হবে। VirtualBox আনইনস্টল হলে, অ্যাপটিকে ট্র্যাশ ফোল্ডারে মুভ করুন এবং বাকি ফাইলগুলো ডিলিট করুন। এরপর, আপনি ইনস্টলার আবার ডাউনলোড করতে পারেন এবং আপনার সিস্টেমে VirtualBox ইনস্টল করতে পারেন। VirtualBox ইনস্টল করার পর, আপনাকে নিচের ইনস্ট্রাকশনগুলো দ্রুত ফলো করতে হবে প্রথম ৩০ মিনিটের মধ্যে অথবা এটি গায়েব হয়ে যাবে এবং আপনাকে আবার শুরু থেকে শুরু করতে হবে। সেটি কহা হয়ে, নিচের ধাপগুলো ফলো করুন Oracle-কে সিস্টেম প্রিফারেন্স মেনু ভিয়া এনাবল করতে:
- শুরুতে, System Preferences অ্যাপ লঞ্চ করুন স্ক্রিনের টপ মেনুবারের অ্যাপল আইকনে ক্লিক করে।
- তারপর, একবার সিস্টেম প্রিফারেন্স উইন্ডো ওপেন হলে, Security and Privacy সিলেক্ট করুন।
- General-এর অধীনে, Security and Privacy স্ক্রিনে, আপনাকে একটি মেসেজ দেখতে হবে যা বলে "System Software from developer 'Oracle America, Inc.' was blocked from loading." আপনি যদি এটা না দেখেন, এর মানে ৩০ মিনিট পাস होয়েছে, কারণ এটি শুধু উপরে নির্দিষ্ট টাইম পিরিয়ডের জন্য ভিজিবল। যদি এটা হয়, তবে আপনাকে আপনার সিস্টেমে VirtualBox রি-ইনস্টল করতে হবে যাতে আপনি এটি করতে পারেন।
- আপনি যদি মেসেজটি পান, তবে সিম্পলি "Allow" বাটনে ক্লিক করুন।
এরপর, VirtualBox রিস্টার্ট করুন এবং একটি ভার্চুয়াল মেশিন ইনস্টল করার চেষ্টা করুন দেখতে সমস্যা থাকে কিনা।
ফিক্স ২: টার্মিনাল ভিয়া VirtualBox কার্নেল এক্সটেনশন অ্যালাও করুন।
এই ইস্যু সমাধানের আরেকটি উপায় আছে যেটি আপনাকে টার্মিনাল প্রম্পটে একটি কমান্ড ইনপুট দিতে হবে আরও টেক-সোভি এবং হার্ড-কোর ব্যবহারকারীদের জন্য। এটি আগের মত একই কাজ করবে কিন্তু টার্মিনাল উইন্ডোর মাধ্যমে। এর পাশাপাশি, যেহেতু আমরা টার্মিনাল ব্যবহার করব, এই মেথডে আপনাকে VirtualBox রি-ইনস্টল করতে হবে না আগের মেথডের মত।
তবে, এটি সম্পন্ন করতে, আমাদের প্রথমে রিকভারি মোডে এন্টার করতে হবে। রিকভারি মোড আপনাকে আপনার ম্যাককে একটি পূর্বের তারিখে রিস্টোর করতে দেয় সেইসাথে macOS রি-ইনস্টল করতে দেয়, অন্যের মাঝপথে। প্রদত্ত ইনস্ট্রাকশন ফলো করুন।
- সর্বপ্রথম, আপনার ম্যাক রিস্টার্ট করুন টপ মেনুবারের অ্যাপল আইকনে ক্লিক করে এবং ড্রপ-ডাউন মেনু থেকে Restart সিলেক্ট করুন।
- আপনার ম্যাক রিস্টার্ট হওয়ার সময় আপনার কিবোর্ডের Command and R কীগুলো ধরে রাখুন যতক্ষণ না আপনি স্ক্রিনে অ্যাপল লোগো দেখেন।
- এটি আপনার ম্যাককে Recovery Mode-এ শুরু করবে এবং macOS Utilities দেখাবে।
- টপ মেনুবারের Utilities ড্রপ-ডাউন মেনুতে ক্লিক করুন, এবং তারপর Terminal সিলেক্ট করুন।
- একবার টার্মিনাল উইন্ডো ওপেন হলে, নিচের কমান্ডটি ইনপুট দিন এবং Enter কী চাপুন: spctl kext-consent add VB5E2TV963
- এরপর, আপনার ডিভাইস একবার আবার রিস্টার্ট করুন। এটা করতে, আপনার টার্মিনাল উইন্ডোতে নিচের কমান্ডটি টাইপ করুন: sudo shutdown -r now
- বিকল্পভাবে, আপনি টপ মেনুবারের অ্যাপল লোগোতে ক্লিক করে ড্রপ-ডাউন মেনু থেকে Restart সিলেক্ট করতে পারেন।
একবার আপনার ডিভাইস বুট হলে, VirtualBox আবার খুলুন এবং দেখুন আপনার ম্যাকএ ভার্চুয়াল মেশিন ইনস্টল করার সাথে কোনো সমস্যা আছে কিনা।
ফিক্স ৩: সিকিউর বুট অফ করুন।
উপরের কোনো মেথড যদি কাজ না করে, তবে সমস্যাটি আপনার BIOS-এ সিকিউর বুট সেটিংয়ের সাথে রিলেটেড হতে পারে। সিকিউর বুট মূলত একটি UEFI (Unified Extensible Firmware Interface) সিকিউরিটি ফিচার। আপনি যখন সিকিউর বুট এনাবল এবং কনফিগার করেন, এটি আপনার কম্পিউটারকে ম্যালওয়্যার অ্যাটাক এবং ইনফেকশন থেকে রেজিস্ট করতে সাহায্য করে। যেহেতু এটি একটি সিকিউরিটি ফিচার, এটি আপনার ডিভাইসে কিছু অ্যাপ্লিকেশনের সাথে সমস্যা সৃষ্টি করতে পারে, যা এখানে কেস হতে পারে।
ফলস্বরূপ, আপনাকে আপনার মেশিনে এটাকে ডিজেবল করতে হবে এবং দেখতে হবে কী হয়। এটা করতে, নিচের ধাপগুলো ফলো করুন:
- উপরোক্ত ইনস্ট্রাকশন ব্যবহার করে Recovery Mode-এ বুট করুন।
- একবার রিকভারি মোডে গেলে, টপ মেনুবারে Utilities-এ যান।
- ড্রপ-ডাউন মেনু থেকে Startup Security Utility সিলেক্ট করুন।
- দেখানো Secure Boot প্রম্পট থেকে No Security সিলেক্ট করুন।
- এরপর, মেনুবারের অ্যাপল আইকনে ক্লিক করে Restart সিলেক্ট করে আপনার ডিভাইস রিস্টার্ট করুন।
- আপনার ম্যাক রিস্টার্ট হলে, VirtualBox লঞ্চ করুন দেখতে সমস্যা থাকে কিনা।
আপনি যদি রিকভারি মোড থেকে সিকিউর বুট ডিজেবল করতে না পারেন, তবে আপনাকে আপনার BIOS সেটিংস অ্যাক্সেস করতে হবে এবং সেখান থেকে পরিবর্তন করতে হবে।
ফিক্স ৪: লেটেস্ট VirtualBox ডাউনলোড করুন।
অনেক সময়, এররটি পুরনো Virtual Box-এর কারণে হয়। ব্যবহারকারীদের ইনকম্প্যাটিবিলিটি এরর ফেস করা খুব সাধারণ। এটার প্রধান কারণ হচ্ছে macOS liên tục আপডেট হচ্ছে।
VirtualBox-এর জন্যও একই কথা প্রযোজ্য। তাই, আপনাকে নিশ্চিত করতে হবে আপনার কাছে লেটেস্ট ভার্সন আছে। আপনি এটা VirtualBox অফিশিয়াল হোমপেজে যেতে পারেন এবং সেখান থেকে ডাউনলোড করতে পারেন।
- নিশ্চিত করুন আপনি VirtualBox-এর লেটেস্ট ভার্সন পাচ্ছেন।
- ইনস্টলার লঞ্চ করুন এবং tool ফাইল খুঁজুন।
- আপনি যখন এটি রান করবেন, এটি আপনার কম্পিউটার থেকে পুরানো ভার্সন রিমুভ করবে।
- তারপর আপনার পুরো macOS সিস্টেম রিস্টার্ট করুন।
- ইনস্টলার আবার রিস্টার্ট করুন এবং নতুন ইনস্টলেশন প্রসিড করুন।
- চেক করুন কার্নেল ড্রাইভার নট ইনস্টলড (rc=-1908) এরর সমাধান হয়েছে কিনা।
ফিক্স ৫: কার্নেল মডিউল লোড করুন।
সম্ভব হয় কার্নেল মডিউল কখনো লোড হয়নি। সম্ভব হয় আপনার VirtualBox সেটি পড়ছে না। আপনাকে কার্নেল মডিউল লোড করতে হতে পারে। আপনি যদি নিশ্চিত করেন যে মডিউলটি সফলভাবে লোড হয়েছে, তবে আপনি এরর ফেস করতে পারেন না। এটি করতে:
- Terminal-এ, টাইপ করুন: 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) সমাধান হয়েছে কিনা।
ফিক্স ৬: টার্মিনাল ভিয়া .kext ফাইল রেজিস্টার করুন।
স্ট্যান্ডার্ড Security & Privacy অপশন সবসময় কাজ করে না। একটি নির্দিষ্ট ফাইল থাকতে পারে যেটি আপনার অনুমোদন চায়। তাই, আপনি এই অপশন ট্রাই করতে পারেন:
- আপনার ম্যাকএ Terminal অ্যাপ লঞ্চ করুন।
- কমান্ড লাইনে টাইপ করুন sudo kmutil load -p '/Library/Application Support/VirtualBox/VBoxDrv.kext'।
- আপনার পাসওয়ার্ড দিন।
- আপনাকে System Preferences-এ ফিরে যেতে হতে পারে কার্নেল অ্যালাও করতে। রিবুট করুন একবার করলে।
- রিবুট করার পর, কমান্ডটি রান করুন: cd ˜/Homestead && vagrant up
শেষ কথা
কার্নেল ড্রাইভার নট ইনস্টলড (rc=-1908) ম্যাকওএসে VirtualBox ইনস্টল করার সময় প্রায় সবাই যে ফেস করে সেসব কমন এররের একটি। এই কেসে, ইস্যুটি macOS-এর ডিফল্ট থার্ড-পার্টি সফটওয়্যার ব্লকিং টেকনোলজির কারণে হয়। বিশেষ করে macOS সিকিউরিটি ফিচার VirtualBox-কে ডিভাইসে রান করতে বাধা দেয়। এটাকে মোকাবিলা করতে, এখানে বর্ণিত সিম্পল স্টেপগুলো ব্যবহার করে দ্রুত প্রোব্লেমটি দূর করুন।
আশা করি আপনি এই গাইডটিকে উপকারী পেয়েছেন। আমরা আশা করি এটা আপনার সময় বাঁচিয়েছে এবং আপনাকে কিছু নতুন শেখানো। এতে কোনো সন্দেহ নেই যে এররটি বিরক্তিকর। আপনি যদি কোনো ভাবল সলিউশন না পান, তবে বিনামূল্যে প্রিমিয়াম VirtualBox অল্টার্নেটিভ ব্যবহার করতে পারেন।