Hogyan telepítsük a VirtualBox-ban futó Debian rendszerre a vendég integrációs szolgáltatásokat (Guest additions)

botond küldte be 2019. 01. 06., v – 18:24 időpontban

Tartalom

 

Bevezető

Ha VirtualBox-ban futtatunk operációs rendszereket, akkor erősen ajánlott feltelepíteni a vendég rendszerre az integrációs szolgáltatásokat, ami nagyobb fokú kompatibilitást biztosít a virtuális hardverekhez. Ezáltal a vendég rendszer jobban ki fogja tudni használni a rendelkezésre álló hardveres erőforrásokat.

Ebben a leírásban én egy 5.2-es VirtualBox-ban futó Debian 9 minimális telepítésre fogom feltenni a vendég integrációs szolgáltatásokat, mert éppen most ez van kéznél, de feltelepíthető bármilyen asztalkörnyezettel rendelkező gépre is. Sőt, azok esetén még több haszna van a dolognak pl. a video beállítások miatt. A jelenlegi útmutató azonban csak a VirtualBox vendég integrációs szolgáltatások (Guest additions) parancssori telepítésre terjed ki, így most tökéletes lesz egy konzol módú Debian 9 operációs rendszer is.

A telepítés kicsit eltér egy Windows vendég rendszerbe történő telepítéstől, de nem bonyolult, lássunk is neki.

 

 

Vendég integrációs szolgáltatások (Guest additions) telepítése

Lépjünk be a VirtualBox-ban futó Debian rendszerünkbe root-ként. Én egy külső terminálról történő, SSH-n keresztüli csatlakozást javaslok, mert mivel még nincsenek telepítve az integrációs szolgáltatások, ezért a VirtualBox közvetlen konzol használata még kényelmetlen, pl. a nem megfelelő egérkezelés miatt.

Tehát ha bent vagyunk root-ként, első körben célszerű a mindig szokásos APT csomagkezelő adatbázisának és a csomagok frissítésével kezdenünk:

apt-get update
apt-get upgrade

Majd tegyük fel a szükséges csomagokat szintén az apt-get parancs segítségével:

apt-get install build-essential module-assistant

A build-essential csomag a Debian csomagok építéséhez szükséges további alapvető csomagok beszerzéséről gondoskodik, a module-assistant csomag pedig a kernel modulok összeállításában segít.

Állítsuk össze a kernel modulokat:

m-a prepare

Ezután a VirtualBox ablak menüjében az Eszközök főmenüben kattintsunk az Integrációs szolgáltatások telepítése opcióra. Ekkor látszólag nem történik semmi, de közben a VirtualBox "behelyezte a CD-ROM-ba" a megfelelő telepítőkészletet, amit (csak érdekességképpen) már láthatunk is az lsblk paranccsal:

lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   60G  0 disk 
├─sda1   8:1    0   56G  0 part /
├─sda2   8:2    0    1K  0 part 
└─sda5   8:5    0    4G  0 part [SWAP]
sr0     11:0    1 55,3M  0 rom

Tehát a /dev/sr0 blokk eszközben bent van egy 55 Mb-os adathordozó. csatoljuk is fel a mount paranccsal:

mount /dev/sr0 /media/cdrom

 És jelzi, hogy már használhatjuk is egy csak olvasható adattárként:

mount: /dev/sr0 is write-protected, mounting read-only

Lépjünk be a CDROM-ba, majd listázzuk ki a tartalmát:

cd /media/cdrom
ls -al

Itt találunk sok mindent:

r-xr-xr-x 6 root root     2226 nov    8 20:58 .
drwxr-xr-x 3 root root     4096 dec   19 15:09 ..
dr-xr-xr-x 2 root root      480 nov    8 20:58 32Bit
dr-xr-xr-x 2 root root      480 nov    8 20:58 64Bit
-r--r--r-- 1 root root      763 nov   28  2017 AUTORUN.INF
-r-xr-xr-x 1 root root     6384 nov    8 20:51 autorun.sh
dr-xr-xr-x 2 root root      792 nov    8 20:58 cert
dr-xr-xr-x 2 root root     2508 nov    8 20:58 OS2
-r-xr-xr-x 1 root root     4821 nov    8 20:51 runasroot.sh
-r--r--r-- 1 root root      449 nov    8 20:58 TRANS.TBL
-r-xr-xr-x 1 root root  7331277 nov    8 20:51 VBoxLinuxAdditions.run
-r--r--r-- 1 root root 16453120 nov    8 21:52 VBoxSolarisAdditions.pkg
-r-xr-xr-x 1 root root 16513936 nov    8 20:58 VBoxWindowsAdditions-amd64.exe
-r-xr-xr-x 1 root root   268496 nov    8 20:51 VBoxWindowsAdditions.exe
-r-xr-xr-x 1 root root 10317992 nov    8 20:52 VBoxWindowsAdditions-x86.exe

Ezek közül a VBoxLinuxAdditions.run fájlra lesz szükségünk, futtassuk le a Bash segítségével:

sh ./VBoxLinuxAdditions.run

Ekkor lefut a program, kernel modulokat épít, stb. A helyes kimenet pedig:

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.2.22 Guest Additions for Linux........
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules.  This may take a while.
update-initramfs: Generating /boot/initrd.img-4.9.0-8-amd64
VirtualBox Guest Additions: Starting.

Ezután célszerű egy gép újraindítást eszközölnünk, miután a kernel modulokkal babráltunk:

reboot

Újraindítás után egyből szembetűnő a különbség, mégpedig nagyobb felbontással (800x600) indult el nálam VirtualBox-ban a Debian konzol is. És a kernel modulok között látszanak a VirtualBox vendég moduljai is:

Debian 9 (Stretch) - VirtualBox integrációs szolgáltatások (Guest additions) ellenőrzése

Grafikus asztalkörnyezet használata esetén, ha a vendég rendszer nem ismerné fel a monitorunk natív képernyőfelbontását, akkor azt kézzel kell hozzáadni, ennek a leírásnak megfelelően.

 

Konklúzió

Ezzel tehát megtettünk egy lépést egy kompatibilisebb hardver irányába, így esélyes, hogy az erre később telepítendő szerverünk is stabilabban fog működni. Grafikus asztalkörnyezettel rendelkező gépek esetén pedig még jobban meghálálja magát a dolog, mert előkerülnek az újabb képernyő felbontások, köztük (jó eséllyel) a monitorunk natív felbontása is. Ha mégse, akkor ezt egy másik leírásban orvosoljuk.

 

 

Hozzászólások

Nálam ez lesz a kimenet:

 

Uncompressing VirtualBox 6.0.6 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 6.0.6 of VirtualBox Guest Additions...
update-initramfs: Generating /boot/initrd.img-4.9.0-8-amd64
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules.  This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel 4.9.0-8-amd64.
update-initramfs: Generating /boot/initrd.img-4.9.0-8-amd64
VirtualBox Guest Additions: Running kernel modules will not be replaced until
the system is restarted

 




újraindítás után nem változik semmi,

lsmod | grep vbox kimenete:



vboxvideo              36864  0
vboxguest             327680  0
ttm                    98304  2 vboxvideo,vmwgfx
drm_kms_helper        155648  2 vboxvideo,vmwgfx
drm                   360448  6 vboxvideo,vmwgfx,ttm,drm_kms_helper

 

 

 

sehogy nem akar működni , valaki segítsen :(

főleg vágólap megosztás kellene, de a teljes képernyős mód se lenne hátrány


(az elején a mountnál behal special device dev/sr0 does not exist hibaüzenettel de annak ellenére mégis az ls -al listázza a tartalmat és hát ahogy látszik le is fut a VBoxLinuxAdditions.run)

Pedig nem tűnik hibásnak a kimenet.

Ezt az új 6-os VirtualBox-ot még nem próbáltam, de amint időm lesz kipróbálom, és készítek ezzel is egy újabb leírást.

Nálam még mindig az 5.2-est frissítgeti, tehát fel kell majd tennem a 6-ost is külön.

Valószínű sok minden változhatott a főverzió váltással.

Az osztott vágólappal kapcsolatban esetleg még a beállításoknál nézz szét (persze, ha a 6-os verzióban is hasonlóan néz ki):

https://www.linuxportal.info/leirasok/alaprendszerek/hogyan-allitsuk-be-a-virtualbox-ot-az-alaprendszerek-szamara#altalanos

A teljes képernyős módhoz pedig a videobeállításokat próbáld meg változtatni.

Sajnos többet a 6-os verzióval kapcsolatban nem tudok nyilatkozni, de hamarosan kipróbálom.