Difference between revisions of "Xen installation"
Line 1: | Line 1: | ||
The section contains the instruction to install Xen hypervisor on platform x86_64 with one of the following operating system: | The section contains the instruction to install Xen hypervisor on platform x86_64 with one of the following operating system: | ||
<ul> | <ul> | ||
− | <li>Ubuntu 16.04 (with grub-pc)</li> | + | <li><i>Ubuntu 16.04</i> (with grub-pc)</li> |
− | <li>Ubuntu 18.04.1 LTS (with grub-efi)</li> | + | <li><i>Ubuntu 18.04.1 LTS</i> (with grub-efi)</li> |
</ul> | </ul> | ||
Line 25: | Line 25: | ||
== Xen Installation == | == Xen Installation == | ||
+ | |||
+ | <b>Retrieve Xen source</b> | ||
Clone the Xen repository and switch to the chosen version (i.e., RELEASE4.11): | Clone the Xen repository and switch to the chosen version (i.e., RELEASE4.11): | ||
Line 32: | Line 34: | ||
In the following part of the tutorial, we refer to the Xen repository path as <code>$XENPATH</code>. | In the following part of the tutorial, we refer to the Xen repository path as <code>$XENPATH</code>. | ||
+ | |||
<b>Configure</b> | <b>Configure</b> | ||
− | Configure (for Ubuntu 16.04): | + | Configure (for <i>Ubuntu 16.04</i>): |
$ $XENPATH/configure --enable-systemd --libdir=/usr/local/lib64 | $ $XENPATH/configure --enable-systemd --libdir=/usr/local/lib64 | ||
Line 62: | Line 65: | ||
<b>Grub setup</b | <b>Grub setup</b | ||
− | + | As for <i>Ubuntu 16.04</i>, simply update grub and reboot: | |
# udate-grub | # udate-grub | ||
# reboot | # reboot | ||
− | + | As for <i>Ubuntu 18.04.01</i>, create the Xen entry for the uefi as follows: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Update grub and reboot: | Update grub and reboot: | ||
# udate-grub | # udate-grub | ||
# reboot | # reboot |
Revision as of 16:47, 29 November 2018
The section contains the instruction to install Xen hypervisor on platform x86_64 with one of the following operating system:
- Ubuntu 16.04 (with grub-pc)
- Ubuntu 18.04.1 LTS (with grub-efi)
Build Dependencies
Install the following packages:
# apt update && apt dist-upgrade #update/upgrade the kernel # apt install build-essential # apt install bcc bin86 gawk bridge-utils iproute # apt install libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif # apt install texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended # apt install pciutils-dev mercurial # apt install make gcc libc6-dev zlib1g-dev python python-dev python-twisted # apt install libncurses5-dev patch libsdl-dev libjpeg-dev # apt install libvncserver-dev # apt install iasl libbz2-dev e2fslibs-dev git-core uuid-dev # apt install ocaml ocaml-findlib libx11-dev bison flex xz-utils libyajl-dev # apt install gettext libpixman-1-dev libaio-dev markdown pandoc # apt install libc6-dev-i386 # apt install lzma lzma-dev liblzma-dev #for rombios # apt install libsystemd-dev
Xen Installation
Retrieve Xen source
Clone the Xen repository and switch to the chosen version (i.e., RELEASE4.11):
$ git clone https://github.com/xen-project/xen.git $ git checkout RELEASE-4.11.0 -b RELEASE-4.11.0
In the following part of the tutorial, we refer to the Xen repository path as $XENPATH
.
Configure
Configure (for Ubuntu 16.04):
$ $XENPATH/configure --enable-systemd --libdir=/usr/local/lib64
Configure (for Ubuntu 18.04.01):
$ $XENPATH/configure --enable-systemd --libdir=/usr/local/lib64
Build and install
Build all components (hypervisor, tools, docs, stubdomains, etc):
$ cd $XENPATH $ make dist
Install (as root):
# make install
Enable the Xen services Reload dynamic libraries:
# /sbin/ldconfig
Enable systemd Xen services:
# systemctl enable xen-qemu-dom0-disk-backend.service # systemctl enable xen-init-dom0.service # systemctl enable xenconsoled.service # systemctl enable xenstored.service # systemctl enable xendomains.service
Note that in case of error for enabling xendomains service, remove /etc/init.d/xendomains
.
Grub setup</b As for Ubuntu 16.04, simply update grub and reboot:
# udate-grub # reboot
As for Ubuntu 18.04.01, create the Xen entry for the uefi as follows:
Update grub and reboot:
# udate-grub # reboot