I’ve written about installing Xen on Fedora 19 and earlier versions on this blog before. Let’s tackle it on Fedora 20.

Start with the Xen hypervisor and the basic toolset first:

yum -y install xen xen-hypervisor xen-libs xen-runtime
systemctl enable xend.service
systemctl enable xendomains.service

Get GRUB2 in order:

# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2
Fedora, with Linux 3.13.4-200.fc20.x86_64
Fedora, with Linux 0-rescue-c9dcecb251df472fbc8b4e620a749f6d
Fedora, with Xen hypervisor
# grub2-set-default 'Fedora, with Xen hypervisor'
# grub2-editenv list
saved_entry=Fedora, with Xen hypervisor
# grub2-mkconfig -o /boot/grub2/grub.cfg

Now reboot. When the server restarts, verify that Xen is running:

# xm dmesg | head
 __  __            _  _    _____  _    ___    __      ____   ___
 \ \/ /___ _ __   | || |  |___ / / |  / _ \  / _| ___|___ \ / _ \
  \  // _ \ '_ \  | || |_   |_ \ | |_| (_) || |_ / __| __) | | | |
  /  \  __/ | | | |__   _| ___) || |__\__, ||  _| (__ / __/| |_| |
 /_/\_\___|_| |_|    |_|(_)____(_)_|    /_(_)_|  \___|_____|\___/

(XEN) Xen version 4.3.1 ([email protected][unknown]) (gcc (GCC) 4.8.2 20131212 (Red Hat 4.8.2-7)) debug=n Thu Feb  6 16:52:58 UTC 2014
(XEN) Latest ChangeSet:
(XEN) Bootloader: GRUB 2.00
(XEN) Command line: placeholder

As I’ve mentioned before, I enjoy using virt-manager to manage my VM’s. Let’s get started:

yum -y install virt-manager dejavu* xorg-x11-xauth
yum -y install libvirt-daemon-driver-network libvirt-daemon-driver-storage libvirt-daemon-xen
systemctl enable libvirtd.service
systemctl start libvirtd.service

By this point, you have the Xen hypervisor running and you have VM management tools available from virt-manager and libvirt. Enjoy!