Pojawia się komunikat o błędzie podczas próby uruchomienia maszyny wirtualnej

14

Używam VMWare w systemie Windows od dłuższego czasu. Ale po długim oczekiwaniu przeniosłem się do VirtualBox na Ubuntu 11.10. Zainstalowałem 32-bitowy Ubuntu, zainstalowałem wszystkie dostępne aktualizacje i zainstalowałem Virtual Box. Kiedy próbuję utworzyć nową instalację systemu Windows w VirtualBox, dostaję następujące komunikaty o błędach.

VirtualBox - Error

Failed to open a session for the virtual machine Windows XP.
The virtual machine '**Windows XP**' has terminated unexpectedly during startup with exit code 1.
Details

Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
Machine
Interface:
IMachine {5eaa9319-62fc-4b0a-843c-0cb1940f8a91}

Dialog drugiego błędu

Virtualbox - Error in suplibOsinit
Kernal driver not installed (rc--1908)
Please install the virtualbox-dkmbs package and execute 'modprobe vboxdrv' as root.
  • Próbowałem już ponownie zainstalować VirtualBox.
  • Wynik Google wydaje się wskazywać, że problem występuje z powodu aktualizacji jądra.

Czy w ogóle mogę to uruchomić? Potrzebuję tego do analizy złośliwego oprogramowania, a jeśli VirtualBox cały czas mnie zawiesza, to nie będę mógł używać Ubuntu do pracy.

Wyjście do dpkg -l | grep virtual

 server
rc  virtualbox                             4.1.2-dfsg-1ubuntu1                    
x86 virtualization solution - base binaries
rc  virtualbox-qt                          4.1.2-dfsg-1ubuntu1                    
x86 virtualization solution - Qt based user interface 
cute 'modprobe vboxdrv' as root.<p>
Sunil J
źródło
Jaka jest wydajność dpkg -l | grep virtual?
jippie 15.04. Kwietnia
Jaka jest twoja wersja Virtual Box? Skąd go zainstalowałeś: z repozytorium USC lub Oracle? Czy próbowałeś - zgodnie z sugestią - zainstalować pakiet virtualbox-dkms i sudo modprobe vboxdrv?
Takkat
Jak zapytałem Takkat, czy postępować zgodnie z instrukcjami wyświetlanymi na Pobrać VirtualBox dla komputerów Linux . Szczególnie uwaga: dla użytkowników Ubuntu / Debian na temat pakietu dkms ?
irracjonalny Jan
@jippie zaktualizowałem pytanie o wynik. było zbyt duże, aby dodać jako komentarz.
Sunil J

Odpowiedzi:

7

Miałem ten sam problem i rozwiązałem go

  1. Oczyszczanie Virtualbox:

    sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

  2. Następnie przeinstalowałem;

    sudo apt-get install virtualbox virtualbox-dkms virtualbox-ose virtualbox

    i zauważyłem:

    dependency problems prevent configuration of virtualbox-ose:
    virtualbox-ose depends on virtualbox; however:
    Package virtualbox is not configured yet.
    Package virtualbox-4.0 which provides virtualbox is not installed.
    
  3. więc próbowałem zainstalować virtualbox-4.0;

    sudo apt-get install virtualbox-4.0

    To działało i pobierało prawidłowe moduły jądra VirtualBox DKMS.

  4. Następnie musiałem pobrać i zainstalować poprawną wersję pakietu rozszerzeń Oracle_VM_VirtualBox_Extension_Pack-4.0.16-75491.vbox-extpack.

To działało, a teraz mam w pełni działającą instancję Virtualbox.

aussie_bob
źródło
15

Dziwnie, dla mnie zadziałało, zamykając VirtualBox, a następnie uruchamiając

sudo modprobe vboxdrv 

z terminala, a następnie ponownie uruchamiając VirtualBox

JomanJi
źródło
2
kluczem jest zamknięcie interfejsu GUI VirtualBox. Dzięki @JomanJi!
LRE,
2
To mi pomogło.
zioMitch
Nie działa dla mnie.
Max N
Dziękuję bardzo za pracę nad tym komentarzem ..............
balaji
3

Spróbuj odinstalować VirtualBox z wiersza poleceń:

sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

Jeśli pomyślnie odinstalowano, zainstaluj go ponownie:

sudo apt-get install virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

Dokładnie sprawdź, czy polecenie zakończy się powodzeniem.

jippie
źródło
Zainstaluj takżedkms
gajdipajti
dkmsautomatycznie wciągany jako zależność
jippie 16.04.
Ok, zazwyczaj dostarczam dkmsrównież, ponieważ miałem dziwne doświadczenia z Fedorą. Ale wiem, że to jest ubuntu :)
gajdipajti
czy to problem? Nie znaleziono odpowiedniego modułu do uruchamiania jądra [fail] invoke-rc.d: initscript virtualbox, działanie „restart” nie powiodło się.
Sunil J
W odniesieniu do pytania początkowego może to być bardzo dobrze powiązane. Kernal driver not installed. Czy ostatnio wykonywałeś pełny cykl łatek? for a in update upgrade dist-upgrade autoremove; do apt-get -y $a; done
jippie
1

Miałem prawie ten sam błąd:

Failed to open a session for the virtual machine Windows XP.
The virtual machine '**Windows XP**' has terminated unexpectedly during startup with exit code 1.

Potem pojawiło się drugie okno z informacją, że muszę uruchomić to polecenie:

sudo /etc/init.d/vboxdrv setup

Kiedy wydałem to polecenie, pojawił się następujący błąd:

$ sudo /etc/init.d/vboxdrv setup
 * Stopping VirtualBox kernel modules                                                             [ OK ] 
 * Uninstalling old VirtualBox DKMS kernel modules                                                                   [ OK ] 
 * Trying to register the VirtualBox kernel modules using DKMS                                                              
Error! Your kernel headers for kernel 2.6.38-16-generic-pae cannot be found at
/lib/modules/2.6.38-16-generic-pae/build or /lib/modules/2.6.38-16-generic-pae/source.
Failed, trying without DKMS
Recompiling VirtualBox kernel modules                                                                                    Look at /var/log/vbox-install.log to find out what went wrong

Rozwiązanie

Zainstaluj odpowiednie linux-headersdla twojej wersji systemu operacyjnego. W moim przypadku było:

sudo apt-get install linux-headers-2.6.38-16-generic-pae

Upewnij się, że wszystkie okna VirtualBox są zamknięte.

Alexis
źródło
1

Próbowałem: Aby to naprawić, uruchom następujące polecenie zgodnie z poleceniem:

sudo /etc/init.d/vboxdrv setup

Jeśli się powiedzie, wynik zostanie odczytany Starting VirtualBox kernel modules [ OK ] i teraz jest OK

Mohammad
źródło
1

Miałem ten problem, ale na szczęście rozwiązałem go nie z linii poleceń, ale z GUI ... otwórz katalog domowy ~/VirtualBoxVM
otwórz plik obrazu dysku twardego
otwórzname of your virtual machine.vbox

Twoje wirtualne pudełko powinno działać normalnie stąd i to powinno rozwiązać twój problem ( jeśli miałeś ten sam problem, który miałem, problem pojawił się, gdy wszystkie dane w moim VirtualBox.xmlkatalogu .VirtualBox zniknęły !!!)

Inna sugestia: jeśli poprzednia nie działała dla ciebie ...
przejdź do .Virtualboxkatalogu domowego,
wpisz następujące polecenie ( cp VirtualBox.xml-prev VirtualBox.xml)
Myślę, że to też powinno zrobić to dla ciebie ...

Powodzenia...

Al-Amaireh Hussam
źródło
1

Rozwiązanie :

sudo apt-get install virtualbox-dkms
sudo apt-get install linux-headers-generic
sudo /etc/init.d/virtualbox start
 * Starting VirtualBox kernel modules  

uruchom virtualbox:

/usr/bin/virtualbox or virtualbox
Haikel
źródło
0

Aby to naprawić, uruchom następujące polecenie zgodnie z poleceniem:

sudo /etc/init.d/vboxdrv setup

Jeśli się powiedzie, wynik zostanie odczytany * Starting VirtualBox kernel modules [ OK ]

Jeśli się nie powiedzie, powód powinien być zalogowany, /var/log/vbox-install.logale zawsze wydaje się, że dzieje się tak, ponieważ brakuje nagłówków dla bieżącego jądra (hosta): Your kernel headers for kernel 3.5.0-22-generic cannot be foundwięc zainstaluj je, a następnie spróbuj ponownie:

sudo apt-get install linux-headers-$(uname -r) ## e.g. 3.5.0-22-generic
sudo /etc/init.d/vboxdrv setup

Uwaga: Musisz to zrobić po każdej aktualizacji jądra, chyba że opiekunowie pakietów znajdą rozwiązanie.

Alastair
źródło
0

Wynika to z innej wersji pakietu rozszerzeń niż innych pakietów VB.

Naprawić

1) Usuwanie pakietu rozszerzenia - sudo apt-get remove virtualbox-extension-pack

2) Wyłącz obsługę USB 2 w ustawieniach VM

To zadziała! Jeśli chcesz użyć rozszerzenia, zainstaluj ponownie odpowiednią wersję. Możesz go pobrać stąd.

Dumindu
źródło
1
pacmanjest menedżerem pakietów dla Arch Linux, a nie Ubuntu. Jak to się odnosi do Ubuntu?
mur
Wymienione polecenie powoduje Unable to locate package virtualbox-extension-pack, że pobranie pakietu rozszerzenia powoduje, że virtualbox mówi, że ta sama wersja jest już zainstalowana.
Max N
0

Dostawałem się NS_ERROR_FAILURE (0x80004005)za każdym razem, gdy próbowałem uruchomić maszynę wirtualną w Debianie 9 niestabilną. Żadne z rozwiązań nie działało, w tym przebudowywanie modułów jądra, uruchamianie w trybie bezgłowym itp.

Potem próbowałem zainstalować pakiet rozszerzeń i nie powiodło się z powodu /optbraku własności roota! Naprawiłem własność, /opta następnie pakiet został zainstalowany pomyślnie, a także uruchamia się virtualbox! dziwne!

Anwar
źródło
-2

Coś, co wydaje się nie być omówione, to źródło jądra. Potrzebujesz zainstalowanych nagłówków jądra dla obecnego jądra, w przeciwnym razie nie uda się zbudować potrzebnych modułów, co spowoduje błąd.

Routh
źródło
Witaj w askubuntu. Czy mógłbyś dołączyć poradnik, aby pomóc innym użytkownikom, którzy mogą mieć ten problem?
esnowrackley
-2

To takie proste. Miałem ten sam problem i zastanawiałem się, jak łatwo to rozwiązać. Pamiętaj, aby najpierw zamknąć VirtualBox. Następnie wydaj następujące polecenie:

sudo vboxreload

Otóż ​​to! Dowiedziałem się tego, wpisując „vbox” i TABdwukrotnie uderzając w arch Linux. Powinno to również działać na Ubuntu i każdej innej dystrybucji.

juliański
źródło
1
Nie będzie działać, nie ma takiego polecenia jak vboxreloadna Ubuntu.
guntbert