วิธีแก้ไขข้อผิดพลาด 'modprobe vboxdrv' ใน virtualBox?


29

ฉันติดตั้งvirtualBoxบน Ubuntu 16.04 แต่หลังจากติดตั้งและสร้างโฮสต์เสมือนใหม่แสดงข้อผิดพลาดนี้:

ไม่ได้ติดตั้งไดรเวอร์เคอร์เนล (rc = -1908)

เคอร์เนลไดรเวอร์ VirtualBox Linux (vboxdrv) ไม่ได้ถูกโหลดหรือมีปัญหาสิทธิ์กับ / dev / vboxdrv โปรดติดตั้งแพ็คเกจ virtualbox-dkms และโหลดโมดูลเคอร์เนลโดยดำเนินการ

modprobe vboxdrv

ในฐานะที่เป็นราก หากมีอยู่ในการกระจายของคุณคุณควรติดตั้งแพคเกจ DKMS ก่อน แพ็กเกจนี้ติดตามการเปลี่ยนแปลงของเคอร์เนล Linux และคอมไพล์เคอร์เนลโมดูล vboxdrv อีกครั้งหากจำเป็น

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT. 

วิธีแก้ไขmodprobe vboxdrvข้อผิดพลาดนี้


คุณลอง 'sudo modprobe vboxdrv' หรือไม่
Ali Razmdideh

ดูคำถามนี้ว่าเหมือนกันเมื่อสองสามชั่วโมงก่อน อาจเป็นหนึ่งในความคิดเห็นที่จะช่วยคุณได้เช่นกันตั้งแต่ Jimmi ยังไม่ได้พูดอะไรที่ช่วยเขา
Ziazis

คำตอบ:


51

ในขั้นตอนแรกให้รันคำสั่งนี้:

sudo modprobe vboxdrv

หากไม่มีประโยชน์ให้รันคำสั่งเหล่านี้:

sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

จากนั้นรีบูตระบบของคุณและหลังจากรีบูตรันคำสั่งนี้:

sudo modprobe vboxdrv

และหากไม่สามารถใช้งานได้คุณจะต้องปิดใช้งาน Secure Bootในการตั้งค่า BIOS / UEFI ของคุณเพราะ Secure Boot จะป้องกันไม่ให้โหลดโมดูลที่ไม่ได้ลงชื่อ


6
สวัสดีหลังจากทำงานsudo modprobe vboxdrvแล้วให้แสดงข้อผิดพลาดนี้:modprobe: ERROR: could not insert 'vboxdrv': Required key not available
mySun

1
@mySun ปัญหาของคุณแก้ไขหรือไม่? ถ้าคำตอบของฉันไม่ได้จะเป็นประโยชน์โปรดอ่านคำแนะนำการโพสต์ในการแก้Required key not availableปัญหา: askubuntu.com/questions/760671/...
อาลี Razmdideh

3
ฉันอ่านโพสต์นี้และพบปัญหาของฉัน :-) ขอบคุณ
mySun

ฉันไม่จำเป็นต้องรีบูท แต่วิธีการติดตั้ง apt ของคุณใช้งานได้
flyingdrifter

วิธีที่ดีที่สุดในการทำให้เป็นอัตโนมัติตอนบูตคืออะไร ฉันควรใส่ลงใน /usr/lib/modules-load.d หรือไม่
yuranos87

4
  1. ถอนการติดตั้ง virtualbox-dkms และการกำหนดค่าโดยเรียกใช้คำสั่งด้านล่าง:

    sudo apt-get remove virtualbox-dkms
    sudo apt-get remove --purge virtualbox-dkms
    
  2. ติดตั้งส่วนหัว Linux และอิมเมจ Linux โดยเรียกใช้คำสั่งด้านล่าง:

    sudo apt-get install -y linux-headers-amd64 linux-image-amd64
    
  3. ติดตั้ง virtualbox-dkms

    sudo apt-get install -y virtualbox-dkms
    

1
ระบบของฉันไม่พบlinux-headers-amd64หรือlinux-image-amd64 ลองapt dist-upgradeแทน
david.perez

การติดตั้งส่วนหัวของ linux จะต้องเป็นแบบทั่วไปsudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms
Nav

2

ในกรณีของฉันมันเกี่ยวข้องกับ UEFI ที่กำลังทำงานอยู่ ในกรณีนั้นvboxdrvจะไม่มีการโหลดโมดูลเคอร์เนลที่ไม่มีลายเซ็น

ข้อมูลเพิ่มเติมที่นี่: ไม่สามารถโหลด 'vboxdrv' หลังจากอัปเกรดเป็น Ubuntu 16.04 (และฉันต้องการให้บูตอย่างปลอดภัย)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.