Main menu:

Site search

Februar 2026
M D M D F S S
 1
2345678
9101112131415
16171819202122
232425262728  

Categories

Tags

Xen Disk Image via ssh und Tar auf Remote Server kopieren

1. Disk Image Datei kompremieren mit tar.gz
tar cvfz - /Verzeichnis/Disk.img > Disk.tar.gz

2. Remote Server kopieren
ssh root@RemoteServerIP/DNS-Name -p ssh-Port cat /Lokales/Verzeichnis/Disk.tar.gz > /Remote/Server/Verzeichnis/Disk.tar.gz

Xen Migration Disk Image auf LVM

1. LVM Partition erstellen erstellen für DomU

lvcreate -n Test-VM1 --size 40g xen-vms

2. Filesystem ext3 auf neuer LVM Partition erstellen mit

mkfs.ext3 /dev/xen-vms/Test-VM1

3. Disk-Image auf LVM kopieren

dd if=/mnt/backup/disk.img of=/dev/xen-vms/Daniel-VM1 bs=1024

4. Xen Disk-Image Konfigurationsdatei /etc/xen/Test-VM1.cfg Kernel auf verwendeten anpassen

kernel  = '/boot/vmlinuz-2.6.26-1-xen-amd64'
ramdisk = '/boot/initrd.img-2.6.26-1-xen-amd64'
#kernel  = '/boot/vmlinuz-2.6.18-6-xen-686'
#ramdisk = '/boot/initrd.img-2.6.18-6-xen-686'

5. Wichtig folgenden Eintrag in die datei /etc/xen/Test-VM1.cfg einfügen

extra = 'clocksource=jiffies'

6. Mount Verzeichnis erstellen

mkdir /mnt/domU

7. LVM Partition mounten

mount /dev/xen-vms/Test-VM1 /mnt/domu/

8. Aktuelle Kernel Sources auf LVM DomU kopieren mit folgendem Befehl

cp -dpR /lib/modules/2.6.26-1-xen-amd64 /mnt/domu/lib/modules

9. Anpassen der /etc/inittab der LVM DomU in der datei /mnt/domU/etc/inittab

1:2345:respawn:/sbin/getty 38400 hvc0
#1:2345:respawn:/sbin/getty 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

10. Hvc Console in der DomU unter /mnt/domU/etc/securetty einfügen (am Ende der Datei)

# TJ ------
# xen console
hvc0

HVM DomUs erzeugen auf LVM

1. LVM Partiion für HVM DomU erstellen:

lvcreate -n Win2k8-VM1 --size 80g xen-vms

2. Xen Konfigurationsfile für Win2k8-VM1.cfg mit folgendem Inhalt anlegen:

#
# Configuration file for the Xen instance Win2k8-VM1
#
#
# Kernel + memory size
#
import os, re
arch = os.uname()[4]
kernel = "/usr/lib/xen-default/boot/hvmloader"
builder = 'hvm'
memory = 1024
shadow_memory = 8

#
# Disk device(s).
#
disk = [
'phy:/dev/xen-vms/Win2k8-VM1,xvda,w',
'file:/FileTo.iso,xvdc:cdrom,r'
]
device_model = '/usr/lib/xen-default/bin/qemu-dm'

#
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
#
boot = 'd,c'

#
# Hostname
#
name = 'Win2k8-VM1'

#
# Networking
#
vif = [ 'type=ioemu, bridge=eth0, ip=10.10.10.192, mac=00:16:3E:53:76:01' ]

#
# Behaviour
#
# SDL no graphical windows would be shown, sdl library is required
sdl = 0

# Use vnc server
# 0 = disable
# 1= enable
vnc = 1
vnclisten ='0.0.0.0'
vncconsole = 1
vncpasswd = ''

#
# device settings
#
stdvga = 0
serial = 'pty'
usb = 1
usbdevice = 'tablet'
audio = 0

#
# Power state settings
#
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'

3. HVM DomU starten mit folgendem Befehl:

xm create Win2k8.cfg

4. Prüfen ob VNC Port für HVM DomU erzeugt wurde (Startport 5900, für weitere Maschinen 59xx) mit folgendem Befehl:

netstat -tap

5. Ein VNC Client verwenden um sich auf die Maschine zu verbinden. Für Remote-Zugriff empfiehlt sich ein ssh-Tunnel.

6. Installation über VNC-Client, z.B. vncviewer, durchführen.

7. CD-Rom von HVM DomU entfernen, dazu den Eintrag in der Datei /etc/xen/Win2k8-VM1.cfg wie folgt ändern:

...
#
# Disk device(s).
#
disk = [
'phy:/dev/xen-vms/Win2k8-VM1,xvda,w'#,
#'file:/FileTo.iso,xvdc:cdrom,r'

]
device_model = '/usr/lib/xen-default/bin/qemu-dm'
#
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
#
boot = 'c'

...

8. HVM neu starten mit folgendem Befehl:

xm shutdown Win2k8-VM1
xm create Win2k8-VM1.cfg