Hinweis:
1.) Zuerst entstand Xen auf Debian 4.0 d.h. in diesem Tutorial wird auf Wissen des Vorgängertutorials aufgebaut. Es ist nicht nötig dies zu lesen, schadet aber nicht.

2.) Im Tutorial und den Bildern wechselt die ip ab und an von .248 auf .249. Einfach ingnorieren. Die Bilder wurden tw später gemacht.

xen auf bei Hetzner mit openSuse 10.3

(25.1.08)

Im Hetzner Registration Robot Rettungssystem starten, passwort merken! und Rechner rebooten,

installimage aufrufen und

opensuse 10.3 64(bit) minimal
32bit ging leider nicht...

 

wieder installieren über das Rettungssystem
gleich mit grub als bootloader

> reboot

Nach reboot erst mal passwd ändern ;)

im yast des neuen Systems dann
- kernel-xen (oder für mehr als 4gb speicher kernel-xenpae, sonst ohne pae!)
- xen-tools
- xen-tools-ioemu
- yast2-vm
- wget
und optional
- vim (oder anderen editor)
- iputils

installieren (auch evtl wget und findutils)

dann in
vi /boot/grub/menu.lst

steht jetzt
--------------------------------------------
#
# Hetzner Online AG - installimage
# GRUB bootloader configuration file
#

timeout 5
default 0

title Linux (openSUSE)
root (hd0,1)
kernel /boot/vmlinuz-2.6.22.9-0.4-default root=/dev/sda2 ro vga=0x317
initrd /boot/initrd-2.6.22.9-0.4-default
--------------------------------------------

in ls -al /boot/
ist ein xen kernel zu finden (auf versionnummer achten)
zB vmlinuz-2.6.22.13-0.3-xen

den tragen wir in die menu.lst ein
und stellen den alten als Fallback ein, den neuen 1 als default also zB

vi /boot/grub/menu.lst
--------------------------------------------
#
# Hetzner Online AG - installimage
# GRUB bootloader configuration file
#

timeout 5
default 1
fallback 0

title Linux (openSUSE)
root (hd0,1)
kernel /boot/vmlinuz-2.6.22.9-0.4-default root=/dev/sda2 ro vga=0x317
initrd /boot/initrd-2.6.22.9-0.4-default


title XEN
root (hd0,1)
kernel /boot/xen.gz
module /boot/vmlinuz-2.6.22.13-0.3-xen root=/dev/sda2 vga=0x332 resume=/dev/sda1 splash=silent showopts
module /boot/initrd-2.6.22.13-0.3-xen
--------------------------------------------

> reboot

ein uname -a sollte dann den xen-Kernel anzeigen
openSUSE-103-64-minimal 2.6.22.13-0.3-xen

oder per xm list testen ob xen tut:
xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 3858 2 r----- 11.4

dann
mkdir /home/xen


Netzwerk ändern in:
vi /etc/xen/xend-config.sxp
#(network-script network-bridge)
#(vif-script vif-bridge)
(vif-script vif-route)
(network-script network-route)
:
also bridge raus, route rein (Hetzner erlaubt kein Bridge)

SEHR WICHTIG! sonst geht nachher nix:
bis auf die route einstellung und:
(dom0-min-mem 196)
(dom0-cpus 0)
am ende der datei alles andere in der Datei auskommentieren.

hinzufügen von:
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
net.ipv4.conf.all.proxy_arp=1

>reboot


dann im Yast

Virtualization -> Install Hypervisor and Tools (auch den grafischen modus!, nur text installiert nicht alles..? bug? )
ls /usr/bin/vm-install sollte dann vorhanden sein (nicht aufrufen!)
Falls nicht vorhanden schritt ein 2tes mal wiederholen (bug!?)

Zur installation benötigen wir ein iso von opensuse

cd /home/xen
wget http://mirror.karneval.cz/pub/linux/opensuse/distribution/10.3/iso/dvd/openSUSE-10.3-GM-DVD-i386.iso
(dauert ca 10min)

dann
vm-install (/usr/bin/vm-install) (anstatt von den xen-tools unter debian)
aufrufen

Jetzt gehts an das erstellen eines Gasts
Fürs erste kann man dem folgenden wizard einfach folgen / einfach immer enter ;).
Die Werte sind für den ersten test ganz ok.
Wichtig ist sind virtual Disk, das iso muss als cd-rom eingebunden werden.
Die Frage nach der Grösse hab ich mit 5 beantwortet, wert war aber egal
Hier der komplette Wizardoutput

openSUSE-103-64-minimal:~ # vm-install
Gathering settings...

Please specify the type of operating system that will run within the virtual
machine. This defines many defaults, and helps decide how to start
paravirtualized operating systems.
1: Novell NetWare 6.5 SP6 and older
...
20: Windows Server 2008 (x64)
21: Windows Vista
22: Windows Vista (x64)
23: Windows XP, 2000, 2003
24: Windows XP, 2003 (x64)
25: openSUSE
[25] > 25

Virtual machines can use paravirtualization or full virtualization.
Paravirtualization is faster but requires operating system support. Full
virtualization runs a broader range of operating systems but requires hardware
support. Which do you prefer?
1: Full virtualization
2: Paravirtualization
[2] > 2

Please choose a name for the virtual machine.
[opensuse] > opensuse1031

Specify the amount of memory and number of processors to allocate for the VM.
Initial Memory [384] >
Maximum Memory [131072] >
Virtual Processors [1] >

Please specify the type of virtualized graphics hardware.
1: No Graphics Support
2: Paravirtualized Graphics Adapter
[2] > 1

Virtual Disks:
(None)
Do you want to add another virtual disk?
(Y / N) [Y] > y

Create a virtual disk based on a device (CD or other block device), an existing
image file (ISO), or a new file. Specify a device by its device node, such as
/dev/cdrom, not its mount point.
What type of virtual disk do you want to add?
1: CD-ROM or DVD
2: Hard Disk
[2] > 2
Where will the virtual disk physically reside?
[/var/lib/xen/images/opensuse1031/xvda] >
Size (GB) [4.0] >

Virtual Disks:
4.0 GB Hard Disk (file:/var/lib/xen/images/opensuse1031/xvda)
Do you want to add another virtual disk?
(Y / N) [N] > y

Create a virtual disk based on a device (CD or other block device), an existing
image file (ISO), or a new file. Specify a device by its device node, such as
/dev/cdrom, not its mount point.
What type of virtual disk do you want to add?
1: CD-ROM or DVD
2: Hard Disk
[2] > 1
Where will the virtual disk physically reside?
[/var/lib/xen/images/opensuse1031/xvdb] > file:/home/xen/openSUSE-10.3-GM-DVD-i386.iso
Size (GB) > 5

Virtual Disks:
4.0 GB Hard Disk (file:/var/lib/xen/images/opensuse1031/xvda)
4.1 GB CD-ROM or DVD (file:/home/xen/openSUSE-10.3-GM-DVD-i386.iso)
Do you want to add another virtual disk?
(Y / N) [N] > n

Network Adapters
(None)
Do you want to add another virtual network adapter?
(Y / N) [Y] > y

Network Adapters
Paravirtualized; Randomly generated MAC address
Do you want to add another virtual network adapter?
(Y / N) [N] > n

Specify the bootable virtual disk (often labeled as Disk 1) or the network
installation source URL. Each CD, DVD, or ISO image required for installation
must be added as a virtual disk.
1: Network URL (ftp://, http://, nfs://, smb://)
2: Virtual Disk (4.1 GB CD-ROM or DVD (file:/home/xen/openSUSE-10.3-GM-DVD-i386.iso))
[1] > 2

Some operating systems support automating the installation by specifying a URL
or file(s). Select a directory to include multiple files.
AutoYaST file >

Some operating systems accept additional arguments, used to customize the
installation or boot process.
Additional Arguments >

Preparing to start the installation...

Installing...
......

nun sollte yast zur installation laufen.
Grafikausgabe ist ein bissl seltsam aber egal..

Als system "textmodus" auswählen....
ca 400MB werden installiert

gastrechner bootet neu,
und wir sind wieder im wirt

man denkt dass die inst fertig ist... stimmt aber nicht
aber wir gucken erst mal was xm zeigt

openSUSE-103-64-minimal:~ # xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 3602 2 r----- 196.8
opensuse1031 2 384 1 -b---- 4.5

ok, suse läuft, dann mal verbinden

xm console opensuse1031

aha, inst im gast geht weiter ;)
passwd eingeben und erst mal immer weiter...
Die werte sind egal, Netz auf DHCP lassen....

dann als root im gast einloggen

yast starten

Network Devices -> Network Card
Firewallsw wird installiert...

 

Karte Configurieren und feste ip (eine von hetzner eingeben, hostname egal)
Speicher (Finish),

 


Nochmal rein Network Devices -> Network Card

Hostname und DNS eintragen:
Nameserver1: "213.133.98.98"
Nameserver2: "213.133.99.99"
Nameserver3: "213.133.100.100"
Hostname/Domänenname: Optional/egal
(aus http://www.9null.de/de/knowledgebase/server/opensuse-103-und-xen-bei-hetzner.html )
Speicher (Finish),

Nochmal rein Network Devices -> Network Card
-> Routing
Als Default Gateway die selbe ip wie die, die wir gerade dem Rechner geben haben
Speicher (Finish),

Gast beenden
> shutdown -h now...


wir beenden mal und sind wieder im wirtsystem
das zeigt zB xm list

jetzt editieren wir mal
vi /etc/xen/vm/opensuse1031

in der Zeile vif= die ip hinzufügen die wir gerade vergeben haben
vif=[ 'mac=00:16:3e:28:1d:e8,ip=78.123.123.249' ]
(auf anführungszeichen / komma achten)
macadresse ist bei suse pflicht sonst
gehts durcheinander (mehr infos falls interessiert: http://www.pug.org/index.php/Xen-Installation-Seite-3#Einfache_Methode )
also einfach stehen lassen.

dann xm create /etc/xen/vm/opensuse1031

und das wars schon....

Gast läuft und ist erreichbar

Console-Verbindung beenden bei Putty: STRG und +

Id "1" respawning too fast: disabled for 5 minutes BEHEBEN geht so:

vi /etc/inittab
1:2345:respawn:/sbin/mingetty --noclear tty1
änden in
1:2345:respawn:/sbin/mingetty --noclear console

Ping geht aber HTTP nicht.. Oft ist auf neuer Suse-Inst (gast) die firewall gestartet. Einfach beenden

Muss die IP im Host eingetragen sein?
Nein.
Nur Xen-Configfile des Gasts (/etc/xen/vm/opensuse1031)
und im Yast/Netzwerkkonf des Gastes

weitere Tipps 9null - pug.org -

Befehle:
/etc/init.d/xend restart - Xen starten
xm list - Infos anzeigen:
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1634     1     r-----    268.4
opensuse11                                   6   384     1     -b----     98.5

xm shutdown opensuse11 - VM beenden
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1634     1     r-----    270.5
opensuse11                                       384     1               101.0


xm console opensuse11 - Konsole zur VM
STRG plus + - Konsole in Putty verlassen
xm create /etc/xen/vm/opensuse11 - VM starten
xm mem-set opensuse11 768 - Speicher ändern

Einstellungen ändern:
vi /etc/xen/vm/opensuse11 - Daten ändern wie MEM

Daten der VM unter:

/etc/xen/vm/opensuse11
/etc/xen/vm/opensuse11.xml
/var/lib/xen/images/opensuse11
/var/lib/xen/images/opensuse11/xvdb