Jak naprawić błąd uruchamiania maszyny wirtualnej VirtualBox w systemie Linux

Jeśli maszyna wirtualna VirtualBox nie uruchamia się w systemie Linux , przed ponowną instalacją zapoznaj się z treścią błędu. Częstą przyczyną po stronie hosta jest vboxdrvbrak wymaganego modułu jądra, jego kompilacja dla innego jądra lub zablokowanie przez Secure Boot. Inne komunikaty wskazują na ustawienia maszyny wirtualnej, niezgodność wersji lub funkcję wymagającą pakietu rozszerzeń.

1. Zarejestruj błąd i sprawdź wersje hosta

Zapisz cały tekst okna dialogowego i kod błędu, a następnie sprawdź, która kompilacja VirtualBox i jądro Linux są uruchomione:

VBoxManage --version
uname -r

Użyj samego błędu, aby wybrać kolejne sprawdzenie. Jeśli VirtualBox się uruchomi, ale jedna maszyna wirtualna ulegnie awarii, skup się na jej logu i ustawieniach. Jeśli każda maszyna wirtualna ulegnie awarii z komunikatem o błędzie hosta, zacznij od vboxdrv.

Ilustrujące okno dialogowe uruchamiania VirtualBox obok sprawdzania wersji VBoxManage i jądra Linux
Tylko przykład: użyj kodu błędu i wartości wersji wyświetlanych na Twoim własnym hoście Linux.

2. Sprawdź, czy sterownik hosta VirtualBox jest załadowany

Linux używa vboxdrvmodułu jądra hosta do uruchamiania maszyn wirtualnych. Sprawdź moduły VirtualBox, a następnie spróbuj załadować główny sterownik:

lsmod | grep '^vbox'
sudo modprobe vboxdrv

Jeśli modprobezwróci błąd, zachowaj jego dokładną treść. Jeśli błąd się powiedzie, spróbuj ponownie uruchomić maszynę wirtualną. Przewodnik Oracle po instalacji hosta Linux wyjaśnia, że ​​VirtualBox potrzebuje modułów jądra hosta i odpowiednich nagłówków jądra.

Przykładowe polecenia terminala do sprawdzania załadowanych modułów VirtualBox i ładowania vboxdrv
Pomyślne zapytanie modprobemoże nie zwrócić żadnego tekstu. Ważne wskazanie to komunikat o błędzie.

3. Odbuduj moduł dla uruchomionego jądra

Po aktualizacji jądra Linuxa moduł VirtualBox może nie być zgodny z aktualnie działającym jądrem. Sprawdź, czy pliki programistyczne dla tego konkretnego jądra są dostępne:

uname -r
ls -ld "/lib/modules/$(uname -r)/build"

Jeśli buildlinku brakuje, zainstaluj odpowiednie nagłówki jądra lub pakiet deweloperski za pomocą menedżera pakietów swojej dystrybucji. W Ubuntu lub Debianie, gdy VirtualBox pochodzi z repozytorium dystrybucji, typowa naprawa wygląda następująco:

sudo apt update
sudo apt install linux-headers-$(uname -r) dkms
sudo apt install --reinstall virtualbox-dkms
sudo modprobe vboxdrv

Nazwy pakietów różnią się w systemach Fedora, Arch Linux, openSUSE i innych. Zainstaluj nagłówki dla uruchomionego jądra i pakiet host-module, który odpowiada sposobowi instalacji VirtualBox. Nie mieszaj instalatora Oracle z pakietami VirtualBox danej dystrybucji; używaj jednego źródła pakietów i jego instrukcji przebudowy. Indeks pakietów Ubuntu pokazuje, które wersje aktualnie oferują virtualbox-dkms.

Ilustracyjny terminal porównujący działające jądro Linux z katalogiem kompilacji modułu
Wersja jądra i jej katalog kompilacji muszą odpowiadać temu samemu działającemu jądru.
Ilustrujące polecenie ponownej instalacji pakietu Ubuntu i Debian dla modułu VirtualBox DKMS
To polecenie package dotyczy instalacji Ubuntu lub Debian z ich repozytoriów; nazw pakietów swojej dystrybucji używaj gdzie indziej.

4. Sprawdź Bezpieczny rozruch, jeśli Linux odrzuca moduł

Bezpieczny rozruch może uniemożliwić załadowanie niepodpisanego modułu jądra innej firmy. Sprawdź jego stan i poszukaj powiązanych komunikatów jądra:

mokutil --sb-state
sudo journalctl -k -b | grep -iE 'vbox|verification|key rejected'

Jeśli w wyniku pojawi się informacja, że ​​klucz został odrzucony lub moduł jest niepodpisany, należy postępować zgodnie z procedurą podpisywania modułów w dystrybucji. W systemie Ubuntu moduły DKMS można podpisywać kluczem właściciela maszyny (MOK). Jeśli instalacja poprosi o zarejestrowanie klucza, należy wypełnić ekran rejestracji przy następnym uruchomieniu. Canonical dokumentuje proces bezpiecznego rozruchu i MOK . Wyłączenie bezpiecznego rozruchu nie jest pierwszą czynnością, którą należy wykonać.

Ilustracyjny terminal sprawdzający stan bezpiecznego rozruchu i przeszukujący logi jądra w poszukiwaniu błędów modułu VirtualBox
Użyj dziennika jądra, aby odróżnić odrzucony moduł od brakującego lub nieudanego skompilowania.

5. Sprawdź pakiet rozszerzeń tylko wtedy, gdy wymaga tego błąd

Pakiet rozszerzeń nie jest wymagany do uruchomienia zwykłej maszyny wirtualnej. Dodaje on określone funkcje, w tym obsługę USB 2.0 i 3.0 oraz możliwości zdalnego wyświetlania. Jeśli błąd dotyczy rozszerzenia lub jednej z tych funkcji, sprawdź zainstalowany pakiet:

VBoxManage list extpacks

Jeśli jest zainstalowany, jego wersja musi być zgodna z wersją hosta VirtualBox. Zaktualizuj lub usuń przestarzały pakiet za pomocą zarządzania rozszerzeniami VirtualBox lub pobierz pasującą wersję z oficjalnej strony pobierania VirtualBox . Nie instaluj starego pakietu rozszerzeń tylko dlatego, że maszyna wirtualna nie chce się uruchomić.

Ilustracyjny wydruk listy rozszerzeń VBoxManage z tymczasowymi szczegółami wersji pakietu rozszerzeń
Porównaj wersję pakietu rozszerzeń z wersją hosta z VBoxManage --version.

6. Użyj dziennika maszyny wirtualnej w przypadku błędów, które dotyczą jednej maszyny

W przypadku awarii tylko jednej maszyny wirtualnej otwórz ją VBox.logw folderze tej maszyny Logs. Domyślna lokalizacja to [ brakuje nazwy pliku], choć maszyna wirtualna może korzystać z innego folderu. Sprawdź ostatnie wiersze wokół nieudanego uruchomienia, aby znaleźć pierwszy błąd krytyczny; rozdział~/VirtualBox VMs/VM-name/Logs Oracle poświęcony rozwiązywaniu problemów opisuje dziennik i typowe wskazówki diagnostyczne.

Ilustrujące okno VBox.log z ogólnymi wpisami zastępczymi zamiast konkretnej diagnozy
Fragmenty dziennika różnią się w zależności od błędu; użyj rzeczywistego dziennika z maszyny wirtualnej, która się nie uruchomiła.

Jeśli komunikat informuje, że wirtualizacja sprzętowa jest niedostępna, włącz technologię Intel VT-x lub AMD-V (czasami oznaczaną jako SVM) w oprogramowaniu sprzętowym hosta. Jeśli sam Linux działa na innej maszynie wirtualnej, zewnętrzny hiperwizor musi udostępnić zagnieżdżoną wirtualizację. Unikaj zmiany ustawień maszyny wirtualnej niezwiązanej z tym procesem, chyba że błąd na nie wskazuje.

Ilustracyjne podsumowanie maszyny wirtualnej VirtualBox przedstawiające wirtualizację sprzętową wśród szczegółów maszyny
Etykiety i układ menedżera różnią się w zależności od wersji VirtualBox. Komunikat o błędzie powinien wskazać, które ustawienie należy sprawdzić.

7. Unikaj ryzykownych zmian uprawnień

Nie uruchamiaj chownVirtualBoxa /usrw celu naprawy. Katalog systemowy jest zazwyczaj własnością użytkownika root, a zmiana właściciela może uszkodzić pliki zarządzane przez pakiety bez naprawy modułu jądra. Po zainstalowaniu prawidłowych nagłówków lub przebudowaniu sterownika, uruchom ponownie komputer z odpowiednim jądrem i spróbuj ponownie uruchomić maszynę wirtualną.

Jeśli problem nadal występuje, zachowaj dokładny tekst okna dialogowego, dystrybucję i wersję jądra Linuksa, wersję VirtualBox, dkms statusdane wyjściowe i odpowiedni koniec pliku VBox.log. Te dane określają, czy kolejny krok dotyczy sterownika hosta, bezpiecznego rozruchu, konfiguracji maszyny wirtualnej, czy niezgodności wersji.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.