PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : qemu-img convert harddrive-name.vmdk -O raw-file.bin



Windhund
03.11.07, 18:21
Nach der Anleitung:

http://thedarkmaster.wordpress.com/2007/03/12/vmware-virtual-machine-to-virtual-box-conversion-how-to/

habe ich zuerst die vmdks zusammengeführt (VMware-server) zu einem vmdk.

Nun will ich diesen Befehl ausführen, wobei ich harddrive-name durch VBWinXP ersetzt habe und raw-file durch WindowsXP.bin

qemu-img convert harddrive-name.vmdk -O raw-file.bin

Doch da bekommen ich nur diese Regeln angezeigt:

qemu-img convert VBWinXP.vmdk -O WindowsXP.bin
qemu-img version 0.8.2, Copyright (c) 2004-2005 Fabrice Bellard
usage: qemu-img command [command options]
QEMU disk image utility

Command syntax:
create [-e] [-b base_image] [-f fmt] filename [size]
commit [-f fmt] filename
convert [-c] [-e] [-f fmt] filename [-O output_fmt] output_filename
info [-f fmt] filename

Command parameters:
'filename' is a disk image filename
'base_image' is the read-only disk image which is used as base for a copy on
write image; the copy on write image only stores the modified data
'fmt' is the disk image format. It is guessed automatically in most cases
'size' is the disk image size in kilobytes. Optional suffixes 'M' (megabyte)
and 'G' (gigabyte) are supported
'output_filename' is the destination disk image filename
'output_fmt' is the destination format
'-c' indicates that target image must be compressed (qcow format only)
'-e' indicates that the target image must be encrypted (qcow format only)

Supported format: vvfat vpc bochs dmg cloop vmdk qcow cow raw

Und mehr nicht.

Nun weiss ich nicht, worin der Fehler besteht.

Irgendetwas stimmt entweder in der Anleitung nicht, oder ich hab einen Fehler gemacht.

Kann mir da jemand auf die Sprünge helfen?

Danke schon im voraus.

Gruss
Manfred

stefan.becker
03.11.07, 18:32
Versuch Qemu CVS.

Dann mit Formatangabe:


qemu-img convert -f vmdk VBWinXP.vmdk -O raw WindowsXP.bin

Windhund
03.11.07, 18:45
Halle Stefan, erst einmal danke für die schnelle Antwort.

Das bekomme ich zur Antwort:

qemu-img: Could not open 'VBWinXP.vmdk'

Ich sehe, dass da noch eine VBWinXP-flat.vmdk liegt,
die hat die Grösse 7,3 GB
während die VBWinXP.vmdk nur 624 b hat.

Aber auch mit der *-flat.vmdk bekomme ich dieselbe Meldung.

Gruss
Manfred

stefan.becker
03.11.07, 18:46
Wie gesagt: Nimm erstmal eine aktuelle Version, also CVS.

Windhund
04.11.07, 06:36
So, habe mir mal einen snapshot geholt, in /usr/src entpackt,

dann folgendes eingegeben mit dem Resultat:

./configure --target-list=i386-softmmu --disable-gcc-check
Install prefix /usr/local
BIOS directory /usr/local/share/qemu
binary directory /usr/local/bin
Manual directory /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /usr/src/qemu-snapshot-2007-11-03_05
C compiler gcc
Host C compiler gcc
make make
install install
host CPU i386
host big endian no
target list i386-softmmu
gprof enabled no
profiler no
static build no
SDL support yes
SDL static link yes
mingw32 support no
Adlib support no
CoreAudio support no
ALSA support no
DSound support no
FMOD support no
OSS support yes
VNC TLS support no
kqemu support yes
Documentation no

Ist das alles bei ./configure ? oder stimmt da etwas nicht?

Anmerkung: Ich versuche mich daran zum ersten Mal (ich meine an cvs).

Gruss
Manfred

P.S. make bricht ab mit 2 Fehlermeldungen

/usr/src/qemu-snapshot-2007-11-03_05/target-i386/ops_template_mem.h: In function ‘op_shlb_user_T0_T1_cc’:
../softmmu_header.h:174: error: can't find a register in class ‘GENERAL_REGS’ while reloading ‘asm’
make[1]: *** [op.o] Fehler 1
make[1]: Leaving directory `/usr/src/qemu-snapshot-2007-11-03_05/i386-softmmu'
make: *** [subdir-i386-softmmu] Fehler 2

Windhund
04.11.07, 07:46
Hallo zusammen,

ich habe jetzt einmal gcc3.3 installiert.

Nun ist der Dreisatz fehlerlos durchgelaufen.

Doch wieder geht es nicht:

qemu-img convert -f vmdk vbwinxp.vmdk -O raw vbwinxp.bin
(VMDK) image open: flags=0x2 filename=vbwinxp.vmdk
qemu-img: Could not open 'vbwinxp.vmdk'

qemu-img convert -f vmdk vbwinxp-flat.vmdk -O raw vbwinxp.bin
(VMDK) image open: flags=0x2 filename=vbwinxp-flat.vmdk
qemu-img: Could not open 'vbwinxp-flat.vmdk'

Ist der Snapshot doch nicht geeignet? der ist vom 3.11.2007

Gruss
Manfred

P.S. So ein Mist: ist ja doch nur 0.9.0.
cvs weiss ich nicht, wie ich das anstellen soll, aus den Anleitungen werde ich nicht schlauer.
Also muss ich es lassen und lieber WindowsXP neu installieren in VirtualBox.
Scheint ja auch sinnvoller zu sein, soweit ich das aus verschiedenen Threads
richtig verstanden habe.

Windhund
04.11.07, 10:25
Wieder ein Schritt weiter.

Ich habe das mit cvs etwas genauer studiert und gemerkt, dass es offensichtlich doch leichter ist als vermutet.

cvs erst einmal installiert, um den Befehl ausführen zu können.

Dann qemu cvs geholt und per Dreisatz konfiguriert.

Und nun kommt der Fehler, den ich nun erkannt habe:

bisher: qemu-img convert -f vmdk VBWinXP.vmdk -O raw VBWinXP.bin

jetzt: qemu-img convert VBWinXP.vmdk VBWinXP.raw

Und mit letzterem hat es geklappt.

Nun ist gerade der VBox-Converter an der Arbeit, die raw-Datei in einer vdi-Datei umzuwandeln.

Dann werde ich sehen, ob es wirklich geklappt hat.

Gruss
Manfred

Windhund
04.11.07, 14:47
Erfolg insoweit, als mir jetzt ein winxp.vdi vorliegt.

Ich habe sie in VirtualBox eingebunden, doch muss ich wohl jetzt mit der WindowsXP-CD booten, um noch ein paar Änderungen zu starten.

Leider ist mein CD-Laufwerk im Eimer, daher kann ich das noch nicht testen,
erst wenn ich mir morgen ein neues besorgt habe, werde ich das noch ausprobieren.

Immerhin habe ich jetzt wieder eine Menge dazugelernt.

Gruss
Manfred