Zainstalowałem VirtualBox Version 5.1.18 r114002 (Qt5.5.1)
na Ubuntu 16.04 LTS
. Do wirtualizacji wszystkiego (Kali, Windows 10).
Wystąpił następujący błąd:
RTR3InitEx nie powiodło się z rc = -1912 (rc = -1912)
Moduły jądra VirtualBox nie pasują do tej wersji VirtualBox. Instalacja VirtualBox najwyraźniej nie powiodła się. Wykonywanie
„/ sbin / vboxconfig”
może to poprawić. Upewnij się, że nie mieszasz wersji OSE i wersji PUEL VirtualBox.
gdzie: supR3HardenedMainInitRuntime co: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - Zainstalowany sterownik pomocniczy nie pasuje do wersji użytkownika.
- Co powoduje ten problem?
- Jak rozwiązać ten problem?
Kiedy uruchamiam się dpkg --list virtualbox-*
w terminalu, otrzymuję:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
rc virtualbox-5.0 5.0.32-11293 i386 Oracle VM VirtualBox
rc virtualbox-5.1 5.1.18-11400 i386 Oracle VM VirtualBox
un virtualbox-gue <none> <none> (no description available)
un virtualbox-gue <none> <none> (no description available)
un virtualbox-ose <none> <none> (no description available)
16.04
virtualbox
Ali Hesari
źródło
źródło
/sbin/vboxconfig
mojej poprawki. ostatnia wersja virtualbox w repozytorium to:5.0.32
Sugeruję zainstalowanie vbox z oficjalnego repozytorium.5.1.18
i zainstalowałem,5.0.32
ale otrzymałem poprzedni błąd.dpkg --list virtualbox-*
i zaktualizowałem swoje pytanie.sudo apt-get autoremove --purge virtualbox-5.1
:, a następnie usuń nieoficjalne repozytoria i zainstaluj virtualbox.Odpowiedzi:
Wygląda na to, że wersja instalacyjna programu virtualbox jest przeznaczona dla architektury 32-bitowej podczas działania 64-bitowego systemu operacyjnego, co może być przyczyną tego problemu.
Moim obejściem byłoby usunięcie zainstalowanej wersji z PPA i zainstalowanie virtualbox z oficjalnych repozytoriów.
Aby usunąć virtualbox, uruchom:
Następnie upewnij się, że w systemie nie ma zainstalowanej innej wersji:
Nie powinieneś otrzymywać żadnych danych wyjściowych, możesz także spróbować uruchomić virtualbox, aby upewnić się, że nie jest zainstalowany.
Następnie usuń wszystkie powiązane umowy PPA z katalogu
sources.list
isources.list.d
. dawny:Upewnij się, że nie ma nic poza oficjalnymi źródłami repozytoriów
/etc/apt/sources.list
.I zaktualizuj swoje źródła:
Teraz możemy wyszukać, które wersje są dostępne do zainstalowania:
Co daje wynik taki jak ten:
Następnie zainstalowałbym ostatnią wersję wymienioną w
xenial-updates
:Również
sudo apt install virtualbox
byłoby dobrze, ale wybrałbym powyższe polecenie, aby upewnić się, że moja żądana wersja zostanie zainstalowana.W końcu sprawdź, czy zainstalowana jest poprawna wersja.
Z linii poleceń:
Z GUI: aby upewnić się, że działa poprawna wersja.
Menu Pomoc -> o virtualbox
Zwróć uwagę na zielone podświetlenie
źródło
apt-cache madison virtualbox | grep -iv sources
ale nie otrzymałem danych wyjściowych !!! nie ma problemu?cat /etc/apt/sources.list
.sudo mv /etc/apt/sources.list.d/* ~/apt-tmp
w ten sposóbsudo apt-get install
nie będzie instalować żadnego innego oprogramowania. Więc nie zapomnij cofnąć go z powrotemJeśli zainstalowałeś VirtualBox według oficjalnej instrukcji i nie zapomniałeś usunąć zainstalowanego z domyślnego repozytorium Ubuntu.
Sprawdź, czy
virtualbox-dkms
jest zainstalowany:Jeśli tak, usuń go i zainstaluj
dkms
Odbuduj moduły jądra VirtualBox:
źródło
Tak więc w moim przypadku moduły jądra nie zostały poprawnie usunięte.
Oto szczegóły:
Problem:
NAPRAWIĆ:
Po tym wszystko działa (przynajmniej w moim przypadku)
Mam nadzieję, że to pomoże. Ukryj Zobacz pełny dziennik aktywności
Odpowiedzi zamieściłem na https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116
źródło
Wygląda na to, że masz dwie oddzielne wersje VirtualBox zainstalowane w systemie!
Polecam całkowite odinstalowanie wszystkich wersji VirtualBox:
Następnie zainstaluj ponownie bezpośrednio z wirtualnej skrzynki Oracle. Przejdź do strony pobierania VB , przewiń w dół do „ Dystrybucji Linuksa opartych na Debianie ” i postępuj zgodnie z instrukcjami lub pobierz pakiet binarny VB dla wszystkich dystrybucji, a następnie uruchom instalator w następujący sposób:
źródło
Sprawdź, czy masz załadowane moduły vbox:
Na moim komputerze mam
vboxpci
,vboxnetadp
,vboxnetflt
, ivboxdrv
Sprawdź, czy są poprawną wersją:
Bardzo prawdopodobne, że będzie to wersja tego modułu
5.0.32 rxxxxxx
, ale korzystasz z Virtualbox 5.1Jeśli tak nie jest, ta odpowiedź może nie rozwiązać problemu.
W przeciwnym razie może to być spowodowane brakiem usuwania modułów pozostawionych przez wirtualną skrzynkę starej wersji, a nowe moduły nie są nadpisywane.
Po prostu usuń wszystkie stare moduły i uruchom ponownie, a powinno to rozwiązać problem:
źródło
po aktualizacji do wersji 6.0 ten komunikat również się pojawił. Jeśli tego nie zrobiłeś, zrestartuj system, aby wszystkie nowe moduły zostały załadowane do jądra. Czasami jest to tak proste.
źródło
Jeśli ponownie zainstaluj Virtualbox nie działa. Powinieneś spróbować zainstalować lub ponownie zainstalować
dkms
Virtualboxsprawdź, czy występują błędy:
Jeśli masz błąd, prawdopodobnie powinieneś spróbować:
źródło
Jeśli chcesz korzystać z najnowszej wersji virtualbox, musisz usunąć moduły z folderu dkms.
VB 5.1 i starsze umieszczają moduły w misc, podczas gdy VB 5.0 w rozwidleniu przechowuje je w folderze dkms .
Sprawdź,
modinfo vboxdrv
czy wyświetla wersję 5.0 :Jeśli wygeneruje 5.0 , usuń moduły z folderu dkms:
Uruchom
sudo /sbin/rcvboxdrv setup
(następnie sprawdź, czymodinfo vboxdrv
daje prawidłową wersję)źródło
Usunąłem virtualbox za pomocą polecenia podanego poniżej:
sudo apt autoremove --purge virtualbox*
ale to nie zadziałało.
Odkryłem, że stary mod vboxdrv nie został usunięty i musiałem ręcznie usunąć vboxdrv.ko z „/ lib / modules / $ (uname -r) / updates / dkms /”.
źródło
prosty
apt upgrade virtualbox
działał dla mnieźródło