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.
/install, es wird das Verzeichnis vmware-server-distrib erzeugt.vmware-server-distrib/vmware-vdiskmanager./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.