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

W niektórych dystrybucjach Linuksa narzędzie VirtualBox VM nie uruchamia się 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 rozwiązania tego problemu.

Poprawka 1 – Zainstaluj sterownik jądra VirtualBox

Zwykle głównym powodem, dla którego maszyna wirtualna VirtualBox nie uruchamia się w systemie Linux, jest to, że zaniedbałeś zainstalowanie sterownika jądra VirtualBox. Ten sterownik jest wymagany na komputerach hosta z systemem Linux, a bez niego maszyny wirtualne po prostu będą zgłaszać błędy i odmawiać 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 zaniedbał najpierw zainstalowanie nagłówków jądra. Nagłówki jądra umożliwiają tworzenie niestandardowych modułów, takich jak sterownik jądra VirtualBox.

Aby zainstalować nagłówki jądra Linuksa na komputerze z systemem Linux, wprowadź poniższe polecenia, które odpowiadają 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 Linuksa w systemie Linux można ponownie skonfigurować moduł. Aby uzyskać najlepsze wyniki, dobrym pomysłem jest całkowita ponowna instalacja pakietu modułu VirtualBox, zamiast zajmować się 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 Linuksa.

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łu 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ć, wprowadź polecenie modprobe vboxdrv.

sudo modprobe vboxdrv

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

Poprawka 2 – Zainstaluj pakiet rozszerzenia 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 Linuksa 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 swojego menedżera plików w systemie Linux. Następnie kliknij dwukrotnie pakiet Ext za pomocą myszy. 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, gdzie moduł jądra jest zainstalowany w twoim systemie, ale program nadal nie uruchomi żadnych maszyn wirtualnych. Powodem tego błędu jest to, że w katalogu / usr / znajdują się pewne komponenty dla VirtualBox, które powodują, że program działa. Katalog / usr / może czasami mieć problemy z uprawnieniami. Zwykle właścicielem katalogu / usr / jest użytkownik root. Błąd VirtualBox występuje, gdy właścicielem folderu nie jest 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 polecenie ls -l w katalogu głównym, aby określić, czy masz uprawnienia własności do folderu / usr /.

ls -l /

Możesz także wyodrębnić / usr /, stosując polecenie grep.

ls -l / | grep usr

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

drwxr-xr-x 14 root root 4096 27 marca 2019 r. usr

Jeśli właścicielem katalogu / usr / jest root, będzie miał root dokładnie tak, jak w przykładzie poniżej. Jeśli nie należy do roota, wyświetli twoją nazwę użytkownika, gdzie root root jest w monicie.

Krok 2: Zakładając, że twój katalog / usr / nie jest własnością użytkownika root, użyj polecenia chown, aby zmienić jego uprawnienia, aby tak było.

sudo chown root:root /usr/

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

drwxr-xr-x 14 root root 4096 27 marca 2019 r. usr

Drobne problemy – Zaktualizuj VirtualBox

Drobne problemy z VirtualBox można zwykle rozwiązać, po prostu aktualizując program do nowszej wersji. Oracle bardzo ciężko pracuje, aby naprawić 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.