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.
Ellenőrizzük a processzor támogatja-e a virtualizálást:
egrep '(vmx|svm)' /proc/cpuinfo
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.
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.
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é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
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
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