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

W niektórych dystrybucjach systemu Linux narzędzie VirtualBox VM odmawia uruchomienia po instalacji. Istnieje wiele różnych powodów, dla których maszyna wirtualna może się nie uruchamiać. W tym przewodniku omówimy różne poprawki, aby go rozwiązać.

Poprawka 1 – Zainstaluj sterownik jądra VirtualBox

Zwykle głównym powodem, dla którego maszyna wirtualna VirtualBox nie uruchamia się w systemie Linux, jest zaniedbanie instalacji sterownika jądra VirtualBox. Ten sterownik jest wymagany na hostach Linux, a bez niego maszyny wirtualne po prostu popełniają błąd i odmawiają uruchomienia.

Aby zainstalować sterownik jądra VirtualBox w systemie operacyjnym, otwórz okno terminala, naciskając Ctrl + Alt + T lub Ctrl + Shift + T. na klawiaturze. Następnie wykonaj poniższe instrukcje krok po kroku.

Krok 1: Sterownik jądra VirtualBox zwykle nie instaluje się, gdy użytkownik najpierw zaniedbuje instalację nagłówków jądra. Nagłówki jądra umożliwiają budowanie niestandardowych modułów, takich jak sterownik jądra VirtualBox.

Aby zainstalować nagłówki jądra systemu Linux na komputerze z systemem Linux, wprowadź poniższe polecenia odpowiadające twojej dystrybucji.

Ubuntu

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

Debian

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

Arch Linux

sudo pacman -S linux-headers

Fedora

sudo dnf install "kernel-devel-uname-r == $(uname -r)"

OpenSUSE

sudo zypper install kernel-devel

Krok 2: Po zainstalowaniu nagłówków jądra Linux w systemie Linux moduł można ponownie skonfigurować. Aby uzyskać najlepsze wyniki, dobrym pomysłem jest całkowita ponowna instalacja pakietu modułów VirtualBox, zamiast radzenia sobie z różnymi mylącymi poleceniami.

Aby ponownie zainstalować pakiet modułu VirtualBox, wprowadź poniższe polecenia w terminalu, które odpowiadają aktualnie używanej dystrybucji systemu Linux.

Ubuntu

sudo apt install virtualbox-dkms --reinstall

Debian

sudo apt install virtualbox-dkms --reinstall

Arch Linux

sudo pacman -R virtualbox-host-modules-arch  sudo pacman -S virtualbox-host-modules-arch

Fedora

sudo dnf remove VirtualBox akmod-VirtualBox  sudo dnf install VirtualBox akmod-VirtualBox

OpenSUSE

sudo zypper remove virtualbox-kmp-default
sudo zypper install virtualbox-kmp-default

Krok 3: Po ponownej instalacji pakietu modułów jądra VirtualBox na komputerze z systemem Linux, moduły powinny zostać zbudowane i skonfigurowane na komputerze z systemem Linux. Teraz musisz załadować moduł do systemu. Aby to zrobić, wpisz modprobe vboxdrv Komenda.

sudo modprobe vboxdrv

Alternatywnie uruchom ponownie komputer. Kiedy się zalogujesz, sterownik jądra zostanie załadowany!

Poprawka 2 – Zainstaluj pakiet rozszerzeń VirtualBox

Czasami maszyny wirtualne VirtualBox nie uruchamiają się w systemach Linux, ponieważ zostały utworzone z włączonym pakietem rozszerzeń VirtualBox, a pakiet rozszerzeń nie jest już instalowany. Aby rozwiązać ten problem, otwórz okno terminala, naciskając Ctrl + Alt + T lub Ctrl + Shift + T. na klawiaturze i wprowadź poniższe polecenia, które odpowiadają twojej dystrybucji Linuksa.

Ubuntu

sudo apt install virtualbox-ext-pack

Debian (tylko Sid)

sudo apt-get install virtualbox-ext-pack

W innych wydaniach Debiana wykonaj następujące czynności.

wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack

Otwórz menedżera plików dla systemu Linux i kliknij dwukrotnie pakiet Ext, aby załadować go do Debiana.

Arch Linux /Fedora /OpenSUSE

wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack

Otwórz menedżera plików dla systemu Linux. Następnie kliknij dwukrotnie myszką pakiet Ext. Pozwoli ci to zainstalować go w VirtualBox bez żadnych problemów.

Poprawka 3 – Zmień własność katalogu / usr /

Możesz napotkać błąd w VirtualBox, w którym moduł jądra jest zainstalowany w twoim systemie, ale program nadal nie uruchamia żadnych maszyn wirtualnych. Przyczyną tego błędu jest to, że w VirtualBox są pewne składniki /usr/ katalog, który powoduje uruchomienie programu. The /usr/ katalog może czasem mieć problemy z uprawnieniami. Zazwyczaj /usr/ katalog jest własnością użytkownika root. Błąd VirtualBox występuje, gdy folder nie jest własnością root.

Aby naprawić ten błąd, otwórz okno terminala, naciskając Ctrl + Alt + T lub Ctrl + Alt + T na klawiaturze. Następnie wykonaj poniższe instrukcje krok po kroku.

Krok 1: Uruchom ls -l polecenie w katalogu głównym, aby ustalić, czy /usr/ uprawnienia własności folderu.

ls -l /

Możesz także izolować /usr/ przez zastosowanie grep Komenda.

ls -l / | grep usr

Przejrzyj wiersz polecenia ls dla usr. Jeśli jest własnością root, powinieneś zobaczyć coś podobnego do tego, co pokazano poniżej w twoim terminalu.

drwxr-xr-x 14 root root 4096 Mar 27 2019 usr

Jeżeli twój /usr/ folder jest własnością root, będzie miał root root dokładnie tak jak w przykładzie poniżej. Jeśli nie jest własnością root, wyświetli twoją nazwę użytkownika gdzie root root pojawia się w pytaniu.

Krok 2: Zakładając twój /usr/ katalog nie jest własnością użytkownika root, skorzystaj z chown polecenie zmiany uprawnień, więc tak jest.

sudo chown root:root /usr/

Krok 3: Uruchom ponownie ls -l polecenie, aby upewnić się, że chown polecenie zmieniło własność /usr/ folder, aby pasował do poniższego kodu.

drwxr-xr-x 14 root root 4096 Mar 27 2019 usr

Drobne problemy – Zaktualizuj VirtualBox

Drobne problemy z VirtualBox można zazwyczaj rozwiązać, po prostu aktualizując program do nowszej wersji. Oracle bardzo ciężko pracuje, aby usunąć błędy. Aby zaktualizować VirtualBox na komputerze z systemem Linux, otwórz okno terminala i użyj menedżera pakietów, aby zainstalować aktualizacje w zwykły sposób.