Virtualisierung mit Xen

Installation

Bei OS Installation

Mit Yast


Konfiguration

Xen-Kernel automatisch starten

Die Datei /boot/grub/menu.lst bearbeiten und den Xen Eintrag, oben, unter default setzen. Beispiel Datei

# Modified by YaST2. Last modification on Wed Aug 22 11:50:14 UTC 2012
default 2
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,1)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE Linux Enterprise Server 11 - 2.6.27.19-5 (default)
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.27.19-5-default root=/dev/disk/by-id/ata-ST500DM002-1BD142_W2AAP7HJ-part2 resume=/dev/disk/by-id/ata-ST500DM002-1BD142_W2AAP7HJ-part3 splash=silent crashkernel=256M-:128M@16M showopts vga=0x31a
    initrd /boot/initrd-2.6.27.19-5-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE Linux Enterprise Server 11 - 2.6.27.19-5
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.27.19-5-default root=/dev/disk/by-id/ata-ST500DM002-1BD142_W2AAP7HJ-part2 showopts ide=nodma apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x31a
    initrd /boot/initrd-2.6.27.19-5-default

###Don't change this comment - YaST2 identifier: Original name: xen###
title Xen -- SUSE Linux Enterprise Server 11 - 2.6.27.19-5
    root (hd0,1)
    kernel /boot/xen.gz
    module /boot/vmlinuz-2.6.27.19-5-xen root=/dev/disk/by-id/ata-ST500DM002-1BD142_W2AAP7HJ-part2 resume=/dev/disk/by-id/ata-ST500DM002-1BD142_W2AAP7HJ-part3 splash=silent showopts vga=0x31a
    module /boot/initrd-2.6.27.19-5-xen

###Don't change this comment - YaST2 identifier: Original name:  SUSE Linux Enterprise Server 10 SP3 (/dev/sda1)###
title SUSE Linux Enterprise Server 10 SP3 (/dev/sda1)
    root (hd0,0)
    configfile /boot/grub/menu.lst


Verwendung

VM erstellen


VM clonen

Konfigurationsdatei:
/etc/xen/vm/<VMNAME>
/etc/xen/vm/<VMNAME>.xml


DiskImage:
/etc/xen/images/<VMNAME>/disk0

  1. Beide Konfigurationsdateien Kopieren und entsprechend umbenennen zb vm1 und vm1.xml in vm2 und vm2.xml
  2. In den Dateien vm2 und vm2.xml Folgende Parameter anpassen:
    1. vm2
      1. name → Maschiene neuen Namen geben
      2. uuid → Ändern
      3. disk → entsprechend dem Namen der VM umbenenne
      4. vif → MAC-Adresse anpassen
    2. vm2.xml
      1. name → Gleichen Wert aus vorheriger Datei einfügen
      2. uuid → Gleichen Wert aus vorheriger Datei einfügen
      3. source → Gleichen Wert aus vorheriger Datei einfügen
      4. mac addresse → Gleichen Wert aus vorheriger Datei einfügen
  3. Quell VM Ausschalten!!
  4. Den Ordner /etc/xen/images/vm1 nach /etc/xen/images/vm2 kopieren
  5. Im Virtual Machine Manager auf New klicken
  6. Dann den Punkt I have a disk oder disk image with an installed operating system
  7. OS der Disk auswählen
  8. Auf Disks klicken und eine Harddisk hinzufügen
  9. Auf Brows klicken und das, in einem vorherigen Schritt kopierte diskimage, auswählen und auf Apply klicken
  10. Nun mit OK bestätigen
  11. Abschließend die Beiden Konsolenbefehle ausführen, um die Konfiguration zu übernehmen:
xm delete <Maschinenname>
xm new <NameDerKonfigurationsdatei>  # Ohne Pfad und Dateiendung


Beispiel Konfigurationsdateien

/etc/xen/vm/vm1

name="vm1"
uuid="d0211684-8713-c5cc-ecf6-f51fbb5d25e9"
memory=512
maxmem=512
vcpus=2
on_poweroff="destroy"
on_reboot="restart"
on_crash="destroy"
localtime=0
keymap="de"
builder="linux"
bootloader="/usr/bin/pygrub"
bootargs=""
extra=" "
disk=[ 'file:/var/lib/xen/images/vm1/disk0,xvda,w', 'phy:/dev/sr0,xvdb:cdrom,r', ]
vif=[ 'mac=00:16:3e:7f:c0:4e,bridge=br0', ]
vfb=['type=vnc,vncunused=1']


/etc/xen/vm/vm1.xml

<domain type='xen'>
	<name>vm1</name>
	<uuid>d0211684-8713-c5cc-ecf6-f51fbb5d25e9</uuid>
	<memory>524288</memory>
	<maxmemory>524288</maxmemory>
	<vcpu>2</vcpu>
	<on_poweroff>destroy</on_poweroff>
	<on_reboot>restart</on_reboot>
	<on_crash>destroy</on_crash>
	<clock sync='utc'/>
	<keymap>de</keymap>
	<os type='sles11'>
		<type>linux</type>
		<bootloader>/usr/bin/pygrub</bootloader>
		<bootargs>--entry=xvda1:/boot/vmlinuz-xen,/boot/initrd-xen</bootargs>
		<cmdline> </cmdline>
	</os>
	<devices>
		<disk type='file' device='disk'>
			<driver name='file'/>
			<source file='/var/lib/xen/images/vm1/disk0'/>
			<target dev='xvda'/>
		</disk>
		<disk type='phy' device='cdrom'>
			<driver name='phy'/>
			<source file='/dev/sr0'/>
			<target dev='xvdb'/>
			<readonly/>
		</disk>
		<interface type='bridge' model='para'>
			<source bridge='br0'/>
			<mac address='00:16:3e:7f:c0:4e'/>
			<script path='/etc/xen/scripts/vif-bridge'/>
		</interface>
		<graphics type='vnc'/>
	</devices>
</domain>


Shared-Root

VM Einrichten

Anpassung der Installation von SLES 11

Hardware

  1. Memory >= 1024 MB
  2. CPU >= 1 (optional kann auch mehr als eine CPU hinzugefügt werden → Hardware Ressourcen)
  3. Harddisk >= 20 GB via SCSI Controller
  4. CD / DVD Drive
  5. Network Adapter >= 1


Partitionierung

PartitionsnummerDateisystemMountpoint / Volume LabelGröße
1Ext3/boot200 MB
2Ext3/root14,8 GB
3SwapSwap RAM*2 GB


Software

Hinzufügen
  1. C/C++ Compiler and Tools
  2. (KDE Desktop)


Entfernen
  1. (X Windows System)
  2. Novell AppArmor
  3. GNOME Desktop


Anpassungen

  1. Keyboard Layout: German
  2. Language → Primary Language: English (US)
  3. AutoYast deaktivieren



linux/xen_virtualisierung.txt · Zuletzt geändert: 2015/07/06 22:32 (Externe Bearbeitung)