خطای «Kernel Driver Not Installed (rc=-1908)» در VirtualBox
معمولاً زمانی رخ میدهد که درایور کرنل مورد نیاز برای اجرای ماشینهای مجازی به درستی نصب یا بارگذاری نشده باشد. این مشکل میتواند به دلایل مختلفی از جمله عدم تطابق نسخههای نرمافزاری، تنظیمات امنیتی سیستمعامل و یا مشکلات مربوط به مجوزها رخ دهد. در این مقاله، به بررسی روشهای مختلف برای رفع این خطا در سیستمعامل macOS میپردازیم.
۱. بررسی نسخههای سازگار VirtualBox و macOS
ابتدا مطمئن شوید که نسخه نصبشده VirtualBox با نسخه macOS شما سازگار است. هر نسخه از VirtualBox ممکن است با نسخههای خاصی از macOS سازگاری داشته باشد. برای مثال، نسخههای جدیدتر macOS ممکن است نیاز به نسخههای بهروز شده VirtualBox داشته باشند. برای بررسی این موضوع، به وبسایت رسمی VirtualBox مراجعه کرده و جدول سازگاری نسخهها را بررسی کنید.
۲. اجازه دادن به بارگذاری درایورهای سیستم در تنظیمات امنیتی
macOS دارای مکانیزمهای امنیتی است که ممکن است از بارگذاری درایورهای ناشناخته جلوگیری کند. برای اطمینان از این که درایورهای VirtualBox مجاز به بارگذاری هستند، مراحل زیر را دنبال کنید:
- به مسیر System Preferences > Security & Privacy بروید.
- در تب General، اگر پیامی مبنی بر مسدود شدن بارگذاری درایور مشاهده میکنید، روی دکمه Allow کلیک کنید.
- سپس سیستم را مجدداً راهاندازی کنید تا تغییرات اعمال شوند.
۳. غیرفعال کردن System Integrity Protection (SIP)
System Integrity Protection یا SIP یک ویژگی امنیتی در macOS است که از تغییر فایلهای سیستمی توسط نرمافزارهای غیرمجاز جلوگیری میکند. گاهی اوقات، SIP ممکن است مانع از بارگذاری درایورهای VirtualBox شود. برای غیرفعال کردن SIP:
- سیستم را ریاستارت کرده و هنگام بوت شدن، کلیدهای Command + R را نگه دارید تا وارد حالت بازیابی (Recovery Mode) شوید.
- از منوی بالا، Utilities > Terminal را انتخاب کنید.
- در ترمینال، دستور
csrutil disable
را وارد کرده و Enter بزنید. - سیستم را مجدداً راهاندازی کنید.
پس از انجام این مراحل، مجدداً VirtualBox را اجرا کنید تا ببینید مشکل حل شده است یا خیر. توجه داشته باشید که غیرفعال کردن SIP ممکن است سیستم را در معرض خطرات امنیتی قرار دهد؛ بنابراین پس از رفع مشکل، میتوانید SIP را با اجرای دستور csrutil enable
در حالت بازیابی، مجدداً فعال کنید.
۴. نصب مجدد VirtualBox با مجوزهای مناسب
گاهی اوقات، نصب نادرست یا ناقص VirtualBox میتواند منجر به این خطا شود. برای اطمینان از نصب صحیح:
- نسخه فعلی VirtualBox را به طور کامل حذف کنید:
- به پوشه Applications بروید و VirtualBox را به سطل زباله منتقل کنید.
- فایلهای پشتیبان و تنظیمات را نیز حذف کنید.
- آخرین نسخه VirtualBox را از وبسایت رسمی دانلود کنید.
- در هنگام نصب، مطمئن شوید که تمامی مجوزهای مورد نیاز را اعطا میکنید.
- پس از نصب، سیستم را مجدداً راهاندازی کنید.
۵. بارگذاری دستی ماژولهای کرنل
در برخی موارد، ممکن است نیاز باشد ماژولهای کرنل VirtualBox را به صورت دستی بارگذاری کنید:
-
ترمینال را باز کنید.
-
دستور زیر را وارد کرده و Enter بزنید:
sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
-
رمز عبور مدیر سیستم را وارد کنید و منتظر بمانید تا فرآیند کامل شود.
۶. بررسی مجوزهای فایلهای سیستمی
مجوزهای نادرست فایلهای سیستمی میتواند مانع از بارگذاری صحیح درایورهای VirtualBox شود. برای بررسی و اصلاح مجوزها:
-
ترمینال را باز کنید.
-
دستور زیر را وارد کرده و Enter بزنید:
sudo chown -R root:wheel /Library/Extensions/
-
سپس دستور زیر را اجرا کنید:
sudo kextcache -i /
-
سیستم را مجدداً راهاندازی کنید.
۷. استفاده از نسخههای جایگزین نرمافزارهای مجازیسازی
اگر همچنان با مشکل مواجه هستید، میتوانید از نرمافزارهای مجازیسازی دیگری مانند VMware Fusion یا Parallels Desktop استفاده کنید. این نرمافزارها ممکن است با سیستمعامل شما سازگاری بهتری داشته باشند و مشکلات کمتری را ایجاد کنند.
- ۰۳/۱۲/۲۳