anello-net | projects | blog | news | search | about | links


Voraussetzung:

  • Stabiles Xen dom0 mit HVM 64bit Support.
  • Boot only ISO Image FreeBSD 7.1 64bit liegt unter /iso/7.1-RELEASE-amd64-bootonly.iso.
  • Verfügbarer Speicherplatz für weitere LV (LVM Partition).
  • Netzwerk-/Internetverbindung
Ich habe diesem domU 4 CPUs und 512 MB RAM zur Verfügung gegeben. Dazu eine Festplatten Kapazität von 10 GB über LVM.

Partitionierung:

Volume Group: domU
Logical Volume: bsd

# lvcreate -L10G -n bsd domU Xen Config File:

# cat /etc/xen/bsd.xen # -*- mode: python; -*- #============================================================================ # Python configuration setup for 'xm create'. # This script sets the parameters used when a domain is created using 'xm create'. # You use a separate script for each domain you want to create, or # you can set the parameters for the domain on the xm command line. #============================================================================ import os, re arch = os.uname()[4] if re.search('64', arch): arch_libdir = 'lib64' else: arch_libdir = 'lib' #---------------------------------------------------------------------------- kernel = "/usr/lib/xen/boot/hvmloader" builder='hvm' memory = 512 name = "bsd" vcpus=4 acpi=1 vif = [ 'type=ioemu, bridge=xenbr0' ] disk = [ 'phy:/dev/domU/bsd,ioemu:hda,w', 'file:/iso/7.1-RELEASE-amd64-bootonly.iso,ioemu:hdc:cdrom,r' ] on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart' device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm' boot="cd" sdl=0 vnc=1 vnclisten="0.0.0.0" vncpasswd='' stdvga=0 serial='pty' keymap='de' Zum starten der HVM bzw. der Installation führt man folgenden Befehl aus:

# xm create /etc/xen/bsd.xen Nun startet die VM. Zur Bedienung muss man sich nun über einen VNC Client auf die IP Adresse des dom0 auf Port 5900 oder evtl. höher verbinden. Der Port ist abhängig von der Anzahl der offenen Instanzen. Am besten überprüft man dies mit diesen Befehlen.

# ps x | grep qemu-dm | grep bsd | awk '{print $1}' | xargs -i -t bash -c 'netstat -lp | grep {}' bash -c netstat -lp | grep 24803 tcp 0 0 *:5902 Somit in diesem Fall auf: dom0:5902 (dom0 steht für die IP des Servers)

Nun kann man die Installation durchführen, als ob man direkt vor der Maschine/Bildschirm sitzen würde. Have fun!