VirtualBox 5.2 telepítése Debian 9 (stretch) gazda operációs rendszerre

botond küldte be 2018. 11. 02., p – 00:58 időpontban

Tartalom

 

Bevezető

Bizonyára sokak számára ismerős a VirtualBox virtualizációs rendszer, amivel különböző vendég operációs rendszereket futtathatunk gépünkön anélkül, hogy bolygatni kellene a már meglévőt.

Windows platformokon egyszerű a telepítés: Csak le kell tölteni a legfrissebb telepítőcsomagot, majd elindítani. A varázsló végigvezet a telepítésen, és készen is áll a használatra.

A VirtualBox Linux gazda operációs rendszerekre történő telepítése viszont nem ennyire egyszerű, ebben az esetben kicsit faragni kell a dolgokon, hogy hibátlanul működhessen.

Ebben a leírásban nézzük át a VirtualBox 5.2-es verziójának telepítését egy Debian 9 Linux operációs rendszeren.

Frissítés (2019-10-30):
Időközben már elkészült a leírás frissebb változata is:
VirtualBox 6.0.x telepítése Debian 10 (Buster) gazda operációs rendszerre

 

 

Telepítés

A VirtualBox telepítőcsomagja Linux rendszerek esetén is letölthető a gyártó hivatalos letöltőoldaláról, azonban ajánlott a készítők tárolóján keresztül telepíteni, így a későbbi csomagfrissítésekkel nem kell már bajlódnunk, hanem a rendszer csomagjaival egyszerre frissíthető.

Rootként nyissuk meg a /etc/apt/sources.list fájlt vagy hozzunk létre egy új fájlt a /etc/apt/sources.list.d könyvtárban (amelyik szimpatikusabb), majd tegyük bele a VirtualBox tárolójának elérését:

deb http://download.virtualbox.org/virtualbox/debian stretch contrib

Mentsük le, majd (root-ként maradva) töltsük le a tároló kulcsait a wget paranccsal, amiket egyből adjunk is hozzá az APT csomagkezelőnk kulcstartójához:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -

Ezután frissítsük a csomagtárolót az apt-get paranccsal, majd telepítsük belőle a Virtualbox 5.2-es csomagot:

apt-get update
apt-get install virtualbox-5.2

Ezután telepítsük a DKMS csomagot, ami biztosítja, hogy a következő kernel frissülésekor a VirtualBox kernel csomagjai (vboxdrvvboxnetflt és vboxnetadp) is frissüljenek:

apt-get install dkms

Kernel modulok telepítése

A VirtualBox kernel csomagjai tartalmazzák a különböző hardverek vezérlő interfészét:

  • vboxdrv: Ez biztosítja az alap hardverek támogatását, mint például processzor, és a fizikai hardverek
  • vboxnetflt és vboxnetadp: Ezek adják a bővített hálózati támogatást az alap NAT hálózati modulon felül.

Ezek hiányában ugyan elindul a VirtualBox keretprogram, és virtuális gépeket is létre tudunk hozni, viszont nem lehet őket elindítani, hanem az alábbi hibával leáll a virtuális gép:

Kernel driver not installed (rc=-1908)

 

Ezek a kernel modulok nem a Linux disztribúciók részei, hanem a VirtualBox fejlesztői készítették őket. Ezért a program telepítésekor kell őket "beépíteni" a kernelünkbe, hogy azok megfelelően tudják kezelni a számítógépünk hardvereit. Ehhez a beépítési (build) folyamathoz pedig szükség van a kernel fejléc csomagokra, amiket például egy friss Debian telepítés nem tartalmaz, ezért külön fel kell telepíteni. Erről egy részletes angol nyelvű leírás itt található, melynek a 2.3-as pontja tartalmazza az idevonatkozó részeket. 

 

A fentiek alapján először telepítsük a kernel verziónknak pontosan megfelelő fejléc csomagokat:

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

(A parancs végén lévő uname -r helyettesíti be a megfelelő kernel verziónkat)

A telepítőparancs még felrak további csomagfüggőségeket is (nálam a 4.9.0-7 -amd64 kernelhez rakta fel a csomagokat):

csomaglisták olvasása... Kész
Függőségi fa építése       
Állapotinformációk olvasása... Kész
Megjegyzés: „linux-headers-4.9.0-7-amd64” kijelölése „inux-headers-4.9.0-7-amd64” regexhez
A következő további csomagok lesznek telepítve:
  linux-headers-4.9.0-7-common
Az alábbi ÚJ csomagok lesznek telepítve:
  linux-headers-4.9.0-7-amd64 linux-headers-4.9.0-7-common
0 frissített, 2 újonnan telepített, 0 eltávolítandó és 1 nem frissített.
Letöltendő adatmennyiség: 8.039 kB.
A művelet után 49,8 MB lemezterület kerül felhasználásra.
Folytatni akarja? [I/n] i
Letöltés:1 http://deb.debian.org/debian-security stretch/updates/main amd64 linux-headers-4.9.0-7-common all 4.9.110-3+deb9u2 [7.589 kB]
Letöltés:2 http://deb.debian.org/debian-security stretch/updates/main amd64 linux-headers-4.9.0-7-amd64 amd64 4.9.110-3+deb9u2 [449 kB]
Letöltve 8.039 kB 1mp alatt (5.946 kB/s)         
Selecting previously unselected package linux-headers-4.9.0-7-common.
(Adatbázis olvasása ... 131676 files and directories currently installed.)
Preparing to unpack .../linux-headers-4.9.0-7-common_4.9.110-3+deb9u2_all.deb ...
Unpacking linux-headers-4.9.0-7-common (4.9.110-3+deb9u2) ...
Selecting previously unselected package linux-headers-4.9.0-7-amd64.
Preparing to unpack .../linux-headers-4.9.0-7-amd64_4.9.110-3+deb9u2_amd64.deb ...
Unpacking linux-headers-4.9.0-7-amd64 (4.9.110-3+deb9u2) ...
Beállítás: linux-headers-4.9.0-7-common (4.9.110-3+deb9u2) ...
Beállítás: linux-headers-4.9.0-7-amd64 (4.9.110-3+deb9u2) ...

Ezzel felkerül minden szükséges fejléc csomag a VirtualBox kernel moduljainak építéséhez.

Ezután indíthatjuk a csomagok felépítését:

rcvboxdrv setup
boxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.

Ellenőrizhetjük is a modulok meglétét:

modprobe vboxdrv
modprobe vboxnetflt
modprobe vboxnetadp

Ha mndent jól csináltunk, akkor ezekre nem kapunk hibaüzenetet.

Ezzel tehát alapszinten készen is áll a VirtualBox a működésre:

VirtualBox 5.2 telepítése Debian 9-re - VirtualBox főablak

A megfelelő működéshez azonban még hátravan a bővítőcsomag telepítése.

 

 

Bővítőcsomag (Extension Pack) telepítése

A VirtualBox tökéletes működéséhez szükség van a készítők által adott bővítőcsomag (Extension Pack) telepítésére is, mely biztosítja az alábbi főbb extra funkciókat:

  • USB (EHCI) vezérlő (= USB 2+ támogatás)
  • VirtualBox RDP támogatás (távoli asztal kapcsolat a virtuális géppel)
  • Háttértárak titkosíthatósága
  • NVMe és PXE bootolás for Intel lapkészletekkel.

A bővítőcsomag legfrissebb verziójának számát az alábbi fájlban tárolják:

http://download.virtualbox.org/virtualbox/LATEST.TXT

Ezt olvassuk be egy változóba, így kényelmesebb lesz a művelet:

friss=$(wget -qO - http://download.virtualbox.org/virtualbox/LATEST.TXT)

Ezután töltsük le a bővítőcsomagot:

cd /tmp
wget "http://download.virtualbox.org/virtualbox/${friss}/Oracle_VM_VirtualBox_Extension_Pack-${friss}.vbox-extpack"

Majd telepítsük (rootként):

VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-${friss}.vbox-extpack

Sikeresség ellenőrzése:

VBoxManage list extpacks

A kimenet nálam:

Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      5.2.20
Revision:     125813
Edition:      
Description:  USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption, NVMe.
VRDE Module:  VBoxVRDP
Usable:       true 
Why unusable:

 

Konklúzió

Mindent megfelelően telepítve kapunk egy tökéletesen működő VirtualBox 5.2-es példányt, ami zökkenőmentesen futtatja nálam is a Win7-es rendszeremet.

Ami még számomra pozitív meglepetés, hogy nagyon jól gazdálkodik az erőforrásokkal. Korábban Win7 volt a gépemen és abban futtattam a Debiant, de most fordítva használom, mert csak kevés Windows-függő programot használok, és mintha jobb lenne az össz teljesítménye az egész gépnek. A virtuális Win7-es gép indulásakor kb csak annyi CPU és RAM fogyasztás ugrás történik, amennyit a virtuális gép valóban használ. Tehát nincs pazarlás. Így most kényelmesen tudok váltogatni a Linux asztalok és az egyik asztalon teljes képernyős módban futó Win7 között. Fájlmegosztások és az osztott vágólap is szépen működik, mintha csak egy másik alkalmazás lenne ugyanabban a rendszerben.

Természetesen még telepíteni kellett a virtuális gépen a VirtualBox vendég szolgáltatásait, hogy a futtatott rendszer is tökéletesen alkalmazkodjon a körülményekhez. De erről egy másik leírásban...