Virtualizációs megoldások Linux rendszereken-KVM és VirtualBox

a virtualizációs csomagok azt jelentik, hogy a felhasználók különféle operációs rendszereket futtathatnak “csupasz fém” hardver nélkül-alapvetően egynél több operációs rendszert futtathat egyetlen számítógépen kettős indítás vagy hasonló megközelítés nélkül. A virtualizációs szoftver egy valódi gépet emulál, és “becsapja” a vendég operációs rendszert, hogy azt gondolja, hogy valódi számítógépen fut. A nyilvánvalóbb előnyök mellett a virtuális gépek segítenek egy zöldebb és könnyebben adminisztrálható számítógépes környezet kialakításában. Az informatikai ipar trendjeit tekintve a virtualizáció az elmúlt években meglehetősen fellendült, mivel illeszkedik a közüzemi számítástechnika és/vagy a szoftver mint szolgáltatás fogalmához. A virtualizáció hasznos lehet az Ön számára, ha vállalati építész, Fejlesztő, otthoni felhasználó vagy alapvetően minden, ami a kettő között van. Kezdjük egy rövid bevezetéssel a virtualizációról általában, majd külön kezeljük a VirtualBox – ot és a KVM-et, mivel úgy tűnik, hogy ezek a legnépszerűbb nyílt forráskódú teljes virtualizációs megoldások. Várhatóan ismeri a Linux rendszereket, hogyan kell telepíteni a Linux disztribúciót és hogyan kell telepíteni a szoftvert, bár megmutatjuk, hogyan kell telepíteni a két fent említett virtualizációs csomagot néhány népszerű Linux disztribúcióra.

kétféle virtualizáció létezik: az egyik képes a vendég rendszert úgy futtatni, ahogy van (mint a, módosítatlan), a másik pedig módosított kernelt kér a vendég oldalán a futtatáshoz. Az első kategória neve teljes virtualizáció, mert teljes hardver környezetet emulál , a második neve paravirtualizáció, mert nem emulálja a hardvert, ezért speciális módosításokat igényel vendég szinten, jó példa az ilyen típusú virtualizációra Xen. Ezek egy nagyobb, hardveres virtualizációnak nevezett kategóriába tartoznak, de vannak más (szoftver, hálózat vagy tárhely, többek között) virtualizációs típusok is, amelyeket itt nem részletezünk. A két szoftver, amelyről beszélni fogunk, illeszkedik a teljes virtualizációs kategóriába. Egyéb népszerű hardver virtualizációs technológiák közé tartozik a QEMU, a Bochs, a VMware, a Parallels, a HyperV vagy az OpenVZ.

Feliratkozás hírlevélre & RSS
Feliratkozás RSS-re és hírlevélre, és megkapja a legfrissebb Linux híreket, állásokat, karrier tanácsokat és oktatóanyagokat.

mikor hasznos a virtualizáció?

Linux disztribúciók

a Linux világ tele van érdekes és csábító ajánlatokkal. Több mint 600 (!) Linux disztribúciók közül lehet választani, ami megnehezíti annak a személynek, akinek csak egy számítógépe van, hogy kipróbálja mindet, vagy csak néhányat. A LiveCD-k nem mindig hasznosak, ezért lehet, hogy telepítenie kell annak lényegét. Minden Linux disztribúció új és izgalmas funkciókat kínál, és érezni lehet az izgalmat és az impulzust a telepítéshez és teszteléshez. Írja be a virtualizációt. Letölti az ISO-t, telepíti a disztrót egy virtuális környezetben, és jó, hogy megy, mindezt rövid idő alatt. Ha nem tetszik, töröld. Különösen akkor, ha kicsit új vagy a Linux világában, és összezavarodhat a rendelkezésre álló disztribúciók nagy száma, ez lehet, hogy csak az, amire szüksége van. Továbbá, ha fejlesztő vagy, és futtatnod kell a disztribúció fejlesztési ágát (gondolj A Fedora Rawhide vagy a Debian Sid-re), de ez túl instabil a mindennapi használatra, telepíts egy virtuális gépet, és kezdd el a fejlesztést.

egyéb operációs rendszerek

ez kiterjed más operációs rendszerekre is, amelyekre szüksége lehet : lehet, hogy van olyan propgramja, amely csak Windows rendszeren fut, és nem csak ehhez az egy programhoz akarja telepíteni a Windows rendszert. Talán meg akarja tanulni a Solarist, de hiányzik a hardver. Feltéve, hogy rendelkezik a megfelelő számítógépes konfigurációval, amely támogatja a virtualizációt, most megteheti.

amire szükséged lesz

a Modern processzorok speciális CPU utasításokkal rendelkeznek a hardver emulációhoz. Lehet élni nélküle, de nem igazán akar, mivel a fogadó operációs rendszernek emulálnia kell a hiányzó virtualizációs utasítást, ami jelentősen lelassítja a vendég(ek) et. Feltételezzük, hogy a host operációs rendszer Linux telepítve van, és a CPU rendelkezik a szükséges virtualizációs képességekkel. A legegyszerűbb módja annak, hogy ellenőrizze, ha a CPU van mit vesz, do

 $ egrep '(vmx|svm)' /proc/cpuinfo 

és ha ez visszatér vagy vmx (Intel CPU) vagy svm (AMD CPU), akkor jó menni. De természetesen nem ez az egyetlen kérés a hardver oldalon. Ellenőrizze a vendégként telepíteni kívánt rendszer weboldalát, hogy ellenőrizze, megfelel-e annak hardverkövetelményeinek. Javasoljuk, hogy legalább 20 GB szabad a saját könyvtárában, és legalább 2 GB memória a gazdagépen, így átlagosan 768 MB-ot rendelhet a vendéghez az optimális teljesítmény érdekében. Természetesen, ha több virtuális gépet szeretne futtatni (esetleg párhuzamosan), ezek a követelmények jelentősen növekednek.

KVM vagy VirtualBox?

először is, miért kínálunk Önnek két virtualizációs csomagot? Miért nem egy az Ön igényeinek? Nos, hiszünk a” megfelelő eszköz a munkához ” koncepcióban. A KVM olyan funkciókat kínál, amelyeket a VirtualBox nem, fordítva. Az informatikai világban nincs olyan dolog, mint univerzális eszköz, ezért fontos, hogy valamit használjon, ami megfelel az Ön igényeinek. Az alapötlet az : ha bináris Linux disztribúciót szeretne telepíteni vendégként, használja a KVM-et. Ez gyorsabb, és a ‘ vezetők szerepelnek a hivatalos kernel fa. Ha a vendég sok fordítást igényel, és fejlettebb funkciókra van szüksége, és/vagy nem Linux rendszer, akkor jobb, ha a VirtualBox-ot használja.

a technikai okok meglehetősen egyszerűek : a KVM jobban integrálódik a Linuxba, kisebb és gyorsabb, és bár a Linuxon kívül más vendégekkel is használhatja, az élményt meglehetősen zavarónak találtuk : A BSD-k általában lassú I/O-val rendelkeznek, a Solaris (OpenIndiana, hogy pontos legyek) pedig a telepítési ISO indítása után azonnal pánikba esik. Mivel a BSD jelenlegi verzióit használjuk (és gyakran fordítjuk/frissítjük a rendszert a forrásból), és szükségünk van a Solaris-ra is, a VirtualBox-ot jobb megoldásnak találtuk.

további plusz az Oracle VirtualBox számára az a tény, hogy támogatja a felfüggesztést, Vagyis elmentheti a gép állapotát a gazdagép merevlemezére, és bezárhatja a VirtualBox-ot, és amikor (újra)elindul, a rendszer onnan veszi fel, ahol elhagyta. Ezért utaltunk a forrás összeállítására : ha zajos géped van, nem akarod egyik napról a másikra bekapcsolva hagyni, de a Gentoo virtuális géped csak egy új gcc verziót fordít le, függessze fel a gép állapotát, állítsa le a gazdagépet és folytassa holnap.

mit fog tanulni

megmutatjuk, hogyan kell telepíteni a KVM és VirtualBox és hogyan kell telepíteni és konfigurálni a Linux vendég egy Linux host. A példák más egységekkel nagyon hasonlóak, ezért nem látjuk, hogy meg kell ismételnünk magunkat.

telepítés

bár a KVM támogatott vendégként hirdeti a Solarist, a BSD-t, a ReactOS-t, a Windows-t és másokat, tapasztalataink nem voltak eredményesek. Ez nem kritika, mivel őszintén szólva nem ültünk le és nem vizsgáltuk túl sokat a kérdést. De ez nem a lustaságból származik: miután a neten más emberekkel beszélgettünk, azt tapasztaltuk, hogy a Linux mellett nem csak nekünk vannak problémáink a Unix(-szerű) vendégekkel kapcsolatban, ezért csak a VirtualBox-ot választottuk. Mint mindig, a futásteljesítmény is változhat: mi is kizárólag a KVM-et szeretnénk használni, mert ez “szabadabb”, de a fent említett problémák miatt, amelyek természetesen csak a telepítésünkre jellemzőek, a VirtualBox-ot kellett használnunk. Jelenleg a KVM-et a Red Hat fejlesztette ki, és könnyen telepíthető a legtöbb Linux disztribúcióra. Ahogy korábban tettük, csak a főbb Linux disztribúciókra vonatkozó telepítési eljárásokat vázoljuk fel.

Fedora

mivel a Red Hat, A Fedora szponzora most fejleszti a KVM-et, A Fedora rengeteg eszközt kínál a virtualizációhoz. A hivatalos dokumentáció, bár A Fedora 13-ra vonatkozik, a későbbi verziókra is alkalmazható. Egyszerűen telepítheti a KVM-et a

 # yum install kvm 

parancssori módon, vagy telepíthet néhány grafikus eszközt a virtuális telepítések kezeléséhez:

 # yum install virt-manager libvirt libvirt-python python-virtinst 

nem kell további parancsokat végrehajtania, mivel A Fedora telepítési folyamata megjelöli a kvm modult az automatikus betöltéshez. Ha nem akarja újraindítani, használja a modprobe-t a modul helyben történő betöltéséhez.

a Debian

a Debian wiki ismét a segítségére siet, és ha valaki követi az utasításokat, a KVM-et pillanatok alatt feltelepíti és készen áll az indulásra. Minden a

 # apt-get install qemu-kvm libvirt-bin 

telepítéséről, telepítéséről és a kvm-(amd|intel) kernel modul betöltéséről szól.

Slackware

Slackbuild KVM-hez, amelyet ezen útmutató szerint használhat. Ha módosított kernelünk van, vagy csak meg szeretnénk győződni arról, hogy a kernelünknél engedélyezve van a KVM, írjuk be a

 $ cat /boot/config |grep -i kvm 

parancsot, és ellenőrizzük az /etc/rc állományt is.d / rc.modulok, hogy ha a kvm modul van beállítva, hogy be kell tölteni a rendszerindításkor.

Arch

a wiki Arch Linux jó útmutató minden KVM-mel kapcsolatos dologhoz. Mivel az Arch, mint a Slackware, egy DYI disztribúció, előfordulhat, hogy néhány további lépést kell tennie a KVM használatának megkezdéséhez. A telepítés olyan egyszerű, mint

 # pacman -S qemu-kvm 

itt ugyanazokat a lépéseket kell megtenni, mint egy Slackware gépen : adja hozzá a felhasználót, ellenőrizze, hogy a CPU Támogatja-e a virtualizációt, és hogy a KVM engedélyezve van-e a kernelben.

VirtualBox

Fedora

a VirtualBox webhely egy repo fájlt kínál az /etc/yum fájlba.repos.d / majd hajtsa végre a

 # yum update

, hogy a yum tudjon az új repóról és indexelje. Ezután hajtsa végre a

 # yum install VirtualBox-4.0 dkms gcc
 # /etc/init.d/vboxdrv setup 
 # usermod -G vboxusers -a username 

és készen kell állnod.

Debian

itt nem akarunk állást foglalni, de úgy tűnik, hogy a Debian dokumentációja jobb és alaposabb. A telepítéshez írja be a

 # apt-get install linux-headers-$version virtualbox-ose 

parancsot, amely telepíti az összes szükséges csomagot, lefordítja a kernel modult, majd indításkor betölti.

Slackware

SlackBuilds.org van egy VirtualBox (a nyílt forráskódú kiadás, amelyről itt fogunk beszélni) bejegyzés. Egy HOWTO segítségével slackbuilds, megy ide. További információ megtalálható a linuxquestions oldalon.org, info, amely hasznos lehet, különösen, ha egy Slackware 13.37 64 bites gépen. Ne felejtsd el elolvasni a slackbuild README-jét, és rendben kell lennie.

Arch

az Arch dokumentációja hasznos és teljes, hasonlóan a Debian dokumentációjához, így nem okoz gondot megtalálni a szükséges információkat. Mindössze annyit kell tennie, telepítés-bölcs

 # pacman -S virtualbox qt 

és készen áll. Szüksége lesz Qt-re a GUI-hoz, ha csak CLI-re van szüksége, ne telepítse.A többi konfigurációs lépés hasonlít A Fedora-ra, ezért használja a dokumentációt az induláshoz.

Feliratkozás hírlevélre & RSS
Feliratkozás RSS-re és hírlevélre, és megkapja a legfrissebb Linux híreket, állásokat, karrier tanácsokat és oktatóanyagokat.

használat

amint azt észrevehette, ellenezzük, hogy vakon másoljunk egy man oldalról, és megpróbáljuk helyettesíteni az említett kézikönyvet. Felvázoljuk az általános és szokásos opciókat és parancssori zászlókat (igen, javasoljuk a CLI használatát a KVM és GUI használatakor a VirtualBox használatakor), de a man oldal elolvasása elengedhetetlen, különösen, ha egy ilyen kissé összetett szoftverrel foglalkozik.

Tárolás

javasoljuk, hogy hozzon létre egy külön könyvtárat, ahol a virtuális lemezképeket tárolja, és egy másik külön könyvtárat, amely a telepítéshez használt ISO fájlokat tárolja. Végül csak Ön tudja a legjobban a fájlok rendezését, de úgy gondoljuk, hogy ez a beállítás megkönnyíti az életét. A példa kedvéért mondjuk, hogy telepíteni akarjuk a Fedorát. Észrevettük, hogy a KVM használatakor valamivel kisebb sávszélesség van, mint az INTERNETSZOLGÁLTATÓNKNÁL, ez a probléma úgy tűnik, hogy a VirtualBox nem rendelkezik. Tehát telepítünk DVD-ről :

 $ cd ~ && mkdir iso && cd iso/ 
 $ wget -c ftp://ftp.heanet.ie/mirrors/fedora/linux/releases/15/Fedora/\x86_64/iso/Fedora-15-x86_64-DVD.iso 

természetesen, ha inkább a curl, a kget vagy más letöltéskezelőt részesíti előnyben, használja azt. Ugyanez vonatkozik a tükörre is : a gyorsabb letöltéshez használjon közeli egyet. Most, hogy hozzanak létre a virtuális lemez (ek) környezet :

 $ cd ~ && mkdir kvmhdd && cd kvmhdd 
 $ kvm-img create fedora15.img 15G 

mielőtt tovább mennénk, javasoljuk, hogy futtassa a kvm-img-t argumentumok nélkül, hogy megnézze a fő opciókat és a lemezformátumokat. A fenti második sor: létrehoz egy fedora15 nevű virtuális lemezfájlt (img formátum), amelynek mérete 15 gigabájt.

telepítés

most már készen állunk A Fedora 15 telepítésének megkezdésére az újonnan létrehozott lemezünkön :

 $ kvm -m 768 -boot d -cdrom ~/iso/Fedora-15-x86_64-DVD.iso -hda fedora15.img & 

amit most tettünk : -m a lefoglalt memória méretét jelöli megabájtban, – a boot megmondja a kvm-nek az elsődleges rendszerindító eszközt (gondoljunk a Windows meghajtó betűire),- a CD-ROM nyilvánvaló, – a hda az első merevlemez (több lemezt is használhat, ha van hely, a-hdb pedig a második lemez, stb.), és a parancssor végén lévő ampersand-et használtuk a terminál irányításának visszaszerzésére. Ctrl + Alt ad / átveszi az irányítást/a virtuális gép szempontjából egér capture.

a virtuális gép használata

 $ kvm -m 768 -boot c -hda fedora15.img & 

javaslat: hozzon létre egy fájlt a kvmhdd-ben (vagy a munkakönyvtárhoz választott nevet) fedora15.sh ez tartalmazza a fenti sort, végrehajthatóvá teszi, és amikor szüksége van rá, csak futtassa :

 $ cd ~/kvmhdd && echo "kvm -m 768 -boot c -hda fedora15.img &" > fedora15.sh && \
chmod +x fedora15.sh && ./fedora15.sh

nagyjából ennyi. Ha több lehetőségre van szüksége, olvassa el a kvm Man Oldalt, mivel jól meg van írva,és biztosan segít.

VirtualBox

Creating a virtual machine

VirtualBox GUI veszi a varázsló megközelítés annak érdekében, hogy segítsen létrehozni egy új virtuális gép, és látjuk a felület, mint egy elég okos szoftver. Nyomja meg a Ctrl + N billentyűkombinációt egy új virtuális gép létrehozásához, majd írja be a megadni kívánt nevet (használjon valami szuggesztívet, például “Fedora15x86_64”. Az elnevezés alapján a VirtualBox automatikusan meghatározza, hogy milyen rendszert szeretne beállítani, és automatikusan beállítja magát.

Ezután válassza ki A Fedora memóriamennyiségét, és a VirtualBox megpróbál egy értéket javasolni az operációs rendszertől és az architektúrától függően. Javasoljuk, hogy ne menjen sokkal lejjebb, mivel a virtuális gép lefagyhat a memórián kívüli problémák miatt (egyébként az Anaconda 768 MB-nál kevesebb grafikus módban nem hajlandó elindítani a telepítést). Ezután hozza létre a merevlemezt, és adja meg annak méretét (a javaslatokhoz kapcsolódó ajánlás itt is érvényes), dinamikusan elosztva (nem nagy probléma, ha nem, csak azt, hogy ezt a módszert egy kicsit gyorsabbnak találtuk az I/O szempontjából), és készen áll. A VirtualBox főablakában megjelenik az új virtuális gép felsorolása, jobbra pedig a ‘ Beállítások. Változtassa meg őket, ahogy jónak látja, és vigyázzon a DVD-ről való indításra. Továbbá, ha több magja van, és használni szeretné őket, akkor a rendszer szakasz az a hely, ahová menni kell.

virtuális gép futtatása

telepítés után állítsa le a virtuális gépet, és változtassa meg a rendszerindítási sorrendet, hogy a merevlemezről indulhasson, majd indítsa el a jobb egérgombbal a bal oldali bejegyzésre, és természetesen a “Start”-ra. Ha minden rendben van, akkor most elindítja A Fedora 15-et VirtualBox környezetben. Korábban azt mondtuk, hogy a KVM és a VBOX vendég operációs rendszere nem igényel változtatásokat. Bár igazunk volt, a vendégélmény javítható a VirtualBox-ban olyan dolgokkal, mint a teljes képernyős nézet vagy a megosztott mappák a VirtualBox vendég kiegészítéseinek telepítésével. Ez alapvetően egy kernel modul és néhány Xorg illesztőprogram a vendég számára, amelyet az alábbi lépések végrehajtásával telepíthet az új Fedorára :

 # yum update kernel && yum install kernel-devel kernel-headers dkms gcc gcc-c++ 

indítsa újra a virtuális gépet a telepítés után, majd lépjen az Eszközök menübe, válassza az “Install Guest Additions” lehetőséget, amely a meglévő Guest Additions ISO képet csatlakoztatja a vendéghez (on /media), és rootként csak tegye meg

 # cd /media/VBOXADD$version && sh ./VBoxLinuxAdditions.run 

utána indítsa újra, és a VirtualBox fejlett funkciói állnak rendelkezésére.

következtetés

amikor a virtualizációs megoldások kiválasztásáról van szó, mint a szerkesztők, asztali környezetek vagy akár operációs rendszerek esetében, mindenkinek személyes véleménye van a tapasztalat, az olvasás és a barátai által használt információk alapján. Ez a mi tapasztalatunk, és meghívjuk Önt, hogy kísérletezzen és csípjen, amíg meg nem találja a legjobb utat. Természetesen vannak más virtualizációs szoftvercsomagok is, de a korlátozott hely nem engedi, hogy mindegyikről írjunk. Ezek a legmegfelelőbb megoldások egy otthoni felhasználó számára (nyílt forráskódú, azaz), de ez nem jelenti azt, hogy nem használják vállalati szinten is. Csak reméljük, hogy ez segít abban, hogy elinduljon.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.