Không thể cài đặt VirtualBox do thiếu Mô-đun hạt nhân


16

Tôi đang cố gắng cài đặt VirtualBox trên Ubuntu của mình.

Lần đầu tiên tôi đã thử sudo apt-get install virtualbox-osetrong một thiết bị đầu cuối, nhưng sau bước cấu hình, nó bị lỗi :

Không tìm thấy mô-đun phù hợp để chạy kernel Khi tiến hành bắt đầu virtualbox, tôi gặp lỗi này: CẢNH BÁO: Thiết bị ký tự / dev / vboxdrv không tồn tại. Vui lòng cài đặt gói virtualbox-ose-dkms và các tiêu đề thích hợp, rất có thể là chung tiêu đề linux.

Bạn sẽ không thể khởi động máy ảo cho đến khi vấn đề này được khắc phục.

Vì vậy, tôi đã thử gói từ http://www.virtualbox.org/ , nhưng bắt đầu VirtualBox không thành công với:

CẢNH BÁO: Mô-đun hạt nhân vboxdrv không được tải. Không có mô-đun có sẵn cho kernel hiện tại (2.6,38-8-generic-pae) hoặc không tải được. Vui lòng biên dịch lại mô-đun hạt nhân và cài đặt nó bằng cách

  sudo /etc/init.d/vboxdrv setup

Bạn sẽ không thể khởi động máy ảo cho đến khi vấn đề này được khắc phục.

Vì vậy, tôi đã chạy sudo /etc/init.d/vboxdrv setup, nhưng nó cũng thất bại:

* Stopping VirtualBox kernel modules                                                           [ OK ] 
* Uninstalling old VirtualBox DKMS kernel modules                                                            [ OK ] 
* Trying to register the VirtualBox kernel modules using DKMS                                                       
Error! Your kernel headers for kernel 2.6.38-8-generic-pae cannot be found at
/lib/modules/2.6.38-8-generic-pae/build or /lib/modules/2.6.38-8-generic-pae/source.

* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules                                                                             
* Look at /var/log/vbox-install.log to find out what went wrong

Các nội dung của/var/log/vbox-install.log .

Như tôi đang mắc kẹt, tôi cũng đã cố gắng để cài đặt kernel-develvới yum, vẫn không kết quả:

root@ubuntu# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

Bây giờ tôi không biết làm thế nào để sửa lỗi này. Có ý kiến ​​gì không?


1
yum? bạn đang sử dụng Ubuntu? ai nói rằng bạn cần kernel-devel?
enzotib

Pffft, cài đặt Virtualbox từ kho lưu trữ.
nickguletskii

Tôi vẫn bị kẹt trên Yum :(
binW

Bạn có thể đăng nội dung /var/log/kern.logtrên paste.ubfox.com và đăng liên kết tại đây không?
Lekensteyn

1
@Lekensteyn đây là /var/log/kern.log
SoftTimur

Câu trả lời:


18

Làm mọi thứ bằng root bằng cách sử dụng suyumtrình quản lý gói là thứ phù hợp với các bản phát hành dựa trên Redhat, nhưng không phải Ubuntu. Trong Ubuntu, bạn chạy lệnh bằng root bằng cách thêm tiền tố vào lệnh sudo. Trình quản lý gói được Ubuntu sử dụng là apt.

Để cài đặt VirtualBox, hãy chạy:

sudo apt-get install virtualbox-ose

Điều này sẽ quan tâm đến các phụ thuộc như các tiêu đề kernel được bao gồm trong gói linux-headers-generic. Nếu bạn đã có hạt nhân PAE, trước tiên bạn cần cài đặt các tiêu đề (trong trường hợp của bạn linux-headers-2.6.38-8-generic-pae), có thể được thực hiện với:

sudo apt-get install linux-headers-$(uname -r)

uname -r cung cấp phiên bản kernel đã tải và lưu bạn khỏi việc nhập thủ công phiên bản kernel.


Cảm ơn câu trả lời của bạn, thực sự tôi đã thử cách tiếp cận này ngay từ đầu, nhưng có một số vấn đề, bạn có thể vui lòng xem qua không? Askubfox.com/questions/49052/NH
SoftTimur

1
virtualbox-4.0không có trong kho mặc định. Bạn đã cài đặt PPA của bên thứ 3 chưa? Loại bỏ PPA hoặc gói và cài đặt virtualbox-ose.
Lekensteyn

@SoftTimur bạn KHÔNG nên đăng các câu hỏi trùng lặp, nếu chúng liên quan đến cùng một vấn đề, chúng có thể bị gắn cờ như vậy.
Thomas Ward

Các bạn, cảm ơn bạn đã trả lời, tôi đã chỉnh sửa 2 câu hỏi được liên kết ... hy vọng sẽ có một giải pháp ...
SoftTimur

1
@SoftTimur: đừng quên thanh lọc sudo apt-get purge virtualbox-4.0 virtualbox-ose
hộp

2

Tôi có những vấn đề giống nhau. Tôi đã linux-headers-<version>-generic-paecài đặt nhưng đã trớ trêu thay linux-headers-generic-pae. Nếu bạn cài đặt những thứ đó có thể giúp đỡ.

Chúc may mắn!


1

Cài đặt bản dựng cần thiết .

apt-get install build-essentials 

và cài đặt linux-kernel-headers

apt-get install linux-kernel-headers 

hoặc là

apt-get install linux-kernel-*

Cài đặt dkms

apt-get install dkms

xin lỗi vì thụt lề sai .. apt-get install build-Essential linux-kernel- * dkms
SH_Rohit

Không có gói nào như build-essentials , đó là build-essential. linux-kernel-*gói không tồn tại, nó được đặt tên linux-headers-...-genericnơi ...là phiên bản hạt nhân.
Lekensteyn
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.