Skip to content

Commit 08efcbc

Browse files
author
David Scott
committed
Install VMs: improve formatting
Signed-off-by: David Scott <[email protected]>
1 parent b30b774 commit 08efcbc

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

xen-api/install-vms.md

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,16 @@ title: Installing VMs
33
layout: default
44
---
55

6-
Paravirtual Linux installation
7-
------------------------------
6+
VMs can be installed from:
7+
8+
- iso images
9+
- the network
10+
- specially marked pre-installed "templates (aka "golded images")
11+
- VM imports
12+
- disk imports
13+
14+
Installing PV Linux from media
15+
==============================
816

917
The installation of paravirtual Linux guests is complicated by the fact that a Xen-aware kernel must be booted, rather than simply installing the guest using hardware-assistance. This does have the benefit of providing near-native installation speed due to the lack of emulation overhead. XenServer supports the installation of several different Linux distributions, and abstracts this process as much as possible.
1018

@@ -18,24 +26,28 @@ To this end, a special bootloader known as `eliloader` is present in the control
1826

1927
- `install-round` - Default: 1. The current bootloader round. Not to be edited by the user (see below)
2028

21-
### Red Hat Enterprise Linux 4.1/4.4
29+
Red Hat Enterprise Linux 4.1/4.4
30+
--------------------------------
2231

2332
`eliloader` is used for two rounds of booting. In the first round, it returns the installer `initrd` and kernel from `/opt/xensource/packages/files/guest-installer`. Then, on the second boot, it removes the additional updates disk from the VM, switches the bootloader to `pygrub`, and then begins a normal boot.
2433

2534
This sequence is required since Red Hat does not provide a Xen kernel for these distributions, and so the XenServer custom kernels for those distributions are used instead.
2635

27-
### Red Hat Enterprise Linux 4.5/5.0
36+
Red Hat Enterprise Linux 4.5/5.0
37+
--------------------------------
2838

2939
Similar to the RHEL4.4 installation, except that the kernel and ramdisk are downloaded directly form the network repository that was specified by the user, and switch the bootloader to `pygrub` immediately. Note that pygrub is not executed immediately, and so will only be parsed on the next boot.
3040

3141
The network retrieval enables users to install the upstream Red Hat vendor kernel directly from their network repository. An updated XenServer kernel is also provided on the `xs-tools.iso` built-in ISO image which fixes various Xen-related bugs.
3242

33-
### SUSE Enterprise Linux 10 SP1
43+
SUSE Enterprise Linux 10 SP1
44+
----------------------------
3445

3546
This requires a two-round boot process. The first round downloads the kernel and ramdisk from the network repository and boots them. The second round then inspects the disks to find the installed kernel and ramdisk, and sets the `PV-bootloader-args` to reflect these paths within the guest filesystem. This process emulates the `domUloader` which SUSE use as an alternative to `pygrub`. Finally, the bootloader is set to `pygrub` and is executed to begin a normal boot.
3647

3748
The SLES 10 installation method means that the path for the kernel and ramdisk is stored in the VM record rather than in the guest `menu.lst`, but this is the only way it would ever work since the YAST package manager doesn't write a valid `menu.lst`.
3849

39-
### CentOS 4.5 / 5.0
50+
CentOS 4.5 / 5.0
51+
----------------
4052

4153
The CentOS installation mechanism is similar to that of the Red Hat installation notes above, save that some MD5 checksums are different which `eliloader` recognizes.

0 commit comments

Comments
 (0)