Vấn đề thiết lập '/etc/init.d/vboxdrv' của VirtualBox


73

Tôi đã cài đặt VirtualBox thông qua trung tâm phần mềm, nhưng khi tôi thử khởi động VM, tôi gặp lỗi sau:

Trình điều khiển hạt nhân chưa được cài đặt (rc = -1908)

Trình điều khiển hạt nhân VirtualBox Linux (vboxdrv) không được tải hoặc có vấn đề về quyền với / dev / vboxdrv. Vui lòng cài đặt lại mô-đun kernel bằng cách thực thi

'/etc/init.d/vboxdrv thiết lập'

làm gốc. Nếu nó có sẵn trong bản phân phối của bạn, bạn nên cài đặt gói DKMS trước. Gói này theo dõi các thay đổi nhân Linux và biên dịch lại mô-đun hạt nhân vboxdrv nếu cần.

Tôi đã cập nhật dkmsvà cài đặt linux-headers, nhưng điều này /etc/init.d/vboxdrvkhông tồn tại.

Tôi đã googling nhưng tôi không thể tìm thấy câu trả lời.


1
như những người khác đã nói, cài đặt lại "virtualbox-dkms"
Shaharil Ahmad

Điều này đã xảy ra với tôi sau khi cập nhật kernel (ubfox). Đối với tôi đó chỉ là: "sudo apt-get install virtualbox". Quá trình cài đặt tạo mô-đun kernel cho tôi.
Michael

Bài viết gốc liên quan đến 12.10. Nếu bạn gặp vấn đề này trong 14.04, có thể nhiều khả năng tại thời điểm viết, hãy sử dụng virtualbox.orgthay vì vấn đề trong Ubuntu Software Centre. Các tài liệu có hướng dẫn dài dòng nhưng liên kết sau đây là một đọc ngắn hơn. Nếu bạn bỏ qua phần về HTTPS thì đó là ngắn gọn. virtualbox.org/wiki/Linux_Doads
H2ONaCl

Câu trả lời:


6

Nên peruse /var/log/vbox-install.log để xác định vấn đề. Nếu sự cố vẫn còn, bạn có thể muốn tải xuống và cài đặt phiên bản v4.2.2 mới nhất trực tiếp từ https://www.virtualbox.org/wiki/Doads (cho kernel 3.6. * Và bên dưới). Chúc may mắn.


không có tệp nhật ký kỳ quặc .... lol, tôi sẽ thử tải xuống từ trang web đó, tôi sẽ quay lại với bạn khi điều đó được thực hiện và thử nghiệm.
Dr_Bunsen

IC - không có tệp nhật ký "có thể" là một vấn đề. LOL
cogitoergosum

ok, tôi đã thanh lọc tất cả những thứ tôi có, tải xuống từ trang web đó và nó bắt đầu tốt đẹp, bây giờ tôi đang cài đặt một hệ điều hành, cảm ơn bạn!
Dr_Bunsen

Purging và cài đặt các tập tin từ VirtualBoxtrang web chính thức đã làm điều đó cho tôi. Cảm ơn!
Gabriel

Thật không may, có vẻ như gói VirtualBox trong repos bị lỗi. Rõ ràng không ai kiểm tra các gói này ...
weberc2

131

Tôi cũng gặp phải vấn đề này nhiều lần khi tôi nâng cấp kernel linux của mình.

Tôi đã làm gì:

sudo apt-get install linux-headers-`uname -r`

Cấu hình lại dkms và mô-đun tải:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv

Sau đó VirtualBox hoạt động. Không cần khởi động lại máy tính.


1
Chỉ cần cài đặt các tiêu đề linux như bạn đã chỉ ra, sau đó sudo ./etc/init.d/vboxdrv setupsẽ chăm sóc cập nhật dkms.
Garrett Fogerlie

1
modprobe vboxdrvNói với tôi:FATAL: Module vboxdrv not found.
Benjamin Crouzier

@pinouchon Đã dpkg-reconfigure virtualbox-dkmsxuất bất kỳ thông báo lỗi?
cmc

3
Tôi phải làm điều này vài tuần một lần hoặc lâu hơn, dường như, khi tôi nâng cấp hệ thống của mình. Bất kỳ cách nào để có được nó cố định vĩnh viễn?
Sẽ

@GarrettFogerlie Có thể trong trường hợp của bạn nó đã hoạt động, nhưng OP xác định rõ rằng anh ta đã cài đặt các tiêu đề, vì vậy tôi cho rằng bạn đã không đọc câu hỏi.
Nabil Kadimi

12

Đây là chính xác làm thế nào để làm điều đó vào ngày 12.10:

Hãy chắc chắn rằng không có dấu vết của DKMS, (virtualbox / virtualbox-4.2), tiêu đề chung chung linux ( . .17):

*** Thay thế hộp ảo-4.2 bằng phiên bản bạn đã cài đặt. Nếu bạn chưa cài đặt nó thì hãy chuyển sang bước 2.

  1. sudo apt-get purge virtualbox-4.2 dkms linux-headers-$(uname -r)
  2. sudo apt-get install linux-headers-$(uname -r)
  3. sudo apt-get install virtualbox-4.2

Bạn PHẢI cài đặt các tiêu đề linux TRƯỚC hộp ảo, nếu không cài đặt VBox sẽ xảy ra lỗi khi cố gắng thiết lập phần vboxdrv vì các tiêu đề linux không được cài đặt.


Cảm ơn nhưng khi tôi tải xuống hộp ảo trực tiếp từ trang web, tôi không phải làm gì ngoài 'sudo dpkg -i virtualbox.deb'. Ít việc hơn.
Dr_Bunsen

thì bạn thật may mắn nếu bạn cần phải
loay hoay

Làm việc cho tôi, sau nhiều giờ thất vọng. Tôi đang chạy Ubuntu 12.04.
Benjamin Crouzier

Phương pháp này làm việc cho tôi. Tải trực tiếp từ trang web thì không. Về cơ bản, các tiêu đề là những gì còn thiếu. Sau khi cài đặt các tiêu đề, như được mô tả ở trên, tôi chỉ cài đặt vbox bình thường thông qua trung tâm phần mềm.
Andre

Đẹp một Andre!
HankHendrix

9

Cài đặt lại "hộp ảo-dkms"

sudo apt-get install - cài đặt virtualbox-dkms

Nó làm việc cho tôi.


3

Tôi đã có cùng một vấn đề và tôi đã giải quyết với việc cài đặt các tiêu đề kernel.

sudo apt-get install linux-headers-`uname -r`

Sau khi cài đặt các tiêu đề, DKMS đã được thiết lập đúng và Virtualbox chỉ hoạt động sau khi khởi động lại.

Tuy nhiên, không có vboxdrv trong /etc/init.d.

Lưu ý: gói tôi cài đặt ban đầu là hộp ảo (không phải ose):

sudo apt-get install virtualbox

Cảm ơn, đã thử điều này trước khi đăng câu hỏi của tôi, nhưng nó không hoạt động. Câu trả lời tôi đã chọn là "Câu trả lời" được chọn vì cài đặt từ trang đã hoạt động và tôi sẽ không nghĩ về nó, vì tôi nghĩ đó là cùng một tệp.
Dr_Bunsen

1
@Dr_Bunsen Không có vấn đề gì :)! Cài đặt các tiêu đề và khởi động lại làm việc cho tôi, nhưng có lẽ tôi đã cài đặt một số gói khác tạo ra sự khác biệt (ngay cả khi tôi đã cài đặt vbox như một trong những gói đầu tiên sau khi cài đặt sạch 12.10).
Vincenzo Pii

1

Tôi đang dùng Ubuntu 12.04 64-bit và gặp phải vấn đề này. Tôi đã làm tất cả những thứ được đề xuất ở đây (gỡ cài đặt, cài đặt lại tiêu đề, dkms, v.v.) và vẫn không thể làm cho nó hoạt động.

Những gì cuối cùng đã làm việc là vào trang web hộp ảo ( https://www.virtualbox.org/wiki/Linux_Doads ), tải xuống gói và cài đặt nó qua:

sudo dpkg -i virtualbox-4.2_4.2.10-84104~Ubuntu~precise_amd64.deb

Rồi tôi chạy:

sudo /etc/init.d/vboxdrv setup

Và nó làm việc như một lá bùa.


top hầu hết câu trả lời nói chính xác điều tương tự. Dù sao cũng cảm ơn
Dr_Bunsen

1
Chỉ cần đọc lại bài viết đầu tiên và bạn đã đúng. Nhưng tôi đã thích 3 hoặc 4 tab mở nghiên cứu cho câu trả lời vì vậy tôi đã lướt qua các bài đăng và thử mọi thứ và tôi nghĩ rằng tôi đã thất vọng nhẹ nên tôi đã bỏ lỡ phần thứ hai của câu trả lời của anh ấy. Dù sao, tôi cũng đã đăng bài này như một hướng dẫn kỹ lưỡng hơn cho người mới bắt đầu (như tôi), người không thể nhớ những thứ đơn giản như cách tôi cài đặt gói .deb. Chúc mừng :)
andy u

1

Với Ubuntu 12.04, tôi không thể giải quyết nó thông qua các kho lưu trữ tiêu chuẩn. Tôi đã phải tải Virtualbox từ trang web của nó và sử dụng phiên bản 4.3


0

Cài đặt VirtualBox

Mở terminal và phát hành các lệnh này cho Ubuntu 12.10 / Linux Mint:

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update

sudo apt-get install dkms virtualbox-4.2

Web: http: //www.upubfox.com/2012/10/virtualbox-424-release-ppa.html


0

Thay vào đó, những gì tôi tìm thấy là nếu bạn chạy

# modprobe vboxdrv

trước khi chạy hộp ảo, bạn sẽ không có dấu hiệu đó

vì vậy tôi chỉ cần thêm

 vboxdrv 

trong /

 /etc/modules

tương đương với chạy

  'modprobe vboxdrv' 

sau khi hệ thống khởi động


Lời khuyên tồi .. Điều này được xử lý bởi /etc/init.d/virtualboxkịch bản. Thêm nó ở đây làm cho nó dư thừa và khó khăn hơn để duy trì và quản lý.
Evan Carroll

0

1) Nếu bạn chưa cài đặt DKMS, hãy chạy lệnh này

sudo apt-get install virtualbox-dkms

Nếu đã được cài đặt lại, nên khắc phục sự cố

sudo apt-get install --reinstall virtualbox-dkms

2) Sau quá trình cài đặt lại, bạn sẽ thấy một cái gì đó tương tự như thế này


vboxnetflt.ko: Kiểm tra độ sạch phiên bản mô-đun. - Mô-đun gốc - Không có mô-đun gốc nào tồn tại trong hạt nhân này - Cài đặt - Cài đặt vào /lib/modules/3.5.0-61-generic/updates/dkms/

vboxpci.ko: Kiểm tra độ tỉnh của phiên bản mô-đun. - Mô-đun gốc - Không có mô-đun gốc nào tồn tại trong hạt nhân này - Cài đặt - Cài đặt vào /lib/modules/3.5.0-61-generic/updates/dkms/

depmod .........

DKMS: cài đặt hoàn tất. * Dừng các mô-đun hạt nhân VirtualBox [OK] * Bắt đầu các mô-đun hạt nhân VirtualBox [OK] Thiết lập hộp ảo-qt (4.1.12-dfsg-2ubfox0.10) ... Việc xử lý kích hoạt cho libc-bin ... ldconfig đang xử lý hoãn


3) Đóng VirtualBox và đợi ít nhất 10 giây để trình nền tắt.

4) Mở VirtualBox một lần nữa và Khởi động máy, cần khắc phục

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.