XenServer Virtual Machine Installation Guide

Release 4.1.0

Table of Contents

About this document
Overview
How this Guide relates to other documentation
Creating VMs
Overview
Virtual memory and disk size limits
XenServer product family virtual device support
Physical to Virtual Conversion (P2V)
General Guidelines for Virtualizing Physical Servers
Cloning an existing VM
Importing an exported VM
Exporting a VM
Importing a VM
Installing Windows VMs
Making the ISO available to XenServer Hosts
Copying ISOs to local storage
Windows paravirtualized drivers
Remote Desktop
Preparing to clone a Windows VM
Release Notes
General Windows Issues
Windows 2003 Server
Windows XP SP2
Windows 2000 Server
Windows Vista
Installing Linux VMs
Installation of a built-in distribution
Installing Linux from vendor media to a VM
Installing Linux from a network installation server to a VM
Physical-to-Virtual Installation of a Linux VM
Guest Installation Network
Installing the Linux guest agent
Preparing to clone a Linux VM
Machine Name
IP address
MAC address
Time handling in Linux VMs
Configuring VNC for VMs
Setting up Red Hat-based VMs for VNC
Setting up SLES-based VMs for VNC
Setting up Debian-based VMs for VNC
Checking runlevels
Release Notes
Debian Sarge 3.1 and Etch 4.0
Red Hat Enterprise Linux 3
Red Hat Enterprise Linux 4
Red Hat Enterprise Linux 5
CentOS 4
CentOS 5
SUSE Enterprise Linux 9
SUSE Enterprise Linux 10 SP1
Oracle Enterprise Linux 5
Updating VMs
Updating Windows operating systems
Updating paravirtualized drivers for Windows VMs
Updating Linux kernels and guest utilities
A. Creating ISO images
B. Setting Up a Red Hat Installation Server
Copy installation media
Enable remote access
NFS
FTP
HTTP
C. Troubleshooting VM problems
VM crashes
Linux VMs
Windows VMs
Troubleshooting boot problems on Linux VMs
Index

This chapter provides an overview of how VMs are created and lists virtual memory and virtual disk size minimums, describes the differences in virtual device support for the members of the XenServer product family. This chapter also discusses physical to virtual conversion (P2V), cloning templates, and importing previously-exported VMs.

The current version of the XenServer product family has the following general limitations on virtual devices for VMs. Note that specific guest operating systems may have lower limits for certain features. These limitations are noted in the individual guest installation section.

Express Edition, Standard Edition, and Enterprise Edition also differ in the following ways that are relevant for creating VMs:

If you attempt to create a fifth VM with a Express Edition license, for example, an error message will appear suggesting that you can upgrade your license. Licenses are applied per-host, and so for a resource pool setup you must apply a Enterprise Edition license across all hosts before joining them into a pool.

If you downgrade a license on a host, it does not take any immediate action on running domains, but ensures that the restrictions are enforced from that point onwards (e.g. if you have 5 VMs running and downgrade to Express Edition, they will continue to run but you cannot start any more). License downgrade is disallowed in the case of a host that is actively participating in a pool, so it must be ejected and then downgraded.

License expiry on a host also does not take any immediate action on running domains, but prevents new domains being started. XenCenter will also regularly warn you if your hosts are approaching license expiry thresholds, in advance of it.

Physical to Virtual Conversion (P2V) is the process by which an existing operating system on a physical server — its filesystem, configuration, etc. — is cast into a virtualized instance of the same operating system and filesystem, transferred, instantiated, and started as a VM on the XenServer Host.

For existing physical instances of Windows servers, a third-party tool is required. Windows P2V software and documentation is available for download from the Citrix website at http://www.citrixxenserver.com/partners/Pages/PartnerOffers.aspx.

For existing physical instances of Linux servers, this is accomplished by booting from the XenServer installation CD and choosing the P2V option. The filesystem is copied across the network onto a XenServer Host, where it appears as a normal VM. We recommend that you perform P2V operations during off-peak hours since the process involves transferring a large amount of data, which could impact other Virtual Machines running on the XenServer Host.

The P2V tool requires a 64-bit capable CPU by default. If you have an existing Linux instance on an older machine that you want to transfer via P2V, you can boot the CD via the p2v-legacy option at the initial prompt. This does require at least a PAE-enabled machine, so for very old machines you can physically move the hard drive to a PAE-enabled machine and perform the operation from there.

When the P2V process is complete and the new VM is created, you will need to create and attach a VIF for it to have external network connectivity. Similarly, extra disks may also be added to take advantage of additional storage capacity available to the XenServer host.

Since the VM has new virtual network hardware, the MAC addresses it sees will also be different. Follow the Linux cloning guidelines (see the section called “Preparing to clone a Linux VM”) for customizing the configuration files to make the VM re-run any hardware detection scripts at startup.

When considering how to best begin virtualizing a collection of physical servers, it is best to gain some comfort level and experience with virtualizing servers that are more simply configured, moving later to servers with more complex configurations.

Good candidates typically include servers that are used for test and development environments, and servers used for in-house IT infrastructure (intranet web servers, DNS, NIS, and other network services, etc.). Typically servers that are doing heavily CPU-intensive tasks (sophisticated mathematical modeling, video rendering) or are I/O-intensive (high-traffic commercial web sites, highly-used database servers, streaming audio/video servers) are not the best candidates for virtualization at the start.

Once you've identified some physical servers that seem reasonable to work on first, you should take a close look at how you are currently using them. What applications are they hosting? How I/O intensive are they? How CPU-intensive are they?

To make a reasonable assessment, you should gather a reasonable amount of data on the current physical servers that you are thinking about virtualizing. Look at system monitoring data for disk usage, CPU usage, memory usage, and network traffic, and consider both peak and average values.

Good candidates for virtualization are:

  • servers whose CPU and memory usage and NIC and disk throughput are low will be more likely to coexist as a VM on a XenServer Host with a few other VMs without unduly constraining its performance.
  • servers that are a few years old - so their performance as VMs hosted on a newer server would be comparable to their existing state.
  • servers that don't use any incompatible hardware which cannot be virtualized, such as dongles, serial or parallel ports, or other unsupported PCI cards (serial cards, crypto accelerators, etc.).

Once you have identified a set of machines that you want to virtualize, you should plan the process to accomplish the task. First, provision the physical servers that will serve as your XenServer Hosts. The chief constraint on the number of VMs you can run per XenServer Host is system memory.

Next, plan how you will create the VMs. Your choices are to P2V an existing server, install a fresh server from network-mounted vendor media, or install a base operating system using a pre-existing template.

If you P2V an existing server, it's best to P2V a test instance of the server, and run it in parallel with the existing physical server until you are satisfied that everything works properly in the virtual environment before re-purposing the existing physical machine.

Next, plan how to arrange the desired VMs on the XenServer Hosts. Don't "mix up" servers - assign VMs to specific XenServer Hosts, giving consideration to complementary resource consumption (mixing CPU-intensive and I/O-intensive workloads) and complementary peak usage patterns (for instance, assigning overnight batch processing and daytime interactive workloads to the same XenServer Host).

For configuring individual VMs themselves, keep these guidelines in mind:

  • create single-processor VMs unless you are serving a multi-threaded application that will perform demonstrably better with a second virtual CPU.
  • when you configure the memory settings for a VM, consult the documentation for the guest operating system you plan to run in that VM and for the applications you plan to run on them.

You can make a copy of an existing VM by cloning from a template. Templates are just ordinary VMs which are intended to be used as master copies to instantiate copies from. A VM can be customized and converted into a template, but be sure to follow the appropriate preparation procedure for the VM (see the section called “Preparing to clone a Windows VM” for Windows and the section called “Preparing to clone a Linux VM” for Linux). Templates cannot be used as normal VMs without first cloning them.

XenServer has two mechanisms for cloning VMs: a full copy, or a faster "Copy-on-Write" (CoW) mode which only writes modified blocks to disk. The CoW mode is only supported for file-backed VMs. CoW is designed to save disk space and allow fast clones, but will slightly slow down normal disk performance. A template can be fast-cloned multiple times without slowdown, but if a template is cloned into a VM and the clone converted back into a template, disk performance can linearly decrease depending on the number of times this has happened. In this event, the vm-copy CLI command can be used to perform a full copy of the disks and restore expected levels of disk performance.

Resource pools introduce some complexities around creating custom templates and cloning them. If you create a template on a server in the pool, and all virtual disks of the source VM are on shared storage repositories (SR), the operation of cloning that template will be forwarded to any server in the pool that can see those shared SRs. However, if you create the template from a source VM that has any virtual disks on a local SR, then the clone operation can only execute on the server that can see this SR.

You can make a VM by importing an existing exported VM. Like cloning, exporting and importing a VM is a means for creating additional VMs of a certain configuration. You might, for example, have a special-purpose server configuration that you use many times. Once you have set up a VM the way you want it, you can export it, and import it later at any time you want to create another copy of your specially-configured VM. Export and import also provides a way to move a VM to another XenServer Host that is not part of a resource pool.

When importing a VM, you can choose to preserve the MAC address on any virtual network interfaces associated with it. If you do choose to generate a new MAC address, be sure to follow the appropriate preparation procedure for the imported VM (see the section called “Preparing to clone a Windows VM” for Windows and the section called “Preparing to clone a Linux VM” for Linux).

Importing an exported VM will take some time, and depends on the size of the VM and the speed and bandwidth of the network connection between the XenServer Host and XenCenter.

XenServer allows you to install Windows 2000 SP4, Windows Server 2003 (32-/64- bit), or Windows XP SP2 into a VM. Installing Windows VMs on XenServer Host requires hardware virtualization support (Intel VT or AMD-V).

Installing a Windows VM can be broken down into two main steps:

  • installing the Windows operating system
  • installing the paravirtualized device drivers

Windows VMs are installed by cloning an appropriate template from either XenCenter or the CLI. The templates for individual guests have predefined platform flags set which define the configuration of the virtual hardware. For example, all Windows VMs are installed with the ACPI Hardware Abstraction Layer (HAL). If you subsequently change one of these VMs to have multiple virtual CPUs, Windows automatically switches the HAL to multi-processor mode.

The available Windows templates are:

  • Windows Vista: can be used to install Windows Vista 32-bit. The Enterprise edition is supported.
  • Windows Server 2003: can be used to install Windows Server 2003 32-bit SP0, SP1, and SP2. The Server, Enterprise, Data Centre, and SBS editions are supported.
  • Windows Server 2003 x64: can be used to install Windows Server 2003 64-bit. The Server, Enterprise, Data Centre, and SBS editions are supported.
  • Windows 2000 SP4: can be used to install Windows 2000 Server Service Pack 4. Earlier service packs are not supported.
  • Windows XP SP2: can be used to install Windows XP Service Pack 2. Earlier service packs are not supported.

The Windows VM can be installed either from a install CD in a physical CD-ROM on the XenServer Host, or from an ISO image of your Windows media (see Appendix A, Creating ISO images for information on how to make an ISO image from a Windows install CD and make it available for use).

To make an ISO library available to XenServer Hosts, create an external NFS or SMB/CIFS share directory. The NFS or SMB/CIFS server must be set to allow root access to the share. For NFS shares, this is accomplished by setting the no_root_squash flag when you create the share entry in /etc/exports on the NFS server.

Then either use XenCenter to attach the ISO library, or connect to the host console and type in:

xe-mount-iso-sr host:/volume

Additional arguments to the mount command may be passed in, for advanced use.

If making a Windows SMB/CIFS share available to the XenServer host, either use XenCenter to make it available, or connect to the host console and type in:

xe-mount-iso-sr unc_path -t smbfs -o username=myname/myworkgroup

The unc_path argument should have back-slashes replaces by forward-slashes. -t cifs can be used for CIFS instead of SMB. Examples:

xe-mount-iso-sr //server1/myisos -t cifs -o username=johndoe/mydomain
xe-mount-iso-sr //server2/iso_share -t smbfs -o username=alice
			

After mounting the share, any ISOs in it should be available by name from the CD pulldown list in XenCenter, or as CD images from the CLI commands. The ISO should be attached to an appropriate Windows template:

  • Windows Server 2003
  • Windows Server 2003 x64
  • Windows 2000 SP4
  • Windows XP SP2

The Citrix paravirtualizated network and SCSI drivers provide high performance I/O services without the overhead of traditional device emulation found in first-generation virtualization products. During the installation of a Windows operating system, Xen will use traditional device emulation to present a standard IDE controller and a standard network card to the Virtual Machine. This allows Windows to complete its installation using built-in drivers, but with reduced performance due to the overhead inherent in emulation of the controller drivers.

After Windows is installed, you install the Citrix high-speed paravirtualized drivers. These are on an ISO available to the virtual CD-ROM drive of the Virtual Machine. These drivers replace the emulated devices and provide high-speed transport between Windows and the XenServer product family software.

Note

While a Windows VM will function without them, performance is significantly hampered unless these drivers are installed. Running Windows VMs without these drivers is not supported. Some features, such as live relocation across physical hosts, will only work with the paravirtual drivers installed and active.

The Windows paravirtualized drivers ISO can be attached to the VM by using the Install Tools menu in XenCenter, or by directly inserting the built-in xs-tools.iso ISO image to the VM using the CLI. Once the ISO is attached, double-click on the xensetup.exe installer executable and follow the on-screen prompts.

Normally, the Windows paravirtualized drivers are installed by default in the directory C:\Program Files\XenSource\Drivers on the VM.

You need to use the Windows utility sysprep to prepare a Windows VM for cloning. This is the only supported way to properly clone a Windows VM.

Computers running Windows operating systems use a Security ID (SID) to uniquely identify themselves. When cloning a Windows VM, it is important to take steps to ensure the uniqueness of these Security IDs. Cloning an installation without taking the recommended system preparation steps can lead to duplicate SIDs and other problems. Because the SID identifies the computer or domain as well as the user, it is critical that it is unique. Refer to the Microsoft KnowledgeBase article 162001, "Do not disk duplicate installed versions of Windows," for more information.

Sysprep modifies the local computer Security ID (SID)to make it unique to each computer. The Sysprep binaries are on the Windows product CDs in the \support\tools\deploy.cab file.

Here are the overall steps you need to follow to clone Windows VMs:

  1. Create, install, and configure the Windows VM as desired.
  2. Apply all relevant Service Packs and updates.
  3. Install the Citrix PV drivers.
  4. Install any applications and perform any other tailoring that is desired.
  5. Copy the contents of \support\tools\deploy.cab from the Windows product CD to a new \sysprep folder in the VM.
  6. Run sysprep (this will shut down the VM when it completes).
  7. In XenCenter, convert the VM into a template.
  8. Clone the newly created template into new VMs as required.
  9. When the cloned VM starts, it will get a new system ID and name, then run a mini-setup to prompt for configuration values as necessary, and finally restart, before being available for use.

Note

The original, sysprepped VM (the "source" VM) should not be restarted again after the sysprep stage, and should be converted to a template immediately afterwards to prevent this. If the source VM is restarted, sysprep must be run on it again before it can be safely used to make additional clones.

For more information on using sysprep, refer to the Microsoft TechNet page "Windows System Preparation Tool."

There are many versions and variations of Windows with different levels of support for the features provided by XenServer. This section lists notes and errata for the known differences.

XenServer supports the installation of many Linux distributions into paravirtualized VMs. There are four installation mechanisms at present: complete distributions provided as built-in templates, Physical-to-Virtual (P2V) conversion of an existing native instance (see the section called “Physical to Virtual Conversion (P2V)”), using the vendor media in the server's physlca DVD/CD drive, and using the vendor media to perform a network installation.

Installing Linux VMs requires the Linux Pack to be installed onto the XenServer Host.

Warning

If you have not installed the Linux Pack, and you are using XenCenter to install VMs, the New VM wizard will show only Windows choices in the list. You might be tempted to select Other install media to install a Linux VMs. This will not work properly and is not supported.

The Other install media template is meant for advanced users who want to attempt installing VMs running other unsupported operating systems. XenServer has been tested running only the supported distributions and specific versions covered by the standard supplied templates, and any VMs installed using the Other install media template are not supported.

The supported Linux distributions are:

This version of XenServer supports installation of the following Linux operating systems from vendor media in the XenServer Host DVD/CD-ROM drive:

  • Red Hat Enterprise Linux 5.0-5.1, 32-bit
  • Red Hat Enterprise Linux 5.0-5.1, 64-bit
  • CentOS 4.5-4.6
  • CentOS 5.0-5.1, 32-bit
  • CentOS 5.0-5.1, 64-bit
  • Oracle Enterprise Linux 5.0-5.1, 32-bit
  • Oracle Enterprise Linux 5.0-5.1, 64-bit

Other Linux operating systems need to be installed from a network installation server. See the section called “Installing Linux from a network installation server to a VM”.

The XenServer guest installer allows you to install an operating system from a network-accessible copy of vendor media into a VM. In preparation for installing from vendor media, you need to make an exploded network repository of your vendor media (not ISO images), exported via NFS, HTTP or FTP accessible to the XenServer Host administration interface. See Appendix B, Setting Up a Red Hat Installation Server for information on how to copy a set of installation CDs to a network drive. For further information, see the section "Preparing for a Network Installation" in the Red Hat Enterprise Linux 4 Installation Guide for details.

The network repository must be accessible from the control domain of the XenServer host, normally via the management interface. The URL should point to the base of the CD/DVD image on the network server, and be of the form:

  • HTTP: http://<server>/<path>
  • FTP: ftp://<server>/<path>
  • NFS: nfs:<server>:/<path>

The XenServer New VM Wizard provides an additional step for vendor-installable templates which prompts for the repository URL. When using the CLI, install the template as normal using vm-install and then set the other-config-install-repository key to the value of the URL. When the VM is subsequently started, it will begin the network installation process.

Note

When installing a new Linux-based VM, it is important to fully finish the installation and reboot it before performing any other operations on it. This is analogous to not interrupting a Windows installation, which would leave you with a non-functional VM.

Older Linux distributions such as Red Hat Linux Enterprise 3.6 do not support Xen directly, and are typically legacy installations which benefit from virtualization for the purposes of server consolidation or hardware upgrades. The XenServer P2V feature analyzes existing installations and converts them into VMs.

When an installation is converted into a VM using P2V (see the section called “Physical to Virtual Conversion (P2V)”), the kernel used is also automatically switched to a Xen paravirtualized kernel. XenServer contains ports of the Red Hat Enterprise Linux 3/4 and SUSE Enterprise Linux 9 kernels to support the native Xen hypervisor interface directly. These kernels are present in the built-in xs-tools.iso image in the default CD list, or via the Install XenServer Tools command in the VM menu in XenCenter.

Warning

While a VM is in the process of being installed via P2V, do not attempt to perform any operations on it.

During the installation of a VM via P2V, a special network is used to assign a temporary IP address to the VM to enable the installation to proceed. It is possible that the range of IP addresses used might conflict with real IP addresses already in use in your network. The default range of IP addresses is 192.168.128.1 to 192.168.128.254, and the default netmask is 255.255.255.0.

When a Linux VM is cloned, some virtual hardware parameters are changed in the new VM. The VM may need to be customized in order to be aware of these changes. For instructions for specific supported Linux distributions, please see the section called “Release Notes”.

With the exception of VMs based on the Debian templates, VMs might not be set up to support VNC by default. For example, if you P2V a server that does not have a VNC server installed, the resulting VM won't have VNC installed either. Before you can connect with the XenCenter graphical console, you need to ensure that the VNC server and an X display manager are installed on the VM and properly configured. This section describes the procedures for configuring VNC on each of the supported Linux operating system distributions to allow proper interactions with the XenCenter graphical console.

CentOS-based VMs should use the instructions for the Red Hat-based VMs below, as they use the same base code to provide graphical VNC access. CentOS 4 is based on Red Hat Enterprise Linux 4, and CentOS 5 is based on Red Hat Enterprise Linux 5.

In order to configure VNC on Red Hat VMs, you need to modify the GDM configuration. The GDM configuration is held in a file whose location varies depending on the version of Red Hat Linux you are using. Before modifying it, we first must determine the location of this configuration file; this file will then be modified in a number of subsequent procedures in this section.

Restart GDM for your change in configuration to take effect, by running /usr/sbin/gdm-restart.

Note that, for Red Hat Linux, runlevel 5 is used for graphical startup. If your installation is configured to start up in runlevel 3, you will need to change this in order for the display manager to be started (and therefore to get access to a graphical console). Please refer to the section called “Checking runlevels” for further details.

If, after connecting to a Virtual Machine with the graphical console, the screen resolution is mismatched (for example, the VM's display is too big to comfortably fit in the Graphical Console pane), you can control it by setting the VNC server's -geometry parameter as follows:

  1. Open the GDM configuration file with your preferred text editor. Please refer to the section called “Determining the location of your VNC configuration file” for information about determining the location of this file.
  2. Find the [server-VNC] section you added above.
  3. Edit the command line to read, for example,
    command=/usr/bin/Xvnc -SecurityTypes None -geometry 800x600
    
    where the value of the -geometry parameter can be any valid screen width and height.
  4. Save and close the file.

SLES has support for enabling “Remote Administration” as a configuration option in YaST. You can select to enable Remote Administration at install time, available on the Network Services screen of the SLES installer. This will allow you to connect an external VNC viewer to your guest to view the graphical console; the methodology for using the SLES remote administration feature is slightly different than that provided by XenCenter, but it is possible to modify the configuration files in your SUSE Linux VM such that it is integrated with the graphical console feature.

The firewall configuration by default does not allow VNC to traffic to go through. If you have a firewall between the VM and XenCenter, you need to allow traffic over the port that the VNC connection uses. By default, a VNC server listens for connections from a VNC viewer on TCP port 5900 + N, where N is the display number (usually just zero). So a VNC server setup for Display-0 will listen on TCP port 5900, Display-1 is TCP-5901, etc. Consult your firewall documentation to make sure these ports are open.

You might want to further customize your firewall configuration if you want to use IP connection tracking or limit the initiation of connections to be from one side only.

Alternatively, you can disable the firewall until the next reboot by using the rcSuSEfirewall2 stop command, or permanently by using YaST. This can of course expose additional services to the outside world and reduce the overall security of your VM.

Most modern Linux distributions support Xen paravirtualization directly, but have different installation mechanisms and some kernel limitations.

XenServer includes a custom port of the RHEL 4.6 kernel with additional bug fixes and expanded Xen support. This kernel is used in the vendor installation templates of RHEL 4.1 and 4.4, but not in the RHEL 4.5 or 4.6 templates (since RHEL 4.5 is the first release with native Xen support).

The issues below have been reported upstream to Red Hat and are already fixed in our kernel (which can be installed by using the /mnt/Linux/install.sh script in the built-in xs-tools.iso CD image):

  • During the resume operation on a suspended VM, allocations can be made that can cause swap activity which cannot be performed because the swap disk is still being reattached. (Red Hat Bugzilla 429103).)
  • The netfront driver in the RHEL 4.6 kernel has issues with the iptables firewall due to the use of checksum offloading. To work around this issue, disable checksum offload on the VIF associated with the device in the control domain of the XenServer Host on which your RHEL 4.6 VM runs. First determine the UUID of the VIF, by:
    xe vif-list vm-name-label=examplevm
    
    Then disable checksum offload on the VIF by:
    xe vif-param-set uuid=vif_uuid other_config:ethtool-tx=off
    				
  • Only 3 virtual network interfaces are supported.
  • The 2.6.9-67.ELxen kernel can occasionally enter tickless mode when an RCU is pending. When this triggers, it is usually in synchronize_kernel() which means the guest essentially hangs until some external event (such as a SysRQ) releases it (Red Hat Bugzilla 427998)
  • Occasional kernel crash on boot in queue_work() (Red Hat Bugzilla 246586)
  • Disks sometimes do not attach correctly on boot (Red Hat Bugzilla 247265)
  • Live migration can occasionally crash the kernel under low memory conditions (Red Hat Bugzilla 249867)
  • Guest kernel can occasionally hang due to other xenstore activity (Red Hat Bugzilla 250381)
  • If you attempt to install RHEL 4.x on a VM that has more than 2 virtual CPUs (which RHEL 4.x does not support), an error message incorrectly reports the number of CPUs detected.

To prepare a RHEL4 guest for cloning (see the section called “MAC address”), edit /etc/sysconfig/network-scripts/ifcfg-eth0 before converting the VM into a template and remove the HWADDR line. Note that Red Hat recommend the use of Kickstart to perform automated installations, instead of directly cloning disk images (see Red Hat KB Article 2415).

XenServer uses the standard Red Hat kernel supplied with RHEL5 as the guest kernel. Any bugs found in this kernel are reported upstream to Red Hat, and are listed below:

  • During the resume operation on a suspended VM, allocations can be made that can cause swap activity which cannot be performed because the swap disk is still being reattached. (Red Hat Bugzilla 429102).)
  • After resuming a suspended VM, it might crash with the message kernel BUG at mm/rmap.c:590! (Red Hat Bugzilla 294811)
  • Only 3 virtual network interfaces are supported.
  • Random segmentation faults on loading ELF binaries (Red Hat Bugzilla 247261)
  • Disks sometimes do not attach correctly on boot (Red Hat Bugzilla 247265). This has been fixed in Red Hat Enterprise Linux 5.1.
  • Soft lockup messages after suspend/resume or live migration (Red Hat Bugzilla 250994). These messages are harmless, but there may be a period of inactivity in the guest during live migration as a result of the lockup.
  • Network blackout during live relocation for up to a minute (Red Hat Bugzilla 251527). After migration has completed, the kernel sends a gratuitous ARP to cause ARP caches to get refreshed and minimise network downtime. However, carrier detect is delayed in the kernel and so there is a network blackout until the ARP caches expire or the guest generates an ARP for some other reason.

When you install the XenServer xe-guest-utilities RPM, it adds an entry to the yum configuration, allowing you to pick up kernel updates provided by Citrix as they become available.

Please refer to the section called “Red Hat Enterprise Linux 4” for the list of CentOS 4 release notes.

Unlike RHEL4, CentOS includes a third-party updates mechanism known as yum. The xe-guest-utilities RPM will install a XenServer entry for yum, allowing you to pick up kernel updates provided by Citrix via the standard update mechanism as they become available.

XenServer includes a custom port of the SLES9 SP3 kernel with additional bug fixes and expanded support. This kernel is automatically installed during the P2V process for SLES9 guests.

To prepare a SUSE Linux guest for cloning (see the section called “MAC address”), edit /etc/sysconfig/network/config and edit the line:

FORCE_PERSISTENT_NAMES=yes
	

to

FORCE_PERSISTENT_NAMES=no
	

When you P2V a SLES 9 server, the networking configuration files that were present on the physical server will remain on the VM. You may wish to move these aside, or update them accordingly, when you add virtual interfaces to the VM.

This chapter discusses updating VMs with new Linux kernel revisions, updating Windows operating systems, applying Windows Service Packs, and updates to XenServer paravirtualized drivers and VM utilities.

Upgrades to VMs are typically required when moving to a new version of XenServer. The following are current issues involving upgrading VMs running on XenServer to this version:

  • XenMotion of Windows VMs is not supported until the paravirtualized drivers are upgraded.
  • Suspend/Resume of Windows VMs is not supported until the paravirtualized drivers are upgraded.
  • The use of certain anti-virus and firewall applications may crash the Windows VM unless the paravirtualized drivers are upgraded.

The Linux guest utilities can be updated by re-running the Linux/install.sh script from the built-in xs-tools.iso CD image (see the section called “Installing the Linux guest agent”). From time to time, Citrix also supplies updated Linux kernels for supported distributions. Supported distributions are:

  • Red Hat Enterprise Linux 5.x
  • CentOS 5.x
  • Red Hat Enterprise Linux 4.x
  • CentOS 4.x
  • Red Hat Enterprise Linux 3.x
  • Debian Sarge and Etch

The updates are posted online at: http://updates.xensource.com/XenServer/4.1.0/.

For example, the RHEL 3.x kernel would be at: http://updates.xensource.com/XenServer/4.1.0/rhel3x/.

This is of particular importance for RHEL 4.5/4.6 and CentOS 4.5/4.6, where you will get the upstream kernel by default, which has certain limitations (see the section called “Release Notes”).

For yum-enabled distributions (CentOS 4 and 5, RHEL 5), xe-guest-utilities installs a yum configuration file to enable subsequent updates to be done via yum in the standard manner. Note that RHEL 4 in particular does not use yum.

For Debian, /etc/apt/sources.list is populated to enable updates via apt by default.

This chapter explains how to set up a server as an installation server for Red Hat Linux.

For a server to act as a Red Hat Linux network installation server, you need space on your server to copy the entire contents of each CD onto your server. This is typically the number of CDs or ISO images times 650MB.

Ensure that the space you intend to use is formatted with your chosen filesystem and is mounted. You can check this space with the command:

df -h

Next, you need to make your installation data available to other machines on the network. You can use NFS, HTTP, or FTP protocols. You can enable all three services on your server or any subset of the three.

If you experience odd behavior, application crashes, or have other issues, this chapter is meant to help you solve the problem if possible and, failing that, describes where the application logs are located and other information that can help your XenServer Solution Provider and Citrix track and resolve the issue.

Troubleshooting of installation issues is covered in the XenServer Installation Guide. Troubleshooting of XenServer Host issues is covered in the XenServer Administrator's Guide.

Note

We recommend that you follow the troubleshooting information in this chapter solely under the guidance of your XenServer Solution Provider or Citrix Support.

Citrix provides two forms of support: you can receive free self-help support via the Support site, or you may purchase our Support Services and directly submit requests by filing an online Support Case. Our free web-based resources include product documentation, a Knowledge Base, and discussion forums.