14.10: VirtualBox không có mô-đun phù hợp để chạy kernel được tìm thấy, không thể tìm thấy nguồn kernel


28

Sau bản cập nhật 14.10 lên VirtualBox, tôi không còn có thể chạy các hộp của mình nữa. Lưu ý, chạy sudo service virtualbox statustrả về VirtualBox kernel module is not loadedvà chạy sudo service virtualbox restartchương trình:

 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]

GUI VirtualBox, khi tôi cố chạy một hộp, bật lên một hộp thoại nói rằng tôi nên chạy sudo /etc/init.d/vboxdrv setup, nhưng không có /etc/init.d/vboxdrvcài đặt 14.10 của tôi.

Điều này gợi nhớ đến câu hỏi này . Theo một số câu trả lời, tôi đã thử gỡ cài đặt (với purge) và cài đặt lại VirtualBox. Điều này đã không giúp đỡ. Tuy nhiên, tôi không thể cài đặt:

linux-headers-`uname -r`

vì không có gói tên linux-headers-3.13.0-30-generic. Tôi đã có linux-headers-genericlinux-sourcecài đặt, cũng như dkms, nhưng cài đặt lại vẫn không thành công:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  vde2
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/21.1 MB of archives.
After this operation, 87.6 MB of additional disk space will be used.
Selecting previously unselected package virtualbox.
(Reading database ... 253183 files and directories currently installed.)
Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-dkms.
Preparing to unpack .../virtualbox-dkms_4.3.18-dfsg-2ubuntu1_all.deb ...
Unpacking virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for mime-support (3.55ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Setting up virtualbox (4.3.18-dfsg-2ubuntu1) ...
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Loading new virtualbox-4.3.18 DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-30-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Setting up virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for menu (2.1.47ubuntu1) ...

Vậy ... làm cách nào để tôi có được "nguồn kernel cho kernel này" ( 3.13.0-30-generic) hoặc nếu không thì hãy cài đặt VirtualBox đúng cách?


Đợi đã, điều đó không đúng. Bạn nói Ubuntu 14.10 (Utopic Unicorn) và Kernel 3.13.0-30? Tôi chạy 14.04 và nhận được 3.13.0-45. Bạn có thể xin vui lòng gửi đầu ra của lsb_release -auname -r? Ngoài ra, bạn đã làm một sudo apt-get updatesudo apt-get dist-ugprade? - Chỉnh sửa: 3.16.0-30 phải là hiện tại
Benjamin Maurer

@BenjaminMaurer: lsb_release -anói "Không có mô-đun LSB nào khả dụng", sau đó có thông tin từ 14.10. uname -rbáo cáo 3.13.0-30-generic. Tôi chỉ cần làm một sudo apt-get updatesudo apt-get upgradenhư một phần của cố gắng để làm việc này ra. sudo apt-get dist-upgradebáo cáo không có gì để làm. Lưu ý rằng máy này có 14.04 trên đó cho đến một tuần trước, khi tôi nâng cấp lên 14.10. Tôi đã nhìn thấy 3.16.0-30khi tôi chọc vào trang web Ubuntu, nhưng tôi không chắc tại sao tôi không thấy nó với apt-get. Cảm ơn!
CommonsWare

Điều đó thật kỳ lạ ... Vui lòng kiểm tra /etc/apt/sources.listKhông nên nói "đáng tin cậy" ở bất cứ đâu, nhưng "không tưởng"
Benjamin Maurer

@BenjaminMaurer: Hai trustytài liệu tham khảo duy nhất là các tài liệu tham khảo nhận xét về nginx-develPPA. Bizzarely, báo cáo Synaptic linux-image-genericchưa được cài đặt và cài đặt nó sẽ cài đặt linux-image-3.16.0.30-generic. Tôi đoán là tôi cần phải làm điều đó, vì nó không có hiệu lực trong Trusty-> Nâng cấp không tưởng vì một số lý do. Suy nghĩ? Cảm ơn!
CommonsWare

Hừm. Thành thật mà nói, tôi chưa bao giờ làm một bản nâng cấp, luôn luôn tươi cài đặt ra khỏi nỗi sợ hãi của các gói bị phá vỡ ... Nâng cấp là một cơn ác mộng ... Tôi chỉ có thể nói với bạn, mà tôi đã có linux-generic, linux-image-generic, linux-header-generic` và linux-signed-generictất cả được cài đặt trên hệ thống của tôi.
Benjamin Maurer

Câu trả lời:


25

Có vẻ như bản nâng cấp của bạn từ Ubuntu 14.04 lên 14.10 đã phá vỡ thứ gì đó. Bạn nên có phiên bản kernel 3.16.0-30

Hãy chắc chắn rằng /etc/apt/sources.listchỉ có các mục với 'không tưởng' và không 'đáng tin cậy'. Sau đó, đảm bảo rằng các gói sau được cài đặt hoặc cài đặt chúng nếu cần:

apt-get cài đặt linux-generic linux-image-generic linux-headers-generic linux-Sign-generic

Sau đó, bạn sẽ có thể gỡ bỏ và cài đặt lại hộp ảo và xây dựng lại mô-đun hạt nhân.


không làm việc cho tôi :( bạc hà quế 17.2 64 bit kernel 3.16.0-38-chung chung. Có ý kiến ​​gì không?
Sepehr Behroozi

2
Chà, bạn có cùng một vấn đề không? Bạn đã làm mọi thứ mà OP đã làm chưa? Là dịch vụ đang chạy, tức là sudo service virtualbox status? Bạn đã thử xây dựng lại mô-đun với sudo dkms autoinstall?
Benjamin Maurer

Làm việc như một cơ duyên ....
vaibhav

1
Đúng --- một trường hợp khác của Askubfox.com/questions/449905/ Khăn --- đôi khi việc nâng cấp "làm chậm" phiên bản kernel.
Rmano

14

Đối với những người có thể có cùng một vấn đề:

Hệ thống của tôi là Linux Mint 17.1 (sử dụng repos Ubuntu 14.04 Trusty).

Tôi đã thử cài đặt VirtualBox với:

sudo apt-get cài đặt hộp ảo

Và gặp lỗi tương tự.

Dung dịch:

Gỡ cài đặt phiên bản xấu của VirtualBox bằng:

sudo apt-get thanh lọc hộp ảo

Sau đó nhận trình cài đặt từ https://www.virtualbox.org/wiki/Linux_Doads và cài đặt gói deb. Có thể nói cùng một phiên bản trong kho của bạn ... nhưng theo cách đó nó hoạt động.


1
Tôi không thể có phiên bản đóng gói apt để hoạt động với Mint 17.2 nhưng điều này đã hoạt động - cảm ơn.
Richard Hollis

Cảm ơn vì điều này, nó đã làm việc cho tôi. FWIW, tại thời điểm này, phiên bản trên trang web hộp ảo mới hơn phiên bản trong kho, do đó, một cảnh báo sẽ được hiển thị. Tôi nghĩ rằng an toàn để bỏ qua nó, và cài đặt thực sự hoạt động. Tôi khá chắc chắn rằng gói trong repo bị hỏng.
Tamás Szelei

4

Tôi luôn thấy rằng "gỡ bỏ và cài đặt lại" vì vậy windows-esque ... Tôi đã giải quyết sudo dpkg-reconfigure virtualbox-dkms(tất nhiên, nếu bạn chưa cài đặt nó, bạn có thể sử dụng sudo apt install virtualbox-dkms)


0

Tôi vừa nâng cấp một hệ thống Ubuntu LTS cũ từ 12.04 Tê tê chính xác lên 14.04 Trusty Tahr, và sự kết hợp các gợi ý trong các nhận xét ở đây được yêu cầu để hộp ảo hoạt động.

Bước 0: Thử và cài đặt hộp ảo qua sudo apt-get install virtualbox. Nó chủ yếu hoạt động, nhưng cuối cùng tôi đã gặp lỗi "Không có mô-đun phù hợp để chạy kernel". sudo modprobe vboxdrvthất bại vì không có mô-đun như vậy.

Vì vậy, sửa chữa:

Bước 1 : sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic . apt-get nói rằng hai cái đầu tiên đã được cài đặt và cài đặt thứ 3 và thứ 4.

Bước 2: gỡ cài đặt và cài đặt lại hộp ảo. sudo apt-get purge virtualboxvà sau đó sudo apt-get install virtualbox. Lần này, trình cài đặt hộp ảo đã biên dịch một mô-đun hạt nhân cho hạt nhân chung. Woo hoo!

Tại thời điểm này, hộp ảo vẫn không hoạt động.

Bước 3: Khởi động lại.

Bây giờ, sudo modprobe vboxdrvhoạt động và tôi có thể bắt đầu một VM.


1
Điều này không hoạt động với tôi trên Ubuntu 12.04.5 LTS. sudo modprobe vboxdrvtrả về "FATAL: Không tìm thấy vboxdrv mô-đun."
Lu-ca
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.