[[oktatas:linux:virtualizálás|< Virtualizálás]] ====== Xen ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2019, 2021 * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== A Xen-ről ===== A Xen egy natív hypervisor, amivel virtuális gépeket használhatunk. A következő lírás Debian GNU/Linux 10 rendszeren lett tesztelve. ===== Fogalmak ===== * dom0: a gazdagép, ami futtatja a vendéggépeket. * domU: a virtuális gépek ===== Képességek ===== Ellenőrizzük a processzor támogatja-e a virtualizálást: egrep '(vmx|svm)' /proc/cpuinfo ===== Telepítés ===== apt install xen-system Indítsuk újra a gépet. A GRUB menüjében megjelenik egy újabb menüpont, almenüvel: * Debian GNU/Linux, Xen hypervisorral * Speciális beállítások ehhez: Debian GNU/Linux (Xen hypervisorral) Válasszuk a "Debian GNU/Linux, Xen hypervisorral" lehetőséget. Ha ez a menüpont nem jelent meg, a Xen nem fog működni, mivel nem indítható olyan kernel ami támogatja a Xent. Egy lehetséges ok, amiért nem jelenik meg a GRUB menüben: Egy másik Linux mellé telepítettük azt a Linuxot amin a Xen futni fog, és alapból ez a Linux nem írhat a GRUB menübe. ===== Hálózatbeállítás ===== Létrehozunk egy **xenbr0** nevű virtuális interfészt, egy hídat (bridge). A xenbr0-t összekötjük az eth0 hálózati interfésszel. Az eth0-t javítsuk saját névre; Debian 9-től már nem ezek a nevek szerepelnek alapból. A beállításhoz szerkesszük az /etc/network/interfaces állományt: nano /etc/network/interfaces auto lo iface lo inet loopback iface eth0 inet manual auto xenbr0 iface xenbr0 inet dhcp bridge_ports eth0 Az eth0 interfészt manual módba tettük, és felvettünk egy xenbr0 interfészt. Induláskor az xenbr0 interfész automatikusan létrejön. ===== Vendéggép készítése ===== apt install xen-tools Szerkesszük a /etc/xen-tools/xen-tools.conf állományt. Vegyük ki a megjegyzéseket a következő sorok elöl: dir = /home/xen/ passwd = 1 Vendéggép létrehozása során a következő szintaktika követendő: xen-create-image --hostname --ip --vcpus 1 \ --pygrub --dist Egy konkrét példa: xen-create-image --hostname test01 --ip 192.168.10.3 --vcpus 1 \ --pygrub --dist buster ===== A gép indítása ===== A gépet az **xl create** paranccsal indítjuk. Paraméterként meg kell adni a konfigurációs fájl útvonalát: xl create /etc/xen/.cfg Konkrét példa: xl create /etc/xen/test01.cfg ===== Kapcsolódás a vendéghez ===== Listázzuk a rendelkezésre álló gépeket: xl list Kapcsolódjunk a test01-es vendéggéphez: xl console test01 Kilépés: bal Ctrl + AltGr + G ===== Hibalehetőségek ===== - Jelenség: A GRUB menüben nem jelenik meg a Xen hypervisor lehetőség: - A Xent futtató Linux nem szerkesztheti a GRUB-ot, mert egy másik Linux is telepítve van az adott gépen. - Jelenség: A vendég gépek nem érik el a helyi hálózat más gépeit: - A Xent futtató Linux VirtualBoxban fut és nem kapcsoltuk be a hálózati kártyán: Kevert mód: Mindenkinek ==== Debian9 ==== Debian 9 verzión van egy **hiba**, amit így lehet javítani: dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen update-grub reboot