ปัญหาเกี่ยวกับการติดตั้ง VirtualBox


43

ฉันกำลังพยายามติดตั้ง Virtualbox และทำให้มันใช้งานได้ แต่ดูเหมือนจะไม่เป็นเช่นนั้น ในภาพคุณสามารถดูผลลัพธ์

เอาต์พุตบรรทัดคำสั่ง

ถ้าฉันวิ่งVBoxManage --versionฉันจะได้รับ:

WARNING: The character device /dev/vboxdrv does not exist.
Please install the virtualbox-dkms package and the appropriate
headers, most likely linux-headers-generic.

You will not be able to start VMs until this problem is fixed.
4.3.10_Ubuntur93012

แต่ virtualbox-dkms ได้รับการติดตั้งแล้วและเป็นเวอร์ชั่นล่าสุด ดังนั้นฉันพยายามติดตั้งใหม่และฉันได้รับสิ่งนี้:

cli เอาท์พุท 2

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.

แก้ไข:

เอาท์พุทหลังจากกำหนดค่าใหม่ (ข้อเสนอแนะ @ M.Tarun):

cli เอาท์พุท 3

แก้ไข 2:

ติดตั้งแหล่งที่มาตามที่ @Hayag สั่งให้กำจัด VirtualBox และติดตั้งอีกครั้ง แต่ฉันมีปัญหาเดียวกัน


1
Kalispera Antoni โปรแกรมติดตั้งพยายามสร้างโมดูลเคอร์เนล แต่ไม่สามารถค้นหาไฟล์ต้นฉบับของเคอร์เนลได้ เบาะแสคือModule build for the currently running kernel was skipped since the kernel sources for this kernel does not seem to be installed.ตรวจสอบว่าคุณได้ติดตั้งแล้ว ตรวจสอบให้แน่ใจว่าตรงกับเวอร์ชันเคอร์เนลที่ใช้งานอยู่ ฉันคิดว่าapt-get source linux-image-$(uname -r)ควรทำ
hmayag

Kalispera :) น่าเสียดายที่ไม่มีอะไรเกิดขึ้น โปรดดูการแก้ไขครั้งที่สองของฉัน
Antonis Gr

ติดตั้ง dpkg-dev และรันคำสั่งอีกครั้ง แต่ก็ไม่มีโชค
Antonis Gr

2
คุณอาจมีความไม่ตรงกันระหว่างเคอร์เนลที่รันและส่วนหัวที่ติดตั้ง คุณสามารถเพิ่มผลลัพธ์ของuname -aและdpkg -l | grep linux-headers?
Rmano

1
อัปเกรดเป็นเคอร์เนลล่าสุด ดูเหมือนว่าคุณจะใช้งาน 3.11 อยู่
bain

คำตอบ:


63

โดยทั่วไปหลังจากคุณติดตั้งแพ็กเกจทั้งสองนี้คุณต้องทำการกำหนดค่าใหม่ด้วย

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox
sudo modprobe vboxdrv

และเพื่อแก้ไข eth0:

sudo modprobe vboxnetflt

โปรดดูการแก้ไข
Antonis Gr

ทำงานได้ดีขอบคุณ! คนพเนจร 1.7.2; VirtualBox 4.3.10; Ubuntu 14.04
Makc

คำสั่งดังกล่าวจะปรับใช้สำหรับ centOS อย่างไร
HMS

1
หากคุณยังคงมีปัญหาให้แน่ใจว่าUEFI บูตที่เชื่อถือได้ถูกปิดใช้งาน
totymedli

ผมมีปัญหาเกี่ยวกับvirtualbox-dkmsการสนับสนุนหลังจากการปรับรุ่นเคอร์เนลและจบลงด้วยการติดตั้งรุ่นล่าสุดของVirtualBox จากเว็บไซต์อย่างเป็นทางการของเว็บไซต์
luart

15

ฉันแก้ไขปัญหานี้โดยทำตามคำสั่ง:

sudo apt-get install linux-headers-generic
sudo dpkg-reconfigure virtualbox-dkms

ขอบคุณนี้ช่วยให้ผมบน Ubuntu 14.04 หลังจากอลินุกซ์อัพเกรดส่วนหัวอย่างใดเปลี่ยนแปลง
Sandino

3
สิ่งนี้ช่วยฉัน ผมสามารถที่จะแก้ไขด้วย: แล้วsudo apt-get install linux-headers-`uname -r` sudo dpkg-reconfigure virtualbox-dkmsขอบคุณ!
stitakis

@stitakis ความคิดเห็นของคุณควรเป็นคำตอบดังนั้นฉันสามารถโหวตฉันได้อย่างถูกต้อง
จลาจลเมื่อ

3

สาเหตุของปัญหาคือคุณได้ทำการบูทเคอร์เนล 3.11 ในขณะที่ dpkg-reconfigure ต้องการเคอร์เนล 3.13 นั่นเป็นเหตุผลที่คุณได้รับข้อความ 'ไม่มีโมดูลที่เหมาะสมสำหรับเคอร์เนลที่กำลังทำงาน'

อย่าลืมอัพเดท bootloader ของคุณ

ในกรณีของฉัน bootloader มีการปรับปรุงจากระบบปฏิบัติการอื่น (Debian) และการบูตไปที่นั้นและการทำงานsudo update-grubแก้ไขปัญหาได้


2

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


นั่นคือสิ่งหนึ่งที่ฉันไม่ต้องการที่จะได้ยิน🤣
Mateja Petrović

2

ฉันใช้คู่มืออย่างเป็นทางการของผู้ขายสำหรับการแจกแจงบน Linux แบบ Debian :

printf 'deb http://download.virtualbox.org/virtualbox/debian %s contrib\n' "$(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -qO- https://www.virtualbox.org/download/oracle_vbox{,_2016}.asc | sudo apt-key add -

sudo apt-get purge virtualbox
sudo apt-get update
sudo apt-get install virtualbox-5.0 dkms

ทำงานให้ฉันด้วย!
ʀᴇᴅ_ᴅᴇᴠɪʟ226

1

ในกรณีของฉันปัญหากำลังติดตั้ง virtualbox-4.1 ควบคู่กับ virtualbox-4.2 เมื่อฉันถอนการติดตั้ง 4.1 ฉันสามารถเรียกใช้sudo /etc/init.d/vboxdrv setupและใช้ได้sudo modprobe vboxdrvดีเช่นเดียวกับเริ่ม VMs


1

คุณต้องตรวจสอบเวอร์ชั่นของ gcc ที่คุณใช้งานอยู่ ฉันกำลังประสบปัญหาเดียวกันกับการรวบรวมเคอร์เนล VirtualBox ฉันแก้ไขปัญหาโดยใช้โพสต์นี้https://www.virtualbox.org/ticket/12467

คุณอาจกำลังใช้ gcc รุ่นที่ล้าสมัยซึ่งแตกต่างจาก gcc ที่ใช้โดยเคอร์เนล Linux

ตรวจสอบรุ่นเริ่มต้นที่คุณใช้:

gcc -v

Mine เป็น gcc เวอร์ชั่น 4.4.7 (Ubuntu / Linaro 4.4.7-8ubuntu1)

และเวอร์ชั่น gcc ที่เคอร์เนลของคุณถูกคอมไพล์ด้วย

dmesg | more
[    0.000000] Linux version 3.13.0-83-generic (buildd@lgw01-55) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 (Ubuntu 3.13.0-83.127-generic 3.13.11-ckt35)

หรือกับ

dpkg -l gcc

หากเวอร์ชัน gcc ต่างจากระบบของฉันให้สลับคอมไพเลอร์ gcc เริ่มต้นของคุณ

sudo update-alternatives --config gcc

การติดตั้ง virtualbox-dkms น่าจะใช้ได้ดี

sudo apt-get --reinstall install virtualbox-dkms

0

เบาะแสอยู่ที่นี่: โปรดติดตั้งแพคเกจ virtualbox-dkms และส่วนหัวที่เหมาะสมซึ่งส่วนใหญ่เป็น linux-headers-generic

เนื่องจากคุณมีครั้งแรกมันจะต้องยังคงที่สอง

sudo apt-get install linux-headers-generic

จากนั้นตรวจสอบให้แน่ใจว่าทุกอย่างเป็นปัจจุบัน

sudo apt-get update

sudo apt-get upgrade


2
ขออภัยที่ลืมที่จะเขียนว่าฉันมีพวกเขาด้วย linux-headers-generic is already the newest version.เป็นผลลัพธ์เมื่อฉันพยายามติดตั้ง
Antonis Gr

2
ขอบคุณฉันเพิ่มข้อมูลลงในคำถามของคุณเพื่อประกันว่าคุณจะได้รับคำตอบที่ถูกต้อง
Elder Geek

0

ฉันมีปัญหาเดียวกัน ฉันพบว่าสาเหตุของปัญหาน่าจะมาจากการใช้เคอร์เนลที่กำหนดเอง

การดาวน์โหลดแพคเกจ. deb ล่าสุดจาก virtualbox.org และติดตั้งโดยdpkg -iแก้ไขปัญหาในกรณีของฉัน


0

ฉันมีข้อผิดพลาดเดียวกันกับ Ubuntu 19.04 ดิสโก้ ฉันสามารถแก้ไขได้โดยการปิดใช้งานการบูตที่ปลอดภัย (ผ่าน BIOS)


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