Konvertieren von VMware Diskfiles für die Verwendung unter XEN/HVM/Qemu

Hier wird beschrieben, welche Schritte durchzuführen sind, sofern man VMware Diskimages (in Form von .vmdk-Dateien) unter XEN verwenden möchte.

Wichtigster Punkt ist, ob die VMware Disk eine SCSI oder IDE Platte ist. Wenn Windows auf einer SCSI Platte installiert wurde, ist es unwahrscheinlich, dass die IDE Treiber für die XEN HVM vorhanden sind. Hilfe schafft hier ggf. Microsoft kb314082.

Prerequisites

Vorgehensweise

  • VMware-Server.tar auspacken z.B. nach /install, es wird das Verzeichnis vmware-server-distrib erzeugt.
  • Wir benötigen vmware-server-distrib/vmware-vdiskmanager.
  • Unsere VMware Verzeichnis mit der vmx-Konfiguration und den Platten haben wir nach /var/lib/xen/images/winXPPro kopiert. Jetzt können wir den ersten Teil der Konvertierung starten.

umwandeln von mehreren vmdk Dateien in eine große vmdk Datei

xen-sles10:/var/lib/xen/images/winXPPro # /install/vmware-server-distrib/bin/vmware-vdiskmanager -r winXPPro.vmdk -t 0 winXPPro-flat.vmdk
Using log file /tmp/vmware-root/vdiskmanager.log
Creating a monolithic growable disk 'winXPPro-flat.vmdk'
  Convert: 100% done.
Virtual disk conversion successful.
xen-sles10:/var/lib/xen/images/winXPPro # cat /tmp/vmware-root/vdiskmanager.log
Nov 18 20:38:56: app| Log for VMware Server pid=20403 version=1.0.4 build=build-56528 option=Release
Nov 18 20:38:56: app| DISKLIB-DSCPTR: Opened [0]: "winXPPro-s001.vmdk" (0x1e)
Nov 18 20:38:56: app| DISKLIB-DSCPTR: Opened [1]: "winXPPro-s002.vmdk" (0x1e)
Nov 18 20:38:56: app| DISKLIB-LINK  : Opened 'winXPPro.vmdk' (0x1e): twoGbMaxExtentSparse, 8178893 sectors / 3994 Mb.
Nov 18 20:38:56: app| DISKLIB-LIB   : Opened "winXPPro.vmdk" (flags 0x1e).
Nov 18 20:38:56: app| DISKLIB-LINK  : "winXPPro-flat.vmdk" : creation successful.
Nov 18 20:38:56: app| DISKLIB-DSCPTR: Opened [0]: "winXPPro-flat.vmdk" (0x10)
Nov 18 20:38:56: app| DISKLIB-LINK  : Opened 'winXPPro-flat.vmdk' (0x10): monolithicSparse, 8178893 sectors / 3994 Mb.
Nov 18 20:38:56: app| DISKLIB-LIB   : Opened "winXPPro-flat.vmdk" (flags 0x10).
Nov 18 20:41:33: app| AIOMGR-S : stat o=7 r=37122 w=36807 i=0 br=2415859542 bw=2411529728

Erst mal schauen, ob qemu-img versteht, was wir wollen.

qemu-img info winXPPro-flat.vmdk

image: winXPPro-flat.vmdk
file format: vmdk
virtual size: 3.9G (4187593216 bytes)
disk size: 2.2G

Jetzt können wir die Konvertierung anstoßen.

qemu-img convert winXPPro-flat.vmdk winXPPro.img

Wenn wir jetzt sehen wollen, was im Image ist - oder auch Anpassungen vornehmen wollen, können wir die Datei folgendermaßen mounten.

mount -o loop,offset=$((63*512)),rw /var/lib/xen/images/winXPPro/winXPPro.img /mnt/windowsXP

Wenn alles OK erscheint, dann können wir die VM starten.

/etc/xen/conf/winXPPro.conf

/etc/xen/vm/winXPPro
ostype="windowsxp"
name="winXPPro"
memory=256
vcpus=1
uuid="51fca9c6-1b90-04a0-ee9b-5a0568270f1a"
on_crash="destroy"
on_poweroff="destroy"
on_reboot="restart"
localtime=1

builder="hvm"
device_model="/usr/lib/xen/bin/qemu-dm"
kernel="/usr/lib/xen/boot/hvmloader"
boot="c"
disk=[ 'file:/var/lib/xen/images/winXPPro/winXPPro.img,hda,w', 'file:/install/xpc.iso,hdc:cdrom,r', ]
vif=[ 'model=rtl8139,type=ioemu', ]
vnc=1
vncunused=1
apic=0
acpi=0
pae=0

usb=1
usbdevice='tablet'

serial="pty"

Ian Blenke schreibt auf seiner Website noch interessante Sachen zum Thema HAL bei Windows. Insbesondere, wenn eine VM nicht starten mag.

 
wissen/gpl/xen/how-to-convert-a-vmware-vmdk-to-a-probably-xen-hvm-bootable-qemu-image-file.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