Kako odpraviti napako pri zagonu VirtualBox VM v Linuxu

click fraud protection

V nekaterih distribucijah Linux orodje VirtualBox VM noče zagnati po namestitvi. Obstaja veliko različnih razlogov, zakaj se vaš VM morda ne zažene. V tem priročniku bomo preučili različne popravke, da ga bomo rešili.

Popravek 1 - Namestite gonilnik jedra VirtualBox

Ponavadi je glavni razlog, da se vaš VirtualBox VM ne zažene v Linuxu, ta, da ste zanemarili namestitev gonilnika jedra VirtualBox. Ta gonilnik je potreben na gostujočih strojih Linuxa in brez njega se VM-ji preprosto odpravijo in zavrnejo zagon.

Če želite namestiti gonilnik jedra VirtualBox v vaš operacijski sistem, odprite terminalsko okno s pritiskom Ctrl + Alt + T ali Ctrl + Shift + T na tipkovnici. Nato sledite navodilom po korakih spodaj.

Korak 1: Gonilnik jedra VirtualBox običajno ne uspe namestiti, ko je uporabnik prvič zanemaril namestitev glav jedra. Glave jedra omogočajo izdelavo modulov po meri, kot je gonilnik jedra VirtualBox.

Če želite namestiti glave jedra Linuxa v računalnik Linux, vnesite spodaj ukaze, ki ustrezajo vaši distribuciji.

instagram viewer

Ubuntu

sudo apt namesti linux-headers - $ (unme -r)

Debian

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

Arch Linux

sudo pacman -S Linux-glave

Fedora

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

OpenSUSE

sudo zypper namestite kernel-devel

2. korak: Po namestitvi glave jedra Linuxa v sistem Linux lahko modul ponovno nastavite. Za najboljše rezultate je dobro, da v celoti namestite paket modulov VirtualBox, namesto da se ukvarjate z različnimi zmedenimi ukazi.

Če želite znova namestiti paket modula VirtualBox, vnesite spodaj ukaza v terminal, ki ustrezajo distribuciji Linux, ki jo trenutno uporabljate.

Ubuntu

sudo apt namestite virtualbox-dkms --reinstall

Debian

sudo apt namestite virtualbox-dkms --reinstall

Arch Linux

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

Fedora

sudo dnf odstranite VirtualBox akmod-VirtualBox sudo dnf namestite VirtualBox akmod-VirtualBox

OpenSUSE

sudo zypper odstranite virtualbox-kmp-default
sudo zypper namestite virtualbox-kmp-default

3. korak: Po ponovni namestitvi paketa modula jedra VirtualBox na vaš osebni računalnik Linux je treba module vgraditi in nastaviti v računalniku Linux. Zdaj morate modul naložiti v sistem. Če želite to narediti, vnesite modprobe vboxdrv ukaz.

sudo modprobe vboxdrv

Lahko pa znova zaženite računalnik. Ko se prijavite, se bo gonilnik jedra naložil!

Popravek 2 - Namestite razširitveni paket VirtualBox

Včasih se VirtualBox VM-ji ne zaženejo v sistemih Linux, ker so bili ustvarjeni z omogočenim razširjevalnim paketom VirtualBox in razširitveni paket ni več nameščen. Če želite odpraviti to težavo, odprite okno terminala s pritiskom Ctrl + Alt + T ali Ctrl + Shift + T na tipkovnici in vnesite spodaj ukaze, ki ustrezajo vaši distribuciji Linux.

Ubuntu

sudo apt namestite virtualbox-ext-pack

Debian (samo Sid)

sudo apt-get install virtualbox-ext-pack

V drugih izdajah Debiana naredite naslednje.

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

Odprite upravitelj datotek Linux in dvokliknite paket Ext, da ga naložite v Debian.

Arch Linux /Fedora /OpenSUSE

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

Odprite upravitelj datotek Linux. Nato z miško dvakrat kliknite na paket Pack. Omogočil vam bo, da ga brez težav namestite v VirtualBox.

Popravek 3 - Spremenite lastništvo nad / usr / imenikom

Lahko pride do napake pri VirtualBoxu, kjer je v vašem sistemu nameščen modul jedra, vendar program še vedno ne bo sprožil nobenih VM-jev. Razlog, da se ta napaka zgodi, je, da v VirtualBoxu obstajajo nekatere komponente the /usr/ imenik, zaradi katerega se program zažene. The /usr/ Imenik ima lahko včasih težave z dovoljenjem. Običajno je /usr/ imenik je last uporabnika root. Napaka VirtualBox se pojavi, če mapa nima lastnine root.

Če želite odpraviti to napako, odprite okno terminala s pritiskom Ctrl + Alt + T ali Ctrl + Alt + T na tipkovnici. Nato sledite navodilom po korakih spodaj.

Korak 1: Zaženite ls -l ukaz v korenskem imeniku, da ugotovite, ali je vaš /usr/ lastniška dovoljenja mape.

ls -l /

Lahko tudi izolirate /usr/ z uporabo grep ukaz.

ls -l / | grep usr

Poglejte skozi ls poziv za usr. Če je last root, bi morali na svojem terminalu videti nekaj podobnega, kot je prikazano spodaj.

drwxr-xr-x 14 korenski koren 4096 Mar 27. 2019 usr

Če tvoj /usr/ mapa je last root, bo imela korenski koren točno tako kot spodnji primer. Če ni v korenski lasti, bo vaše uporabniško ime prikazal, kje korenski koren je v trenutku.

2. korak: Ob predpostavki, da je vaše /usr/ imenik ni v lasti korenskega uporabnika, izkoristite chown ukaz za spremembo dovoljenj, tako je.

sudo chown koren: root / usr /

3. korak: Ponovno zaženite ls -l ukaz in se prepričajte, da je chown ukaz je spremenil lastništvo nad /usr/ mapo, tako da se ujema s spodnjo kodo.

drwxr-xr-x 14 korenski koren 4096 Mar 27. 2019 usr

 Manjše težave - Posodobite VirtualBox

Manjše težave z VirtualBoxom je običajno mogoče odpraviti s preprosto posodobitvijo programa na novejšo izdajo. Oracle zelo težko dela, da popravi napake. Če želite posodobiti VirtualBox na računalniku Linux, odprite okno terminala in uporabite namestitev posodobitev tako, da uporabljate upravitelja paketov.

watch instagram story