VirtualBox không tải sau khi nâng cấp 12.04


33

Sau khi nâng cấp từ 11.10 lên 12.04, hộp ảo ngừng hoạt động.

Tôi đã chạy các bước sau để cố gắng sửa nó:

sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup

nhưng khi tôi chạy lệnh cuối cùng tôi nhận được:

bash: /etc/init.d/vboxdrv: No such file or directory

Khi tôi cố gắng

sudo /etc/init.d/virtualbox start

Tôi có:

 * Starting VirtualBox kernel modules
 * No suitable module for running kernel found

Tôi cũng đã thử:

sudo dkms install virtualbox/4.1.2

và có:

Error! Could not find module source directory.
Directory: /usr/src/virtualbox-4.1.2 does not exist.

Tôi cũng đã thử cài đặt các tiêu đề linux:

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

nhưng họ đã được cài đặt.

Từ những gì tôi đã đọc cài đặt lại có thể không khắc phục vấn đề. Có cách nào tôi có thể sửa hộp ảo không?


thiếu 10 danh tiếng để đưa ra câu trả lời ... nhưng tốc ký là: apt
Martin Zeitler

Câu trả lời:


36

Tôi đã có một vấn đề tương tự. Đây là những gì làm việc cho tôi:

Điều này có thể được yêu cầu nếu bạn nhận được một nguồn kernel không tìm thấy loại lỗi:

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

Sau đó cấu hình lại các gói có liên quan để đá chúng vào để xây dựng lại.

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

Điều đó làm việc cho tôi (với bản sửa đổi như trong câu trả lời của GTO69)
Matthieu

1
apt-get install build-essential linux-headers`uname -r`cũng có thể cần thiết, như một lưu ý.
Mochan

1
Tôi nhận được sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availablekhi tôi cố gắng sudo dpkg-reconfigure virtualbox-dkms. Tôi không gặp lỗi này sau khi cài đặt lại
hộp

11

Tôi đã kết thúc việc gỡ cài đặt và cài đặt lại hộp ảo bằng apt-get. Nó thấy rằng có những phần kernel bị thiếu và cài đặt chúng.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

1
Lưu ý rằng "sudo apt-get install virtualbox --reinstall" không khởi động quá trình xây dựng mô-đun.
Ben Simpson

8

Điều này cũng làm việc cho tôi:

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

Tuy nhiên, tôi đã phải thêm:

sudo modprobe vboxdrv

3

Câu trả lời này dựa trên câu trả lời của @ curtis , rõ ràng là phiên bản cụ thể của câu trả lời

Bạn đang sử dụng phiên bản sai để xây dựng các dkms. Thử đi:

sudo dkms install virtualbox/4.1.12

Nó dường như đã làm việc cho tôi. Tất nhiên, đây là sau khi bạn cài đặt gói virtualbox-dkms.

các phiên bản có thể được thay đổi (in đậm được đưa ra trong ngoặc kép).

Hãy thử

ls -d /usr/src/virtualbox*

sẽ cung cấp cho bạn một cái gì đó như

/usr/src/virtualbox-version

Bây giờ lấy phiên bản và sử dụng nó trong lệnh trên như

sudo dkms install virtualbox/version

Nếu điều đó không mang lại cho bạn

Mô-đun virtualbox / phiên bản đã được cài đặt trên kernel kernelVersion -generic / kiến trúc

chạy các lệnh sau đây sau đó (lấy từ các câu trả lời khác trên bài đăng)

  • xây dựng lại chỉ các mô-đun hạt nhân

    sudo dpkg-reconfigure virtualbox-dkms

  • cài đặt lại

    sudo apt-get remove virtualbox && sudo apt-get install virtualbox

và nếu cần, tải mô-đun sudo modprobe vboxdrv

Nếu DKMS hiển thị lỗi rằng một số kernel bị thiếu, thì chỉ cần cài đặt kernel và sau đó xây dựng lại / cài đặt lại hộp ảo.

EDIT : rõ ràng điều này cũng tồn tại vào ngày 12.10


1

Bạn đang sử dụng phiên bản sai để xây dựng các dkms. Thử đi:

sudo dkms install virtualbox/4.1.12

Nó dường như đã làm việc cho tôi. Tất nhiên, đây là sau khi bạn cài đặt gói virtualbox-dkms.


0

Tôi có cùng một vấn đề, và trong Logfile

DKMS make.log cho virtualbox-4.1.12 cho kernel 3.8.0-31-generic (x86_64) Mo 7. Okt 14:43:01 CEST 2013 thực hiện: Gehe trong Verzeichnis '/usr/src/linux-headers-3.8. 0-31-generic 'LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/built-in.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/ .o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0d -r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/initterm-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1 /vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/mpnotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vbox r0drv / linux / assert-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC lib / dkms / virtualbox / 4.1.12 / build / vboxdrv / r0drv / linux / initterm-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0/ memobj-r0drv-linux.o /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: Trong Funktion »rtR0Mem /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: »VM_RESERVED« nicht deklariert (erste Benutzung in dieer / 12 / xây dựng / vboxdrv / r0drv / linux / memobj-r0drv-linux.c: 1451: 38: Anmerkung:jeder nicht deklarierte Bezeichner wird Nur einmal für jede Funktion, in der er vorkommt, gemeldet make [2]:* [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 tạo [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 thực hiện: * * [ mô-đun / /src/linux-headers-3.8.0-31-generic '

tôi có thể làm gì?

3.8.0-31-chung

micha @ Aspire-V3-771: ~ $ sudo dpkg-cấu hình lại mật khẩu virtualbox-dkms [sudo] cho micha:

-------- Gỡ cài đặt bắt đầu -------- Mô-đun: hộp ảo Phiên bản: 4.1.12

Hạt nhân: 3.5.0-18-chung (x86_64)

Trạng thái: Trước khi gỡ cài đặt, phiên bản mô-đun này đã HOẠT ĐỘNG trên kernel này.

vboxdrv.ko: - Gỡ cài đặt - Xóa khỏi: /lib/modules/3.5.0-18-generic/updates/dkms/ - Mô-đun gốc - Không tìm thấy mô-đun gốc nào cho mô-đun này trên kernel này. - Sử dụng lệnh cài đặt dkms để cài đặt lại bất kỳ phiên bản mô-đun trước đó.

vboxnetadp.ko: - Gỡ cài đặt - Xóa khỏi: /lib/modules/3.5.0-18-generic/updates/dkms/ - Mô-đun gốc - Không tìm thấy mô-đun gốc nào cho mô-đun này trên kernel này. - Sử dụng lệnh cài đặt dkms để cài đặt lại bất kỳ phiên bản mô-đun trước đó.

vboxnetflt.ko: - Gỡ cài đặt - Xóa khỏi: /lib/modules/3.5.0-18-generic/updates/dkms/ - Mô-đun gốc - Không tìm thấy mô-đun gốc nào cho mô-đun này trên kernel này. - Sử dụng lệnh cài đặt dkms để cài đặt lại bất kỳ phiên bản mô-đun trước đó.

vboxpci.ko: - Gỡ cài đặt - Xóa khỏi: /lib/modules/3.5.0-18-generic/updates/dkms/ - Mô-đun gốc - Không tìm thấy mô-đun gốc nào cho mô-đun này trên kernel này. - Sử dụng lệnh cài đặt dkms để cài đặt lại bất kỳ phiên bản mô-đun trước đó.

depmod ....

DKMS: gỡ cài đặt hoàn tất.


Xóa phiên bản mô-đun: 4.1.12

hoàn toàn từ cây DKMS.

Làm xong. Đang tải các tệp VirtualMS-4.1.12 DKMS mới ... Chỉ xây dựng cho mô-đun ban đầu Xây dựng chung 3.8.0-31 cho Lỗi 3.8.0-31 chung! Trạng thái trả về không hợp lệ khi xây dựng mô-đun trên kernel: 3.8.0-31-generic (x86_64) Tham khảo /var/lib/dkms/virtualbox/4.1.12/build/make.log để biết thêm thông tin. * Dừng các mô-đun hạt nhân VirtualBox [OK] * Bắt đầu các mô-đun hạt nhân VirtualBox * Không tìm thấy mô-đun phù hợp để chạy kernel [fail] invoke-rc.d: initscript virtualbox, hành động "khởi động lại" không thành công. micha @ Aspire-V3-771: ~ $


Bây giờ tôi đã cài đặt Virtualbox từ virtualbox.org Và bây giờ nó đang chạy ... :)
lupopa
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.