Tartalomjegyzék

< Virtualizálás

Xen

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

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:

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 <hostname> --ip <ip> --vcpus 1 \
  --pygrub --dist <lenny|squeeze|maverick|whatever>

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/<hostname>.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

  1. Jelenség: A GRUB menüben nem jelenik meg a Xen hypervisor lehetőség:
    1. A Xent futtató Linux nem szerkesztheti a GRUB-ot, mert egy másik Linux is telepítve van az adott gépen.
  2. Jelenség: A vendég gépek nem érik el a helyi hálózat más gépeit:
    1. 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