Child pages
  • Xen
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

Introduction

Xen is Blue Light's standard virtualisation solution, decided in BLUE-1192

Introduction to Xen: http://wiki.xenproject.org/wiki/Xen_Beginners_Guide#What_is_this_Xen_Project_software_all_about.3F

Installation (host/dom0)

TODO: better/different to install xen-linux-system instead of xen-tools?

aptitude install xen-linux-system

Adjust grub so the default boot item is Xen (ref: https://xen-orchestra.com/cant-find-hypervisor-information-in-sysfs/)

dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen
update-grub
shutdown -r now

Test: does the  xen list  command show that the current system is Domain-0?

Configuration

Tool stack/kit/box

 

DomU*

Networking

Choice:

  • Bridged  Each DomU* OS is connected to the LAN
  • Routed  Dom0 is a router between the LAN and the DomU* network interfaces
  • NATted  Dom0 is a NATting router between the LAN and the DomU* network interfaces

 

xen-tools

Installation (domu*)

 

Troubleshooting

TODO: integrate the next para.

A quick note, there are actually 3 modes, not two when it comes to the drivers in use:

  • HVM: unmodified kernel and drivers using software emulated devices
  • PV-HVM: unmodified kernel with paravirtualized (Xen specific) disk and network drivers
  • PV: modified kernel and drivers

For a Xen guest/DomU you can do a very basic uname and lsmod with a grep to list the modules in use:

uname -a lsmod | grep xen 

If uname -a lists a kernel with the string "xen" in it, then you have a modified kernel and it's likely a PV guest, and you will see output from the lsmod command to confirm it. If you have output from the grep on lsmod but no sign of a modified kernel then you are PV-HVM. Without any sign of either, it's a straight HVM.

Note: Generally you can do more with VMs that have the PV tools installed, so that can be quite an obvious pointer, however you can fake the presence of the PV tools to allow suspend/resume etc. so you cannot rely on that in general.

References

Glossary

  • Domain  a Xen VM.
  • dom0  The Xen domain/VM used a) to control the hypervisor b) as the primary interface to the hardware.
  • domu*  Unprivileged Xen domains/VMs
  • Enlightened guest  An OS designed/modified for use in a domain/VM.
  • Full virtualisation  A domain/VM providing full emulation of physical hardware.  The OS can be the same as runs on real hardware.
  • Guest domain  Same as domu*.
  • Hardware Virtual Machine (HVM)  Same as full virtualisation.
  • Hypervisor a software system that allows the execution of multiple virtual guest operating systems simultaneously on a single physical machine. Xen's hypervisor is Type 1 or “bare-metal”, meaning it runs on the physical machine as opposed to within an operating system.
  • HVM  Hardware Virtual Machine.
  • Para-virtualization  uses modified guest operating systems a.k.a. enlightened guests. They don’t require virtual hardware devices, instead they make special calls to the hypervisor that allow them to access CPUs, storage and network resources.  Better performance that full virtualisation.
  • PV  para-virtualisation.
  • Virtual Machine Monitor (VMM)  Same as hypervisor.

Technical

TODO; move Xen notes from the Online.net server page to here.

References

Documentation

  • No labels