ปัญหา VirtualBox '/etc/init.d/vboxdrv setup'


73

ฉันได้ติดตั้ง VirtualBox ผ่านศูนย์ซอฟต์แวร์แล้ว แต่เมื่อฉันพยายามเริ่มต้น VM ฉันได้รับข้อผิดพลาดต่อไปนี้:

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

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

'/etc/init.d/vboxdrv ตั้งค่า'

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

ฉันอัปเดตdkmsและติดตั้งlinux-headersแล้ว แต่/etc/init.d/vboxdrvไม่มีอยู่

ฉัน googling แล้ว แต่หาคำตอบไม่ได้


1
เหมือนที่คนอื่นพูดให้ติดตั้ง"virtualbox-dkms"
Shaharil Ahmad

สิ่งนี้เกิดขึ้นกับฉันหลังจากอัพเดตเคอร์เนล (Ubuntu) สำหรับฉันมันเป็นเพียงแค่: "sudo apt-get install virtualbox" กระบวนการติดตั้งสร้างโมดูลเคอร์เนลสำหรับฉัน
Michael

โพสต์ต้นฉบับเกี่ยวกับ 12.10 หากคุณกำลังมีปัญหานี้สำหรับ 14.04 ซึ่งอาจจะมีโอกาสมากขึ้นในขณะที่เขียนให้ใช้แทนหนึ่งในvirtualbox.org Ubuntu Software Centreเอกสารมีคำแนะนำที่ยืดยาว แต่ลิงค์ต่อไปนี้เป็นการอ่านที่สั้นกว่า หากคุณไม่สนใจส่วนที่เกี่ยวกับ HTTPS ก็จะเป็นช่วงสั้น ๆ virtualbox.org/wiki/Linux_Downloads
H2ONaCl

1
ซ้ำซ้อนที่เป็นไปได้ของไดรเวอร์เคอร์เนล Virtualbox ไม่ได้ติดตั้ง
bain

คำตอบ:


6

ควรอ่านไฟล์ /var/log/vbox-install.log เพื่อพิจารณาปัญหา หากปัญหายังคงมีอยู่คุณอาจต้องการดาวน์โหลดและติดตั้ง v4.2.2 เวอร์ชันล่าสุดโดยตรงจากhttps://www.virtualbox.org/wiki/Downloads (สำหรับเคอร์เนล 3.6. * และด้านล่าง) โชคดี.


ไม่มีไฟล์บันทึกที่ผิดปกติ .... ฮ่า ๆ ฉันจะลองดาวน์โหลดจากเว็บไซต์นั้นฉันจะกลับมาหาคุณเมื่อเสร็จแล้วและทดสอบ
Dr_Bunsen

IC - ไม่มีไฟล์บันทึก "สามารถ" เป็นปัญหาได้ LOL
cogitoergosum

ตกลงฉันกำจัดทุกสิ่งที่ฉันมีดาวน์โหลดจากเว็บไซต์นั้นและมันเริ่มต้นได้ดีตอนนี้ฉันกำลังติดตั้งระบบปฏิบัติการขอบคุณเพื่อน!
Dr_Bunsen

การล้างและติดตั้งไฟล์จากVirtualBoxเว็บไซต์อย่างเป็นทางการทำให้ฉันแล้ว ขอบคุณ!
Gabriel

น่าเสียดายที่ดูเหมือนว่าแพ็คเกจ VirtualBox ใน repos นั้นผิดพลาด เห็นได้ชัดว่าไม่มีใครทดสอบแพ็คเกจเหล่านี้ ...
weberc2

131

ฉันยังพบปัญหานี้หลายครั้งเมื่อฉันอัพเกรดเคอร์เนลลินุกซ์

ฉันทำอะไรไป:

sudo apt-get install linux-headers-`uname -r`

กำหนดค่า dkms และโหลดโมดูลอีกครั้ง:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv

จากนั้น VirtualBox ก็ใช้งานได้ ไม่จำเป็นต้องรีบูตคอมพิวเตอร์


1
เพียงติดตั้งส่วนหัวของลินุกซ์ตามที่คุณต้องการจากนั้นsudo ./etc/init.d/vboxdrv setupจะทำการอัพเดต dkms
Garrett Fogerlie

1
modprobe vboxdrvบอกฉัน:FATAL: Module vboxdrv not found.
Benjamin Crouzier

@pinouchon dpkg-reconfigure virtualbox-dkmsส่งออกข้อความผิดพลาดหรือไม่?
cmc

3
ฉันต้องทำสิ่งนี้ทุกสองสามสัปดาห์หรือมากกว่านั้นดูเหมือนว่าฉันจะอัพเกรดระบบ มีวิธีใดที่จะได้รับการแก้ไขอย่างถาวร
จะ

@ GarrettFogerlie บางทีในกรณีของคุณมันใช้งานได้ แต่ OP ระบุอย่างชัดเจนว่าเขาติดตั้งส่วนหัวไว้แล้วดังนั้นฉันจึงคิดว่าคุณไม่ได้อ่านคำถาม
นาบิลคาดิมิ

12

นี่คือวิธีการทำใน 12.10:

ให้แน่ใจว่ามีร่องรอยของ DKMS ไม่มี (VirtualBox / VirtualBox-4.2) ส่วนหัวทั่วไปลินุกซ์ ( . 0.17):

*** แทนที่ virtualbox-4.2 ด้วยเวอร์ชันที่คุณติดตั้งไว้แล้ว หากคุณยังไม่ได้ติดตั้งให้ทำตามขั้นตอนที่ 2

  1. sudo apt-get purge virtualbox-4.2 dkms linux-headers-$(uname -r)
  2. sudo apt-get install linux-headers-$(uname -r)
  3. sudo apt-get install virtualbox-4.2

คุณต้องติดตั้งส่วนหัวของ linux ก่อนกล่องเสมือนมิฉะนั้นการติดตั้ง VBox จะเกิดข้อผิดพลาดเมื่อพยายามตั้งค่าส่วน vboxdrv เนื่องจากส่วนหัวของ linux ไม่ได้ติดตั้ง


ขอบคุณ แต่เมื่อฉันดาวน์โหลด virtualbox โดยตรงจากเว็บไซต์ฉันไม่ต้องทำอะไรนอกจาก 'sudo dpkg -i virtualbox.deb' ทำงานน้อยลง
Dr_Bunsen

ถ้าอย่างนั้นคุณโชคดี! ถ้าคุณควรจะต้องไปยุ่งเกี่ยวกับส่วนหัวลินุกซ์ที่ทุกคนแล้วมันเป็นสิ่งสำคัญที่จะติดตั้งพวกเขาก่อนที่ VirtualBox
HankHendrix

ทำงานให้ฉันหลังจากชั่วโมงของความยุ่งยาก ฉันกำลังใช้ Ubuntu 12.04
Benjamin Crouzier

วิธีนี้ใช้ได้ผลสำหรับฉัน การดาวน์โหลดโดยตรงจากเว็บไซต์ไม่ได้ โดยทั่วไปส่วนหัวคือสิ่งที่หายไปดูเหมือนว่า หลังจากติดตั้งส่วนหัวตามที่อธิบายไว้ข้างต้นฉันเพิ่งติดตั้ง vbox ตามปกติผ่านศูนย์ซอฟต์แวร์
อังเดร

นีซอังเดร!
HankHendrix

9

ติดตั้ง "virtualbox-dkms" อีกครั้ง

sudo apt-get install - ติดตั้ง virtualbox-dkms

มันใช้งานได้สำหรับฉัน


3

ฉันมีปัญหาเดียวกันและฉันแก้ไขด้วยการติดตั้งเคอร์เนลส่วนหัว

sudo apt-get install linux-headers-`uname -r`

หลังจากการติดตั้งส่วนหัว DKMS ได้รับการตั้งค่าอย่างเหมาะสมและ Virtualbox เพิ่งทำงานหลังจากรีบูต

ยังไม่มี vboxdrv ใน /etc/init.d

หมายเหตุ: แพ็คเกจที่ฉันติดตั้งไว้ในตอนแรกคือเวอร์ชบ็อกซ์

sudo apt-get install virtualbox

ขอบคุณลองทำสิ่งนี้ก่อนโพสต์คำถามของฉัน แต่มันใช้งานไม่ได้ คำตอบที่ฉันเลือกเป็น "คำตอบ" ถูกเลือกเนื่องจากการติดตั้งจากไซต์ใช้งานได้และฉันจะไม่นึกถึงมันเพราะฉันคิดว่ามันเป็นไฟล์เดียวกัน
Dr_Bunsen

1
@Dr_Bunsen ไม่มีปัญหา :)! การติดตั้งส่วนหัวและการรีบูทใช้งานได้สำหรับฉัน แต่บางทีฉันอาจติดตั้งแพ็กเกจอื่นที่สร้างความแตกต่าง (แม้ว่าฉันจะติดตั้ง vbox เป็นหนึ่งในแพ็คเกจแรกหลังจากติดตั้งคลีนที่ 12.10)
Vincenzo Pii

1

ฉันใช้ Ubuntu 12.04 64 บิตและพบปัญหานี้อย่างแน่นอน ฉันทำทุกสิ่งที่แนะนำไว้ที่นี่ (ถอนการติดตั้งติดตั้งส่วนหัวใหม่ dkms ฯลฯ ) และยังไม่สามารถใช้งานได้

สิ่งที่ใช้งานได้ในที่สุดคือไปที่เว็บไซต์ Virtualbox ( https://www.virtualbox.org/wiki/Linux_Downloads ) ดาวน์โหลดแพ็คเกจและติดตั้งผ่าน:

sudo dpkg -i virtualbox-4.2_4.2.10-84104~Ubuntu~precise_amd64.deb

จากนั้นฉันก็วิ่ง:

sudo /etc/init.d/vboxdrv setup

และมันก็ใช้งานได้เหมือนมีเสน่ห์


คำตอบส่วนใหญ่พูดในสิ่งเดียวกัน ขอบคุณต่อไป
Dr_Bunsen

1
เพียงแค่อ่านโพสต์แรกอีกครั้งและคุณพูดถูก แต่ฉันมีแท็บ 3 หรือ 4 แท็บที่เปิดการค้นคว้าเพื่อหาคำตอบดังนั้นฉันจึงอ่านโพสต์และลองทำสิ่งต่าง ๆ และฉันคิดว่าฉันรู้สึกหงุดหงิดอย่างอ่อนโยนดังนั้นฉันจึงพลาดคำตอบที่สองของเขา อย่างไรก็ตามฉันยังโพสต์สิ่งนี้เป็นคำแนะนำอย่างละเอียดยิ่งขึ้นสำหรับผู้เริ่มต้น (เช่นฉัน) ที่จำไม่ได้ว่าสิ่งง่าย ๆ เช่นฉันจะติดตั้งแพคเกจ. deb ไชโย :)
andy คุณ


0

การติดตั้ง VirtualBox

เปิด terminal และออกคำสั่งเหล่านี้สำหรับ Ubuntu 12.10 / Linux Mint:

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update

sudo apt-get install dkms virtualbox-4.2

เว็บ: http://www.upubuntu.com/2012/10/virtualbox-424-released-ppa.html


0

สิ่งที่ฉันพบแทนคือถ้าคุณวิ่ง

# modprobe vboxdrv

ก่อนที่จะเรียกใช้ virtualbox คุณจะไม่มีเครื่องหมายดังกล่าว

ดังนั้นฉันแค่เพิ่ม

 vboxdrv 

ใน /

 /etc/modules

ซึ่งเทียบเท่ากับการรัน

  'modprobe vboxdrv' 

หลังจากระบบเริ่ม


คำแนะนำที่ไม่ดี .. /etc/init.d/virtualboxสคริปต์นี้ดำเนินการโดย handeled การเพิ่มที่นี่ทำให้ซ้ำซ้อนและยากที่จะรักษาและจัดการ
Evan Carroll

0

1) หากคุณยังไม่ได้ติดตั้ง DKMS ให้รันคำสั่งนี้

sudo apt-get install virtualbox-dkms

หากติดตั้งแล้วการติดตั้งใหม่ควรแก้ไขปัญหา

sudo apt-get install --reinstall virtualbox-dkms

2)หลังจากขั้นตอนการติดตั้ง (อีกครั้ง) คุณควรเห็นสิ่งที่คล้ายกับสิ่งนี้


vboxnetflt.ko: การเรียกใช้การตรวจสอบรุ่นของสติ - โมดูลดั้งเดิม - ไม่มีโมดูลดั้งเดิมอยู่ในเคอร์เนลนี้ - การติดตั้ง - การติดตั้งเพื่อ /lib/modules/3.5.0-61-generic/updates/dkms/

vboxpci.ko: เรียกใช้การตรวจสอบรุ่นของสติ - โมดูลดั้งเดิม - ไม่มีโมดูลดั้งเดิมอยู่ในเคอร์เนลนี้ - การติดตั้ง - การติดตั้งเพื่อ /lib/modules/3.5.0-61-generic/updates/dkms/

depmod .........

DKMS: การติดตั้งเสร็จสมบูรณ์ * การหยุดโมดูลเคอร์เนล VirtualBox [ตกลง] * การเริ่มต้นโมดูลเคอร์เนล VirtualBox [ตกลง] การตั้งค่า virtualbox-qt (4.1.12-dfsg-2ubuntu0.10) ... กำลังประมวลผลทริกเกอร์สำหรับ libc-bin ... ldconfig กำลังประมวลผลที่ล่าช้า


3)ปิด VirtualBox และรออย่างน้อย 10 วินาทีเพื่อให้ daemon ปิดการทำงาน

4)เปิด VirtualBox อีกครั้งและเริ่มต้นเครื่องก็ควรได้รับการแก้ไข

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