Các mô-đun hạt nhân VirtualBox không khớp với phiên bản VirtualBox


31

VirtualBox 4.2.12 trên Ubuntu 12.04 đã chạy tốt cho đến khi tôi cần cài đặt additon khách. Sau khi cài đặt:

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

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

Sau khi chạy 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

Bất kỳ trợ giúp đều được đánh giá cao ...

Cảm ơn...


Vui lòng làm rõ: phiên bản nào của hộp ảo và bạn đã cài đặt các bổ sung của khách như thế nào? Phiên bản nào bạn muốn chạy (không có 4.2.12)? DPKG cho chúng tôi biết bạn đã cài đặt phiên bản cũ 4.1.12 nhưng đã xóa 4.2.6. Làm thế nào bạn cài đặt hộp ảo? Xin vui lòng đặt tên kiến ​​trúc tne của máy chủ (amd64 i386?).
Takkat

Câu trả lời:


44

Bạn dường như đã cài đặt hai phiên bản VirtualBox riêng biệt!

Tôi khuyên bạn nên gỡ cài đặt hoàn toàn tất cả các phiên bản VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Sau đó cài đặt lại trực tiếp từ Oracle. Chuyển đến trang tải xuống VB , cuộn xuống "Bản phân phối Linux dựa trên Debian" và làm theo hướng dẫn.

Sau đó thử lại.

Nhân tiện, bạn không cần sử dụng grepvới dpkg. Đây là một thay thế đẹp hơn cho lệnh của bạn:

dpkg --list 'virtualbox*'

14

Một giải pháp ít xâm phạm hơn có thể là:

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

Nguồn với nhiều thông tin hơn.


Nhờ gợi ý này mà tôi có thể nhận ra rằng tôi đã hoàn toàn bỏ lỡ virtualbox-dkms. Tôi đã dừng VBManager, cài đặt virtualbox-dkms với apt-get, khởi động lại và mọi thứ đã theo thứ tự.
Marco Faustinelli

1
Điều này làm việc cho tôi (và tôi không có, hoặc không cần phải cài đặt virtualbox-dkms)
Aidan

1
Sau khi cài đặt 5.2 từ Oracle, tôi cần chạy dpkg-reconfigure virtualbox-5.2để sửa lỗi này.
NuSkooler

9

Tôi gặp vấn đề này sau khi chuyển từ phiên bản repo ubfox sang phiên bản ppa. Nguyên nhân gốc rễ của vấn đề là chính xác như đã nêu trong thông báo lỗi: phiên bản mô-đun hạt nhân không khớp. Tôi đã xác nhận điều này với

modinfo vboxdrv

đã trở lại như phiên bản 5.0. (Từ ppa, tôi có vbox 5.1).

Tôi đã gỡ cài đặt virtualbox-dkms, vì cài đặt nó cũng sẽ cài đặt phiên bản vbox thông thường từ repo ubfox. Nhưng các mô-đun hạt nhân vẫn nằm trong số các mô-đun được xử lý bởi DKMS (/ lib / mô-đun / (kernelversion) -generic / update / dkms /), vì vậy tôi HƯỚNG DẪN đó là lý do tại sao các tập lệnh không hoạt động:

Tôi đã thử

sudo /sbin/vboxconfig

dường như đã làm mọi thứ như bình thường, dừng các mô-đun hạt nhân, biên dịch lại, tải lại các mô-đun hạt nhân mới (được cho là). Ngoại trừ việc kiểm tra phiên bản mô-đun vẫn đưa ra 5.0.

Sau đó tôi đã thử

sudo /sbin/rcvboxdrv setup

với cùng kết quả: không thay đổi phiên bản.

Sau đó, tôi quyết định xóa các mô-đun vì tôi không thích thực tế là chúng nằm trong thư mục dkms. Để làm điều đó, bạn cần dỡ bỏ các mô-đun hạt nhân với

sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

sau đó xóa các tệp mô-đun khỏi / lib / mô-đun / (kernelversion) -generic / update / dkms. Sau đó chạy

sudo /sbin/rcvboxdrv setup

một lần nữa, và voilá các mô-đun mới là v5.1, và không dưới dkm nữa, máy ảo của tôi đang chạy.

Bây giờ tôi nghĩ về nó, có thể các mô-đun đã được biên dịch lại chính xác trong /lib/modules/4.4.0-59-generic/misc/, nhưng khi tải các mô-đun dkms có thể được ưu tiên. Thật không may, tôi không có nhiều thời gian để điều tra việc này.

ps.: Nếu bạn thực hiện quá trình chuyển đổi tương tự từ phiên bản repo sang ppa, hãy đảm bảo thêm chính bạn vào vboxusers nhóm (mới được tạo), sau đó đăng xuất và quay lại.


1
Điều này đã sửa nó cho tôi trong Ubuntu 16.04 sau khi chuyển sang PPA tiên tri. Cám ơn rất nhiều!
Josh

Cuối cùng! Xóa tập tin .so cũ hơn đã thực hiện thủ thuật. Tôi đã cài đặt lại từ apt và mọi thứ dường như đang hoạt động.
nullsteph

1

Điều này đã xảy ra với tôi hôm nay trên Debian 8 (Jessie) sau bản vá kernel. Tôi đã sửa nó như sau:

  1. su (Tôi không sử dụng sudo; nếu bạn làm vậy, hãy thêm sudo vào các dòng bên dưới)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

Cảm ơn Rikard / hg8 về mẹo trên ở bước 2 và 3. Trong trường hợp của tôi, có thể họ không cần thiết, nhưng cảm thấy rất tốt để làm trong mọi trường hợp.


Tôi gặp vấn đề tương tự khi chuyển VB từ 5.0 sang 5.2. Tôi đã làm theo các bước của bạn và nó đã hoạt động nhưng ở bước 3, hãy thay đổi hộp ảo thành hộp ảo-5.2 nếu bạn đã cài đặt nó.
TommyDo

1

Trong trường hợp của tôi, virtualbox-dkmsphiên bản chỉ đơn giản là không khớp với các gói còn lại:

$ 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

Tôi chỉ cần cài đặt lại nó:

$ 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

và VM bắt đầu không có lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.