VirtualBox nie ładuje się po aktualizacji 12.04

33

Po aktualizacji z 11.10 do 12.04 wirtualna skrzynka przestała działać.

Uruchomiłem następujące, aby spróbować to naprawić:

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

ale kiedy uruchamiam ostatnie polecenie, otrzymuję:

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

Kiedy próbuję

sudo /etc/init.d/virtualbox start

Dostaję:

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

Próbowałem też:

sudo dkms install virtualbox/4.1.2

i dostał:

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

Próbowałem również zainstalować nagłówki Linux:

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

ale zostały już zainstalowane.

Z tego, co przeczytałem, ponowna instalacja może nie rozwiązać problemu. Czy istnieje sposób na naprawienie wirtualnego boxa?

ContextSwitch
źródło
brakuje 10 reputacji, by udzielić odpowiedzi ... ale skrótowo brzmi: 'adapt-get install - reinstall virtualbox-dkms´ - wystarczy, że wcześniej zainstalujesz niezbędne wersje i nagłówki Linux-a.
Martin Zeitler,

Odpowiedzi:

36

Miałem podobny problem. Oto, co zadziałało dla mnie:

Może to być wymagane, jeśli wystąpi błąd typu jądro, którego nie znaleziono:

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

Następnie ponownie skonfiguruj odpowiednie pakiety, aby uruchomić je w celu przebudowy.

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox
użytkownik57359
źródło
To zadziałało dla mnie (z modprobe jak w odpowiedzi GTO69)
Matthieu
1
apt-get install build-essential linux-headers`uname -r`może być również potrzebne, jako uwaga.
Mochan
1
Dostaję, sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availablekiedy próbuję sudo dpkg-reconfigure virtualbox-dkms. Nie mam tego błędu po ponownej instalacji virtualbox ...
Benjamin Crouzier
11

Skończyłem odinstalowywanie i ponowne instalowanie virtualbox za pomocą apt-get. Zobaczył, że brakuje części jądra i zainstalował je.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox
ContextSwitch
źródło
1
Zauważ, że „sudo apt-get install virtualbox --reinstall” nie uruchamia procesu budowy modułu.
Ben Simpson,
8

To też działało dla mnie:

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

Musiałem jednak dodać:

sudo modprobe vboxdrv
GTO69
źródło
3

Ta odpowiedź jest oparta na @ Curtis za odpowiedź , apparenly wersji konkretnych odpowiedź brzmi

Używasz niewłaściwej wersji do budowania dkms. Spróbuj tego:

sudo dkms install virtualbox/4.1.12

Wygląda na to, że zadziałało dla mnie. Oczywiście po zainstalowaniu pakietu virtualbox-dkms.

wersja może być zmieniony (pogrubione podane w ofercie).

Więc spróbuj:

ls -d /usr/src/virtualbox*

co da ci coś takiego

/usr/src/virtualbox-version

teraz weź wersję i użyj jej w powyższym poleceniu jak

sudo dkms install virtualbox/version

Jeśli to ci nie daje

Moduł virtualbox / wersja jest już zainstalowany na jądrze jądra Wersja - ogólna / architektura

następnie uruchom następujące polecenia (wzięte z innych odpowiedzi w poście)

i w razie potrzeby załaduj moduł sudo modprobe vboxdrv

jeśli DKMS pokazuje błąd, że brakuje jakiegoś jądra, po prostu zainstaluj jądro, a następnie przebuduj / zainstaluj ponownie virtualbox.

EDYCJA : najwyraźniej to również istnieje 12.10

Avinash R.
źródło
1

Używasz niewłaściwej wersji do budowania dkms. Spróbuj tego:

sudo dkms install virtualbox/4.1.12

Wygląda na to, że zadziałało dla mnie. Oczywiście po zainstalowaniu pakietu virtualbox-dkms.

Curtis
źródło
0

Mam ten sam problem i w pliku dziennika

DKMS make.log dla virtualbox-4.1.12 dla jądra 3.8.0-31-generic (x86_64) Mo 7. Okt 14:43:01 CEST 2013 marka: Gehe w Verzeichnis '/usr/src/linux-headers-3.8. 0-31-ogólny „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/SUPDrv .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/r0drv/alloc -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.12/build /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/vboxdrv/ r0drv / linux / assert-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC [M] / var / 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/r0drv/linux/ memobj-r0drv-linux.o /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In Funktion »rtR0MemObjNativeMapUser«: / var / lib / dkms / virtualbox /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: »VM_RESERVED« nicht deklariert (erste Benutzung in dieser Funktion) /var/lib/dkms/virtualbox/4.1. 12 / build / 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 make [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 make: * * [ module /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make: Verlasse Verzeichnis '/ usr /src/linux-headers-3.8.0-31-generic ”

co mogę zrobić?

3.8.0-31-ogólny

micha @ Aspire-V3-771: ~ $ sudo dpkg-rekonfiguruj virtualbox-dkms [sudo] hasło dla micha:

-------- Odinstaluj Początek -------- Moduł: virtualbox Wersja: 4.1.12

Jądro: 3.5.0-18-generic (x86_64)

Status: Przed odinstalowaniem ta wersja modułu była AKTYWNA w tym jądrze.

vboxdrv.ko: - Deinstalacja - Usuwanie z: /lib/modules/3.5.0-18-generic/updates/dkms/ - Oryginalny moduł - Nie znaleziono oryginalnego modułu dla tego modułu w tym jądrze. - Użyj komendy dkms install, aby ponownie zainstalować dowolną poprzednią wersję modułu.

vboxnetadp.ko: - Deinstalacja - Usuwanie z: /lib/modules/3.5.0-18-generic/updates/dkms/ - Oryginalny moduł - Nie znaleziono oryginalnego modułu dla tego modułu w tym jądrze. - Użyj komendy dkms install, aby ponownie zainstalować dowolną poprzednią wersję modułu.

vboxnetflt.ko: - Deinstalacja - Usuwanie z: /lib/modules/3.5.0-18-generic/updates/dkms/ - Oryginalny moduł - Nie znaleziono oryginalnego modułu dla tego modułu w tym jądrze. - Użyj komendy dkms install, aby ponownie zainstalować dowolną poprzednią wersję modułu.

vboxpci.ko: - Deinstalacja - Usuwanie z: /lib/modules/3.5.0-18-generic/updates/dkms/ - Oryginalny moduł - Nie znaleziono oryginalnego modułu dla tego modułu w tym jądrze. - Użyj komendy dkms install, aby ponownie zainstalować dowolną poprzednią wersję modułu.

depmod ....

DKMS: odinstalowanie zakończone.


Usuwanie wersji modułu: 4.1.12

całkowicie z drzewa DKMS.

Gotowy. Ładowanie nowych plików DKMS virtualbox-4.1.12 ... Budowanie tylko dla wersji 3.8.0-31-generacyjnej Budowanie modułu początkowego dla wersji 3.8.0-31-ogólnej Błąd! Niepoprawny status zwrotu dla kompilacji modułu na jądrze: 3.8.0-31-generic (x86_64) Więcej informacji można znaleźć w /var/lib/dkms/virtualbox/4.1.12/build/make.log. * Zatrzymywanie modułów jądra VirtualBox [OK] * Uruchamianie modułów jądra VirtualBox * Nie znaleziono odpowiedniego modułu do uruchamiania jądra [fail] invoke-rc.d: initscript virtualbox, działanie „restart” nie powiodło się. micha @ Aspire-V3-771: ~ $

lupopa
źródło
Mam teraz zainstalowany Virtualbox z virtualbox.org A teraz działa ... :)
lupopa,