DaDesktop

Virtuális gépek létrehozása a DaDesktopban a Virt Managerrel

Bevezetés

Gyakran egy tanfolyam előkészítésekor hasznos virtualizálni egy kiszolgálót a DaDesktopon belül, és esetleg egy-két kliensgépet is hasonló módon, akár azonos operációs rendszerrel, akár Windows/Linux vegyes környezetben.

A 'Beágyazott virtuális gépek' futtatása történhet Virt Managerrel vagy VirtualBox-szal, opcionálisan Vagranttel kombinálva Linux esetén, illetve VirtualBox-szal, ha a DaDesktop gép Windows 10-et használ.

DD Machines Nested Virt

Alapos tesztelés után az általunk javasolt előnyben részesített megoldás a Virt Manager használata, mivel a VirtualBox esetében néhány hiba tapasztalható; ezért jelenleg nem javasoljuk a VirtualBox ilyen célú alkalmazását.

A VirtManager alkalmazás a libvirt könyvtárat használja a virtuális gépek kezeléséhez. Rendelkezik egy asztali felülettel, amely segíti a több virtuális gép létrehozását, törlését és kezelését. Elsősorban KVM virtuális gépekhez használják, de más hypervisorokat is támogat, mint például a Xen és az LXC.

A Virt Manager nagyon jól működik a Vagrant eszközzel is, egyszerűen csak:          

apt install vagrant-libvirt

Érdemes megjegyezni, hogy a VirtualBoxhoz képest kevesebb Vagrant box érhető el libvirt/kvm használatával, de ezek könnyen átalakíthatók libvirt kompatibilissé az alábbiak szerint:-

https://medium.com/@gamunu/use-vagrant-with-libvirt-unsupported-boxes-12e719d71e8e
 

A felhasználói felület összefoglaló nézetet biztosít az összes virtuális gépről, azok állapotáról, CPU-használatáról, a futó virtuális gépek élő teljesítménygrafikonjáról és az erőforrás-felhasználási statisztikákról.

Ha még nem használta korábban a Virt Managert, nagyon hasonlít a VirtualBoxra, de néhány fontos különbséggel, amint azt alább ismertetjük.

Ez egy megfelelő útmutató a virt-manager használatához Ubuntu Linuxon – https://www.debugpoint.com/virt-manager/

 

Miért érdemes a Virt Managert használni a Virtualbox helyett?

Előnyök
  1. A teljesítmény sokkal jobb – a Virt Manager VirtIO illesztőprogramokat használ a tárhely, a hálózat és a grafika számára, ami lényegesen jobb teljesítményt biztosít. A virtio illesztőprogramok a KVM paravirtualizált eszközillesztői, amelyek Linux és Windows vendég virtuális gépekhez érhetők el KVM gazdagépeken. A virtio csomag támogatja a blokk- (tároló) eszközöket, a hálózati interfészvezérlőket és a grafikát. A VirtIO illesztőprogramok nyílt forráskódúak, így könnyen telepíthetők, ha még nincsenek előre telepítve a Linux disztribúción.
  2. Több konfigurálhatósági lehetőség áll rendelkezésre
  3. Jól működik a Vagranttel
  4. A VirtualBox egyes részei nem teljesen nyílt forráskódúak
  5. A Virt Managernél nincs szükség a modulok újrafordítására kernel frissítés esetén, ellentétben a VirtualBox-szal.
  6. A VirtualBox néha ismerten meghibásodik, ha új kernel frissítésre van szükség.
Hátrányok
  1. A VirtualBox tanulási görbéje valamivel rövidebb lehet
  2. A „Host hálózat” beállítása a NAT helyett egyszerűbb a VirtualBoxban, azonban a NAT a legtöbb hálózati használati esetre mindkét rendszeren könnyedén működik.
  3. A VirtualBox számos platformon elérhető, azonban a Virt Manager csak Linuxon fut


Összességében úgy találjuk, hogy a szerverek futtatásához egy DaDesktop gépen belül a Virt Manager az előnyben részesített megoldás.

 

Telepítés

Mivel a libvirt folyamatosan fejlődik, mindig a legújabb, nem LTS Ubuntu vagy Debian verziót használjuk.

A kvm, virt-manager telepítése. Ezek nagyon rövid telepítési jegyzetek, azonban kérjük, kövesse a kívánt DaDesktop operációs rendszerhez tartozó naprakész útmutatót. Ez egy útmutató: https://www.debugpoint.com/virt-manager/

sudo apt install virt-manager
sudo adduser student libvirt
sudo systemctl restart libvirtd

Indítsa újra a DaDesktop gépet, majd futtassa a Virt Managert az Alkalmazások menüből

 

Konfiguráció

  1. Hogyan importálhatok vagy alakíthatok át virtuális gépeket? Bár nagyon egyszerű a kívánt operációs rendszerre és specifikációra szabott virtuális gépeket létrehozni, bonyolultabb beállítások esetén gyakran előnyösebb egy meglévő virtuális gép beállítás importálása, például egy adott kiszolgáló vagy készülék esetében. Ezeket gyakran VMDK lemezképként biztosítják, amelyek közvetlenül hozzáadhatók a Virt Managerhez, bár nem egyértelmű, hogy ez valóban lehetséges a jelenlegi verzióval. A Virtual Box kiszolgálói lemezképek nem importálhatók közvetlenül a Virt Managerbe, de könnyen exportálhatók más virtualizációs formátumokba, például az Open Virtualization Format (.OVF) formátumba, amelyet a Virt Manager könnyedén importálni tud. Ellenkező esetben használhatja a VmWare Convertort, ha rendelkezik vele, vagy a Virt-V2V eszközt: https://www.redhat.com/en/blog/importing-vms-kvm-virt-v2v. A Qemu-convert szintén egy kiváló nyílt forráskódú eszköz, amely lehetővé teszi a különböző virtuálisgép-formátumok közötti könnyű átalakítást.
    A VirtualBoxról Virt Manager KVM formátumra való átalakításhoz kövesse ezeket az utasításokat: https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/
  2. Nagy fájlok importálásának legjobb módja önálló környezetben. Nemrégiben bevezetésre került egy módszer a fájlok egyszerű feltöltésére a saját gépéről a DaDesktop gépére.

    Alternatív megoldásként érdemes megfontolni egy felhőalapú fájlmegosztó eszköz használatát, mint például a Google Drive, Microsoft 365 stb. Ezekhez a DaDesktop gépen belül bejelentkezve hozzáférhet.

  3. Más virtuális gépek, különösen más formátumokból történő importálásakor gyakran szükség lesz a grafikus és/vagy a lemeztípus megváltoztatására.  A Virt Manager egyik legjobb tulajdonsága, hogy kiváló támogatást nyújt a VirtIO illesztőprogramokhoz. Ezek nyílt forráskódú, teljes mértékben virtualizált illesztőprogramok, amelyek sokkal jobb teljesítményt biztosítanak az eredeti lemez-, hálózati vagy grafikus illesztőprogramokhoz képest, és szinte minden operációs rendszerhez elérhetők, beleértve a vendég Windows 10 gépek kiváló támogatását is. Ha a vendég operációs rendszer támogatja őket, általában ezek a preferált opciók a kompatibilitás és a teljesítmény szempontjából a Virt Manager (KVM) használatakor. https://wiki.archlinux.org/title/Libvirt
  4. Optimális beállítások a virtuális gépekhez Virt Manager használatával A VirtIO illesztőprogramok manapság szinte minden nyílt forráskódú szerver operációs rendszerben megtalálhatók, és Windows rendszerben is könnyen telepíthetők. Általában a legjobb illesztőprogramok a virtio típusúak, de bizonyos esetekben szükség lehet a sok más típus valamelyikének használatára. A NAT általában elegendő a legtöbb hálózati használati esethez, kivéve, ha bonyolultabb beállításra van szükség, ahol áthidalt gazdagép hálózat (Bridged Host networking) válhat szükségessé, ez azonban általában nehezebben konfigurálható egyszerűen. 
    https://wiki.manjaro.org/index.php?title=Virt-manager egy remek kezdő útmutató itt.
    A Windows futtatása további lépéseket igényel, és szükség lesz a VirtIO illesztőprogramok integrálására, hogy a Windows 10 ISO elindulhasson.
    A merevlemez formátumának kiválasztásakor a sebesség szempontjából a .raw fájlok a legjobbak, kivéve, ha pillanatfelvételekre van szükség, ebben az esetben a qcow2 formátumot használja, ami azonban kissé lassabb.
  5. Bár a Wayland a legtöbb esetben jól működik megjelenítés-kezelőként, azt tanácsoljuk, hogy egyelőre továbbra is az X11-et használja. Ennek ellenére érdemes lehet kipróbálni a Waylandet a saját beállításában, és a disztribúciók folyamatosan jobb Wayland támogatást kapnak.
  6. Ne fáradjon a ksm használatával, mivel bár működik beágyazott módban és a Virt Managerben, a gyakorlatban alig van hatása.
  7. Technikai támogatás szükség esetén elérhető a lemezképek Virt Managerrel való használatra történő átalakításakor, valamint a Virt Manager beállításával kapcsolatban a DaDesktop tanfolyamokhoz.
  8. Hol találhatók a lemezképfájlok a fájlrendszeren belül? A Virt Manager a következő helyet használja a lemezképfájlok tárolására, ez azonban konfigurálható, és más helyek is használhatók, ha úgy kívánja.

    /var/lib/libvirt/images