«

»

Kvě 04

VirtualBox I. – VirtualBox ako hostiteľ

virtualboxVirtualBox je emulátor virtuálneho počítača. Myslím, že ho ani netreba nejak extra predstavovať. Výborný pre nespútané experimenty s obľúbenou distribúciou či distribúciou, s ktorou sa chcete bližšie zoznámiť. Vrelo odporúčam. 🙂

V prvej časti sa oboznámime ako ho nainštalovať a nakonfigurovať na základnom systéme, čiže ako hostiteľa. Na konci si stručne povieme ako vyriešiť najbežnejšie problémy spojené s VirtualBoxom: sudo /sbin/rcvboxdrv setupError! Could not locate dkms.conf fileVBoxClient: the VirtualBox kernel service is not running. Exiting.

Inštalácia:

Najnovší kernel:

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


LTS kernel:

sudo pacman -S virtualbox linux-lts-headers virtualbox-host-dkms dkms

Ako závislosť sa nainštalujú niektoré balíčky z qt5.

Pri vanilla-kernel s označením linux sa má zvoliť virtualbox-host-modules-arch. Pri ostatných jadrách virtualbox-host-dkms. Spolu s týmto balíčkom sa ako závislosť nainštaluje dkms. Pre kompiláciu modulov pomocou dkms sú potrebné hlavičky linux-lts-headers.

V súčasnosti, od verzie 5.0.16, sa automaticky vytvorí služba systemd-modules-load.service, ktorá zabezpečí automatické načítanie všetkých štyroch modulov pri štarte systému.


Niekedy sa pri GTK+ témach Qt programy nezobrazujú správne. Vtedy stačí upraviť Trolltech.conf:

gedit ~/.config/Trolltech.conf

Do súboru sa pod [Qt] dopíšeme: style=GTK+

Moduly VirtualBoxu:

Automatická kompilácia modulov pri použití dkms:

sudo dkms autoinstall


Manuálne načítanie modulu:

modprobe vboxdrv


Dostupné moduly VirtualBoxu:

vboxdrv je základný modul

vboxpci je potrebný pri virtuále „pripojenom“ na PCI zbernicu

vboxnetadp a vboxnetflt sú potrebné pri používaní premostenia (most; bridge) či tzv. host-only networking. vboxnetadp vytvorí rozhranie a vboxnetflt umožní jeho používanie.

NAT (Network Address Translation) maskuje všetku internetovú aktivitu, takže sa zdá, akoby prichádzala od hostiteľa. No na druhej strane, OS na vituálnom stroji je chránený voči prístupu zvonku.

host-only networking umožňuje prístup na net iba pre jeden virtuálny stroj.

premostenie (most; bridge) replikuje uzol na fyzickej sieti. Ak je povolené DHCP, virtuálnemu stroju bude pridelená nová IP adresa. Tá môže byť prístupná všetkým počítačom v sieti hostiteľa.

Pridanie užívateľa do skupiny pre VirtualBox:

sudo gpasswd -a $USER vboxusers

$USER je všeobecné označenie pre používateľa. Nie je potrebné ho meniť. Čiže, ak je moje používateľské meno lombardo1981, oba príklady sú si rovnocenné:

sudo gpasswd -a $USER vboxusers

sudo gpasswd -a lombardo1981 vboxusers

sudo /sbin/rcvboxdrv setup:

Pri zobrazení tejto chybovej hlášky najskôr skontrolujeme závislosti:

pacman -Q linux-headers virtualbox-host-dkms


Ak chýbajú, znovu ich nainštalujeme:

sudo pacman -S linux-headers virtualbox-host-dkms


V prípade, že virtuál potrebujeme ihneď, načítame si modul (či moduly):

modprobe vboxdrv


Ak sú nainštalované, potrebujeme ich preinštalovať:

sudo pacman -S linux-headers virtualbox-host-dkms


Týmto spôsobom sa preinštalácia vykoná z cache. Ak chceme, aby sa stiahla nová verzia balíčka, potrebujeme vyčistiť celú cache:

sudo pacman -Scc

Alebo zmazať konkrétne balíčky priamo z /var/cache/pacman/pkg.

Error! Could not locate dkms.conf file:

Táto chybová hláška sa objavuje po snahe o nainštalovanie modulov pomocou sudo dkms autoinstall. Pri nej si potrebujeme preinštalovať dkms. Avšak pre nesplnené závislosti, je potrebné preinštalovať aj virtualbox a virtualbox-host-dkms.


Odstránenie:

sudo pacman -R dkms virtualbox virtualbox-host-dkms


Inštalácia:

sudo pacman -S dkms virtualbox virtualbox-host-dkms


Možno bude potrebné aj odstránenie už vytvorených modulov:

sudo rm -r /var/lib/dkms/*

VBoxClient: the VirtualBox kernel service is not running. Exiting:

Túto chybovú hlášku si prečítame, keď sú na regulárnom linuxe nainštalované moduly pre hosťa, čiže virtualbox-guest-utils, virtualbox-guest-dkms a virtualbox-guest-utils-nox.


Kontrola výskytu:

pacman -Q virtualbox-guest-utils virtualbox-guest-dkms virtualbox-guest-utils-nox


O
dinštalovanie:

sudo pacman -R virtualbox-guest-utils virtualbox-guest-dkms virtualbox-guest-utils-nox


Na záver si zhrňme všetky základné kroky, ktoré musíme vykonať na sprovoznenie VirtualBoxu:

Inštalácia:

sudo pacman -S virtualbox linux-headers qt4


Načítanie modulov:

modprobe vboxdrv

Pre spúšťanie modulov pri štarte sa vytvorí konfiguračný súbor virtualbox.conf, do ktorého sa dopíše vboxdrv:

sudo pluma /etc/modules-load.d/virtualbox.conf

Pridanie užívateľa do skupiny vboxusers:

sudo gpasswd -a $USER vboxusers

 

 

 

O autorovi

lombardo1981

Ja som proste ja. Baba zamilovaná do Archu, kyberpunku, metalu, spevu a Slovenských čuvačov.

1 comment

  1. lombardo1981
    Firefox 58.0 GNU/Linux x64

    Článok som upravila, nakoľko už bol nejaký čas neaktuálny. Venoval som sa však iba inštalácii. Popísané chyby, ktoré sa môžu vyskytnúť, sú v nezmenenom stave.

Napsat komentář

%d blogerům se to líbí: