โมดูลเคอร์เนล VirtualBox ไม่ตรงกับเวอร์ชันของ VirtualBox


31

VirtualBox 4.2.12 บน Ubuntu 12.04 นั้นใช้งานได้ดีจนกระทั่งฉันต้องการติดตั้งโปรแกรมเสริมสำหรับแขก หลังจากการติดตั้ง:

 Failed to open a session for the VM Win 7 exit code 1;

 RTR3Init failed with rc=-1912(rc=1912)

หลังจากทำงานdpkg --list | grep virtualbox:

ii  virtualbox                             4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - base binaries
rc  virtualbox-4.2                         4.2.6-82870~Ubuntu~precise              Oracle VM VirtualBox
ii  virtualbox-dkms                        4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-guest-additions             4.1.12-1                                transitional package for virtualbox-guest-additions-iso
ii  virtualbox-guest-additions-iso         4.1.12-1                                guest additions iso image for VirtualBox
ii  virtualbox-qt                          4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - Qt based user interface

ความช่วยเหลือใด ๆ ที่ชื่นชม ...

ขอบคุณ ...


โปรดชี้แจง: สำหรับ VirtualBox เวอร์ชันใดและคุณติดตั้งส่วนเพิ่มเติมของผู้เข้าพักอย่างไร คุณต้องการรันเวอร์ชันใด (ไม่มี 4.2.12) DPKG บอกเราว่าคุณได้ติดตั้งรุ่นเก่า 4.1.12 แล้ว แต่ถูกนำออก 4.2.6 คุณติดตั้งตู้เสมือนอย่างไร โปรดตั้งชื่อสถาปัตยกรรม tne ของโฮสต์ (amd64 i386?)
Takkat

คำตอบ:


44

ดูเหมือนว่าคุณจะติดตั้ง VirtualBox สองรุ่นแยกกัน!

ฉันขอแนะนำให้คุณถอนการติดตั้ง VirtualBox ทุกรุ่นอย่างสมบูรณ์:

sudo apt-get autoremove 'virtualbox*'

จากนั้นติดตั้งใหม่โดยตรงจาก Oracle ไปที่หน้าดาวน์โหลด VBเลื่อนลงไปที่ "การแจกจ่ายบน Linux แบบเดเบียน" และทำตามคำแนะนำ

จากนั้นลองอีกครั้ง

โดยวิธีการที่คุณไม่จำเป็นต้องใช้ด้วยgrep dpkgนี่เป็นทางเลือกที่ดีกว่าสำหรับคำสั่งของคุณ:

dpkg --list 'virtualbox*'

14

โซลูชันที่รบกวนน้อยกว่าอาจเป็น:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox

แหล่งข้อมูลเพิ่มเติม


ขอบคุณคำแนะนำนี้ฉันสามารถตระหนักได้ว่าฉันคิดถึง virtualbox-dkms อย่างสมบูรณ์ ฉันหยุด VBManager ติดตั้ง virtualbox-dkms ด้วย apt-get, rebooted และทุกอย่างเป็นไปตามลำดับ
Marco Faustinelli

1
สิ่งนี้ใช้งานได้สำหรับฉัน (และฉันไม่มีหรือจำเป็นต้องติดตั้ง virtualbox-dkms)
aidan

1
หลังจากติดตั้ง 5.2 จาก Oracle ฉันต้องเรียกใช้dpkg-reconfigure virtualbox-5.2เพื่อแก้ไขปัญหานี้
NuSkooler

9

ฉันมีปัญหานี้หลังจากเปลี่ยนจากอูบุนตู repo เวอร์ชันเป็น ppa สาเหตุหลักของปัญหาตรงตามที่ระบุไว้ในข้อความแสดงข้อผิดพลาด: เคอร์เนลรุ่นโมดูลไม่ตรงกัน ฉันยืนยันเรื่องนี้ด้วย

modinfo vboxdrv

ซึ่งกลับมาเป็นรุ่น 5.0 (จาก ppa ฉันมี vbox 5.1)

ฉันถอนการติดตั้ง virtualbox-dkms เพราะการติดตั้งมันจะติดตั้ง vbox รุ่นปกติจาก ubuntu repo แต่โมดูลเคอร์เนลยังคงอยู่ในหมู่โมดูลที่จัดการโดย DKMS (/ lib / modules / (kernelversion) -generic / updates / dkms /) ดังนั้นฉันเดาว่าเป็นเหตุผลที่สคริปต์จะไม่ทำงาน:

ฉันเหนื่อย

sudo /sbin/vboxconfig

ซึ่งดูเหมือนว่าจะทำทุกอย่างตามปกติการหยุดโมดูลเคอร์เนลการคอมไพล์ใหม่โหลดโมดูลเคอร์เนลใหม่ (ตามที่คาดคะเน) ยกเว้นการตรวจสอบเวอร์ชั่นของโมดูลที่ยังคงเกิดขึ้น 5.0

จากนั้นฉันก็ลอง

sudo /sbin/rcvboxdrv setup

ด้วยผลลัพธ์เดียวกัน: ไม่มีการเปลี่ยนแปลงเวอร์ชัน

จากนั้นฉันตัดสินใจลบโมดูลเพราะฉันไม่ชอบความจริงที่ว่าพวกเขาอยู่ในโฟลเดอร์ dkms ในการทำเช่นนั้นคุณจะต้องยกเลิกการโหลดโมดูลเคอร์เนลด้วย

sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

จากนั้นลบไฟล์โมดูลออกจาก / lib / modules / (kernelversion) -generic / updates / dkms จากนั้นเรียกใช้

sudo /sbin/rcvboxdrv setup

อีกครั้งและทำให้โมดูใหม่เป็น v5.1 และไม่ต่ำกว่า dkms อีกต่อไป VMs ของฉันกำลังทำงาน

ตอนนี้ฉันคิดว่ามันอาจจะโมดูลถูกคอมไพล์ใหม่อย่างถูกต้องใน /lib/modules/4.4.0-59-generic/misc/ แต่เมื่อโหลดโมดูล dkms อาจมีลำดับความสำคัญ น่าเสียดายที่ฉันไม่มีเวลาตรวจสอบสิ่งนี้อีก

ปล.: หากคุณทำการเปลี่ยนแปลงนี้จากเวอร์ชั่น repo เป็น ppa ตรวจสอบให้แน่ใจว่าได้เพิ่ม vboxusers กลุ่ม (สร้างขึ้นใหม่) จากนั้นออกจากระบบและย้อนกลับ


1
สิ่งนี้แก้ไขได้สำหรับฉันใน Ubuntu 16.04 หลังจากเปลี่ยนเป็น PPA ของ Oracle ขอบคุณมาก!
Josh

ที่สุด! การลบไฟล์. so เก่ากว่านั้นเป็นการหลอกลวง ฉันติดตั้งใหม่จาก apt และดูเหมือนว่าทุกอย่างจะทำงาน
nullsteph

1

สิ่งนี้เกิดขึ้นกับฉันวันนี้ใน Debian 8 (Jessie) ที่ติดตามเคอร์เนลแพตช์ ฉันแก้ไขมันดังนี้

  1. su (ฉันไม่ได้ใช้ sudo ถ้าคุณทำแล้วเพิ่ม sudo ไปยังบรรทัดด้านล่าง)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

ขอบคุณ Rikard / hg8 สำหรับเคล็ดลับข้างต้นในขั้นตอนที่ 2 และ 3 ในกรณีของฉันมันเป็นไปได้ที่พวกเขาไม่จำเป็น แต่รู้สึกดีที่จะทำในทุกกรณี


ฉันมีปัญหาเดียวกันเมื่อย้าย VB จาก 5.0 เป็น 5.2 ฉันทำตามขั้นตอนของคุณแล้วและใช้งานได้ แต่ในขั้นตอนที่ 3 ให้เปลี่ยน Virtualbox เป็น Virtualbox-5.2 หากคุณติดตั้งไว้
TommyDo

1

ในกรณีของฉันvirtualbox-dkmsรุ่นไม่ตรงกับแพ็คเกจที่เหลือ:

$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.0.40-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface

ฉันเพิ่งติดตั้งใหม่:

$ sudo apt purge virtualbox-dkms
$ sudo apt install virtualbox-dkms
$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface
ii  virtualbox-source                             5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module source

และ VM เริ่มต้นโดยไม่มีข้อผิดพลาด

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