Installation XEN 3.1 auf Ubuntu 7.10 Gutsy Gibbon

Basissystem

Partitionierung

  • Software-RAID
  • LVM2

Paketinstallation

  • aptitude install xen-utils-3.1 xen-image linux-restricted-modules-xen xen-hypervisor-3.1 xen-tools xen-shell xen-ioemu-3.1

Installationsdetails

The following NEW packages will be automatically installed:
  binutils binutils-static bridge-utils debootstrap libbeecrypt6 
  libdirectfb-0.9-25 libjpeg62 libneon25 librpm4 libsdl1.2debian 
  libsdl1.2debian-alsa libterm-readline-gnu-perl libtext-template-perl 
  libxen3.1 libxml2 linux-image-2.6.22-14-xen 
  linux-restricted-modules-common nvidia-kernel-common python-dev 
  python-xen-3.1 python2.5-dev rpm rpmstrap screen sgml-base 
  xen-hypervisor-3.1 xml-core 
The following NEW packages will be installed:
  binutils binutils-static bridge-utils debootstrap libbeecrypt6 
  libdirectfb-0.9-25 libjpeg62 libneon25 librpm4 libsdl1.2debian 
  libsdl1.2debian-alsa libterm-readline-gnu-perl libtext-template-perl 
  libxen3.1 libxml2 linux-image-2.6.22-14-xen 
  linux-restricted-modules-2.6.22-14-xen linux-restricted-modules-common 
  linux-restricted-modules-xen nvidia-kernel-common python-dev 
  python-xen-3.1 python2.5-dev rpm rpmstrap screen sgml-base 
  xen-hypervisor-3.1 xen-ioemu-3.1 xen-shell xen-tools xen-utils-3.1 
  xml-core 
0 packages upgraded, 33 newly installed, 0 to remove and 0 not upgraded.

XEN Konfiguration

Netzwerk

  • Die Basiskonfiguration des Netzwerkes erfolgt wie allgemein Debian üblich unter /etc/network/interfaces.

/etc/network/interfaces

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.0.2
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.0.1

auto eth1
iface eth1 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.1.1
  • Die Bridges für XEN sind unter /etc/xen zu konfigurieren.
  • Das Skript network-multi-bridge erzeugt für jedes physikalische Interface, welches hier definiert ist, eine Netzwerk-Bridge.

/etc/xen/scripts/network-multi-bridge

#!/bin/bash
dir=$(dirname "$0")
script=$dir/network-bridge

# eth0
$script "$@" netdev=eth0 vifnum=0 bridge=xenbr0
# eth1
$script "$@" netdev=eth1 vifnum=1 bridge=xenbr1

exit 0
  • Dieses ist in der XENd Konfiguration /etc/xen/xend-config.sxp zu verwenden.

/etc/xen/xend-config.sxp

...
(network-script network-multi-bridge)
...
  • Ein /etc/init.d/xend restart bringt die Bridges zum Vorschein.

brctl show

bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.feffffffffff       no              vif0.0
                                                        peth0
xenbr1          8000.feffffffffff       no              vif0.1
                                                        peth1

Gute Gastgeber....

  • Definition einer VM

/etc/xen/conf/vm.conf

disk = [ 'phy:/dev/mapper/rootvg-vm1,sda1,w', 'phy:/dev/mapper/rootvg-libmodulesxenlv,sda2,r', 'phy:/dev/mapper/rootvg-vm1swap,sda3,w' ]
memory = '256'
vcpus = '1'
name = 'web1'
localtime = '1'
vif = [ 'mac=00:16:aa:aa:aa:aa, bridge=xenbr1' ]
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
extra = '3'
kernel = '/boot/vmlinuz-2.6.22-14-xen'
ramdisk = '/boot/initrd.img-2.6.22-14-xen'
#kernel = '/boot/vmlinuz-2.6.22.5-31-xen'
#ramdisk = '/boot/initrd-2.6.22.5-31-xen'
root = '/dev/sda1 ro xencons=tty'
  • Die Definition der MAC Adresse unter vif ist wichtig, da sonst das udev des Gastsystems ständig ein neues Gerät findet und damit jegliche Netzwerkkonfiguration des Gastes unmöglich ist.
  • Die Netzwerk-Zuordnung wird in der Datei /etc/udev/rules.d/70-persistent-net.rules des Gastes definiert.

/etc/udev/rules.d/70-persistent-net.rules

# Xen virtual device
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:16:aa:aa:aa:aa", NAME="eth0"
  • locales Problematik

locale: Cannot set LC_ALL to default locale: No such file or directory etc.

cat << EOF >> /root/.bashrc
export LC_CTYPE=C
export LC_MESSAGES=C
export LC_ALL=C
EOF

Links

 
wissen/gpl/xen/xen-installation-auf-ubuntu-7.10-gutsy-gibbon-amd64-mini-howto.txt · Zuletzt geändert: 05.09.2010 20:31
 
Recent changes RSS feed Donate Valid XHTML 1.0 Valid CSS Recent cached RSS feed cacert-signed web site: inhalt.serviert.de