Seite 1 von 1

vmkfstools -i

Verfasst: 15.02.2010, 13:15
von funforme
Ich habe von extern eine *.vmdk Datei bekommen die ich jetzt einbinden möchte. Allerdings wird sie nicht erkannt. Habe alle Dateien die ich bekommen lokal auf einen ESX Server abgelegt. Automatisch hat er aus den fünf vmdk Dateien ein Zusammenschluss gemacht so das ich erkennen konnte das er sich daraus ein File gemacht hat. Sobald ich diese Datei jetzt mit vmkfstools einbinden möchte bekomme ich folgenden Fehler: Extra Arguments at the end of the command line

Eingabe von mir sieht wie folgt aus: vmkfstools -i /vmsf/volumes/lokalesx/Windows Server 2003 SE US.vmdk -d /vmfs/volumes/lokalesx/server.dsk

Was mache ich falsch?

Verfasst: 15.02.2010, 13:34
von Martin
Dateinamen mit Leerzeichen müssen in Anführungszeichen gesetzt werden...

Verfasst: 15.02.2010, 16:05
von funforme
nachdem ich das gemacht habe bekomm ich die MEldung "Missing required arguments"
Bin absoluter Anfänger und mache das alles zum ersten mal, würd mich über jede Hilfe freuen!

Verfasst: 15.02.2010, 16:25
von irix
Dann zeig und dein Kommando damit wir nicht Raten muessen.

Gruss
Joerg

Verfasst: 15.02.2010, 16:31
von funforme
Oh entschuldige...
Meine Befehlszeile die ich eingegeben habe lautet:
vmkfstools -i "./vmfs/volumes/esx05.local/omni/Windows Server 2003 SE US.vmsd" -d ./vmfs/volumes/esx05.local/omni/omni.dsk

Verfasst: 15.02.2010, 17:02
von irix
Dem Parameter -d muss noch eine Option mit angegeben werden.

Frage:
bist du die mir der Quelldatei ganz sicher? .oO(*.vmsd)

Gruss
Joerg

Verfasst: 15.02.2010, 17:07
von funforme
was für Parameter müssen da noch zu kommen? Habe so nichts gefunden.
Nein habe mich verschrieben, die Endung ist natürlich e ine vmdk

Vieleln Dank ;-)

Verfasst: 15.02.2010, 17:17
von irix
Dann Ruf das Tool mal auf oder gucke in die Manpage fuer was -d da ist und was man ihm noch sagen muss.

Gruss
Joerg

Verfasst: 15.02.2010, 17:24
von funforme
Wenn ich das verstehen würde wäre ich nicht hier, habe mich mit Putty verbunden und suche mir die Linux Befehle und alles aus dem Netz, bin ein absoluter Windows IT ler.

Ohne Parameter -d bekomme ich die Meldung: DiskLib_Check () failed for Source disk the file specified is not a virtual disk (15)


Für mich absolut böhmische Dörfer alles....

Verfasst: 15.02.2010, 17:30
von continuum
-d fragt nach dem Format der vmdk - Beispiel

vmkfstools -i large.vmdk -d 2gbsparse split.vmdk

Verfasst: 15.02.2010, 17:36
von funforme
Da mein English wohl genau so miserable ist wie meine Linux Kenntnisse, sagt mir das alles in der Hilfe nicht wirklich viel.

Was bedeutet das 2gbsparse und warum das large und split?

Verfasst: 15.02.2010, 18:04
von continuum
Beschreib doch mal was du genau tun willst

Verfasst: 15.02.2010, 18:14
von funforme
Ich bekomme von einem Unternehmen eine Virtuelle Festplatte die ich zwecks vmware einbinden muss. Nun habe ich zum Download die besagten Dateien bekommen und sie lokal auf unserem ESX Server kopiert. Wenn ich jetzt eine neue VM erstelle, möchte ich die neue VMPLatte einbinden. Jedoch ist sie nicht sichbar sobald ich das Verzeichnis auswähle. Um das hinzubekommen habe ich gelsen das ich es mit dem vmkfstools -i konvetieren kann um die VMPlatte dann zu sehen und einbinden zu können.

Viellen Dank für die Geduld mit mit :grin:

Verfasst: 15.02.2010, 18:15
von continuum
Was fuer files genau ?

Verfasst: 15.02.2010, 18:31
von funforme
Ich habe bekommen:

*.vmem
login.txt
vmware-0.log
vmware-1.log
vmware-2.log
vmware.log
Windows Server 2003 SE US-s001.vmdk
Windows Server 2003 SE US-s002.vmdk
Windows Server 2003 SE US-s003.vmdk
Windows Server 2003 SE US-s004.vmdk
Windows Server 2003 SE US.vmdk
Windows Server 2003 SE US.vmsd
Windows Server 2003 SE US.vmx
Windows Server 2003 SE US.vmx.backup
Windows Server 2003 SE US.vmxf
winNetStandard.nvram

Sobald ich die Dateien alle auf dem ESX Server kopiert habe werden aus den Windows Server 2003 SE US.vmdk bis Windows Server 2003 SE US-s004.vmdk automatisch ein zusammenschluss und es ist nur noch die Windows Server 2003 SE US.vmdk zu sehen.

Verfasst: 15.02.2010, 19:30
von continuum
vmkfstools -i "/vmsf/volumes/lokalesx/Windows Server 2003 SE US.vmdk" -d 2gbsparse "/vmfs/volumes/lokalesx/server.vmdk"

oder

vmkfstools -i "/vmfs/volumes/lokalesx/server.vmdk" -d 2gbsparse "/vmsf/volumes/lokalesx/Windows Server 2003 SE US.vmdk"

Verfasst: 15.02.2010, 19:51
von funforme
Habe beides probiert und bekomme auch den gleichen Fehler....

DiskLib_Check() failed for source disk The system cannot find the file specified (25).

Irgendwie mag mich das System nicht....

Verfasst: 15.02.2010, 19:55
von continuum
warum convertierst du die VM nicht auf einem Windows-rechner mit Workstation und laedst dann eine ESX-kompatible vmdk hoch ?

Vielleicht ist die vmdk ja auch zu neu ? Welche virtuelle Hardware verwendet die VM denn ?

Verfasst: 15.02.2010, 20:07
von funforme
Gute Frage, weil ich nicht weiß wie ich das machen soll, wie gesagt. Habe mich erst seit heute damit auseinander gesetzt weil ich es machen muss.

Ich weiss auch nicht mit welcher Hardware die VM erstellt worden ist, wir haben auf jeden Fall genug Hardware mit sechs ESX Servern mit genügend HDD und jeweils 16GB RAM, ein BLade Filer System mit genügend Speicherkapazität.

Ich wrde mich morgen darüber informieren womit die VM erstellt worden ist.

Vielen Dank

Verfasst: 15.02.2010, 20:09
von irix
funforme hat geschrieben:..
Sobald ich die Dateien alle auf dem ESX Server kopiert habe werden aus den Windows Server 2003 SE US.vmdk bis Windows Server 2003 SE US-s004.vmdk automatisch ein zusammenschluss und es ist nur noch die Windows Server 2003 SE US.vmdk zu sehen.


Meinst du wenn du die Ansicht ueber den Datastore browser? Wenn ja das ist immer eine "interpretierte" Ansicht welche nicht der physikalischen Realitaet entspricht. Im Normalfall besteht eine virtuelle Festplatte aus 2 Dateien. Eine kleine *.vmdk welche ein sogenannter Descriptor(Beschreibung) ist und eine grosse *-flat.vmdk welche die eigentlichen Daten beinhaltet.

Das was du bekommen hast ist etwas vom VMware Server bzw. Workstation. Hier kann aus bestimmten Gruenden die VMDK auf viele 2GB Teile gesplittet werden. Dazu kommt noch die Moeglichkeit das diese anwachsend sind.

Das haette man aber
1. Mit dem VMware Converter beim "import" auf den ESX beheben
2. Mit dem vmware-diskmanager.exe entsprechend konviertieren koennen. Sofern die VM auch SCSI Platten benutzt sind sie auch auf dem ESX benutztbar
3. Du haettest auch auf Windows bleiben koennen und dort das vmkfstools.pl benutzen koennen

Ulli hat geschrieben:vmkfstools -i "/vmsf/volumes/lokalesx/Windows Server 2003 SE US.vmdk" -d 2gbsparse "/vmfs/volumes/lokalesx/server.vmdk"


Ich mag mich irren aber der ESX supportet doch kein 2gbsparse und somit macht das doch keinen Sinn oder?

Gruss
Joerg

Verfasst: 15.02.2010, 22:26
von continuum
Joerg - ESX unterstuetzt selber keine twoGbMaxExtendSparse Format aber AFAIK kann man es importieren und exportieren

Verfasst: 15.02.2010, 22:35
von irix
continuum hat geschrieben:Joerg - ESX unterstuetzt selber keine twoGbMaxExtendSparse Format aber AFAIK kann man es importieren und exportieren


Ja klar,
aber er hat doch schon 2GBsparse und will die "weg" haben damit sein ESX die benutzen kann.

Gruss
Joerg

Verfasst: 15.02.2010, 22:39
von continuum
Ja genau - deswegen will er es ja auch importieren.

Das kann allerdings fehlschlagen wenn die vmdk Version 7 ist

Verfasst: 15.02.2010, 22:42
von irix
continuum hat geschrieben:Ja genau - deswegen will er es ja auch importieren.

Das kann allerdings fehlschlagen wenn die vmdk Version 7 ist


Ja aber mit -d legt er doch den Output fest oder nicht? Da kann er das 2gbsparse ja garnicht gebrauchen.

Gruss
Joerg