Apr 19 2008
Xen Tips
Disabling Image Files
Xen usually stores running domains in /var/lib/xen/save, causing a /var full on many systems when dom0 is shut down. Edit /etc/sysconfig/xendomains or /etc/default/xendomains and replace
"XENDOMAINS_SAVE=/var/lib/xen/save"
with
"XENDOMAINS_SAVE="
This sends a shutdown signal to all virtual machines before dom0 reboots. A 300 second timeout is defined before killing an OS that hangs on shutdown.
Static Routes
The file /etc/sysconfig/static-routes is still supported but routes are removed after the Xen daemon is launched. Since Redhat Enterprise Linux 3, it is advised to use /etc/sysconfig/network-scripts/route-ethX. It should include similar information to this for instance:
GATEWAY0=10.25.207.163 NETMASK0=255.255.252.0 ADDRESS0=10.22.40.0 GATEWAY1=10.25.207.163 NETMASK1=255.255.252.0 ADDRESS1=10.22.208.0
Virtual Console Access
2 methods can be used to access a domU console:
- “xm console xenhost” If the virtual host is shut down, “xm create -c xenhost” boots it and launches the console. However, user space messages are not displayed – like services startup.
-
The 2nd option is to launch vncviewer that emulates a colored console.
Every single Xen host has its own VNC port on the physical machine. They are usually on the 590X format. You can find the ports with netstat.
Open a X11 manager on your local system and run on dom0:export DISPLAY=10.22.41.229:0.0 vncviewer localhost:590X
Keyboard in console
Before Redhat Enterprise 5.1, the keyboard always uses the qwerty layout in its minimal definition. Upgrade to RHEL5.1 to access all characters and specify a custom layout.
Add keyword “keymap” to the Xen configuration file. Example:
vfb = [ "type=vnc,keymap=fr" ]
Serial Console
To get the serial console to work with a Xen kernel, Grub had to be configured this way:
title Systeme principal root (hd0,0) kernel /xen.gz-2.6.18-53.el5 com2=115200,8n1 pnpacpi=off console=com2L module /vmlinuz-2.6.18-53.el5xen ro root=/dev/sys1liege/rootfs console=xvc xencons=xvc module /initrd-2.6.18-53.el5xen.img
The following line is also needed in /etc/inittab
7:2345:respawn:/sbin/agetty -L 115200 ttyS1 vt102 or co:2345:respawn:/sbin/agetty xvc0 115200 vt100-nav
Adding “xvc0” to /etc/securetty may be needed.
NTP
NTP doesn’t need to be set up on virtual machines. Time is synchronized with the hosting machine.