VirtualBox 4.2.12 na Ubuntu 12.04 działał dobrze, dopóki nie musiałem instalować dodatku gościa. Po jego instalacji:
Failed to open a session for the VM Win 7 exit code 1;
RTR3Init failed with rc=-1912(rc=1912)
Po uruchomieniu dpkg --list | grep virtualbox
:
ii virtualbox 4.1.12-dfsg-2ubuntu0.2 x86 virtualization solution - base binaries
rc virtualbox-4.2 4.2.6-82870~Ubuntu~precise Oracle VM VirtualBox
ii virtualbox-dkms 4.1.12-dfsg-2ubuntu0.2 x86 virtualization solution - kernel module sources for dkms
ii virtualbox-guest-additions 4.1.12-1 transitional package for virtualbox-guest-additions-iso
ii virtualbox-guest-additions-iso 4.1.12-1 guest additions iso image for VirtualBox
ii virtualbox-qt 4.1.12-dfsg-2ubuntu0.2 x86 virtualization solution - Qt based user interface
Każda pomoc jest doceniana ...
Dzięki...
12.04
kernel
virtualbox
virtualization
guest-additions
CoolEulerProject
źródło
źródło
Odpowiedzi:
Wygląda na to, że masz zainstalowane dwie osobne wersje VirtualBox!
Polecam całkowite odinstalowanie wszystkich wersji VirtualBox:
Następnie zainstaluj ponownie bezpośrednio z Oracle. Przejdź do strony pobierania VB , przewiń w dół do „Dystrybucji Linuksa opartych na Debianie” i postępuj zgodnie z instrukcjami.
Następnie spróbuj ponownie.
Nawiasem mówiąc, nie musisz używać
grep
zdpkg
. Oto ładniejsza alternatywa dla twojego polecenia:źródło
Mniej uciążliwym rozwiązaniem może być:
Źródło z więcej informacji.
źródło
virtualbox-dkms
)dpkg-reconfigure virtualbox-5.2
aby to naprawić.Miałem ten problem po przejściu z wersji repozytorium Ubuntu na wersję ppa. Główna przyczyna problemu była dokładnie taka, jak podano w komunikacie o błędzie: niezgodność wersji modułu jądra. Potwierdziłem to za pomocą
która wróciła jako wersja 5.0. (Z ppa mam vbox 5.1).
Odinstalowałem virtualbox-dkms, ponieważ jego instalacja spowoduje również zainstalowanie zwykłej wersji vbox z repozytorium ubuntu. Ale moduły jądra nadal znajdowały się wśród modułów obsługiwanych przez DKMS (/ lib / modules / (kernelversion) -generic / updates / dkms /), więc zgaduję, dlaczego skrypty nie działały:
próbowałem
który najwyraźniej zrobił wszystko jak zwykle, zatrzymując moduły jądra, rekompilując, ponownie ładując (rzekomo) nowe moduły jądra. Z wyjątkiem sprawdzania wersji modułu wciąż pojawił się 5.0.
Potem spróbowałem
z tym samym rezultatem: bez zmiany wersji.
Potem postanowiłem usunąć moduły, ponieważ nie podobało mi się to, że były w folderze dkms. Aby to zrobić, musisz rozładować moduły jądra
następnie usuń pliki modułów z / lib / modules / (kernelversion) -generic / updates / dkms. Następnie uruchomić
znowu, i voilá, nowe moduły są wer. 5.1, i już nie pod dkms, moje maszyny wirtualne są uruchomione.
Teraz, gdy o tym myślę, być może moduły zostały poprawnie przekompilowane w /lib/modules/4.4.0-59-generic/misc/, ale podczas ładowania moduły dkms mogą mieć priorytet. Niestety nie mam więcej czasu, aby to zbadać.
ps .: Jeśli wykonasz to samo przejście z wersji repo do ppa, pamiętaj, aby dodać siebie do (nowo utworzonych) vboxusers grupy, a następnie wyloguj się i wróć.
źródło
Zdarzyło mi się to dzisiaj na Debianie 8 (Jessie) po aktualizacji jądra. Naprawiłem to w następujący sposób:
su
(Nie używam sudo; jeśli tak, to dodaj sudo do poniższych wierszy)dpkg-reconfigure virtualbox-dkms
dpkg-reconfigure virtualbox
/etc/init.d/virtualbox restart
Dzięki Rikard / hg8 za powyższą wskazówkę dotyczącą kroków 2 i 3. W moim przypadku jest możliwe, że nie były one potrzebne, ale w każdym razie czułem się dobrze.
źródło
W moim przypadku
virtualbox-dkms
wersja po prostu nie pasowała do pozostałych pakietów:Po prostu ponownie go zainstalowałem:
i maszyna wirtualna uruchomiła się bez błędów.
źródło