mac | VMware Fusion über die Kommandozeile steuern

Wie schon hier geschrie­ben, nutze ich Win­dows in einer Vir­tu­el­len Maschine.  Mit VMware Fusion 2.0 unter­stützt auch die Mac-Variante des Desktop-Virtualisierers vmrun — einer Mög­lich­keit vom Host­sys­tem per Kom­man­do­zeile das Gast­sys­tem zu steu­ern. Ich will in die­sem Bei­trag kurz auf­zei­gen, wel­che Mög­lich­kei­ten sich erge­ben — wer es genauer wis­sen möchte kann bei VMware nachschauen.

Zuerst aber muß man wis­sen, wo man den Befehl vmrun fin­den kann — in /Library/Application Support/VMware Fusion/

Um den Befehl glo­bal aus­füh­ren zu kön­nen muß man den Pfad zur PATH-Variablen hinzufügen

export PATH="$PATH:/Library/Application Support/VMware Fusion"

All­ge­mei­nes

Zuerst man vmrun sagen mit wel­chem Typ er sich ver­bin­den soll.

vmrun -T fusion

Als nächs­tes kommt die Authen­ti­fi­zie­rung am Gastsystem

vmrun -T fusion -gu USERNAME -gp USERPW

Nun kom­men wir zu den ein­zel­nen Kom­man­dos, wel­che man abset­zen kann. Als Para­me­ter fast jeden Kom­man­dos muß man das VMX-File der ent­spre­chen­den vir­tu­el­len Maschine ange­ben. Bei VMware Fusion befin­den sich diese im Unter­ord­ner in /Users/USERNAME/Documents/Virtual\ Machines.localized/ Um sich alle bekann­ten VMs anzei­gen zu las­sen nutzt man am besten

vmrun -T fusion list

Aus­füh­ren von Pro­gram­men im Gastsystem

Am Inter­es­san­tes­ten für mich ist die Mög­lich­keit Befehle direkt in der vir­tu­el­len Maschine abset­zen zu kön­nen. Dafür gibt es das Kom­mando run­Pro­gra­mInGuest. Der kom­plette Syn­tax lautet:

vmrun -T fusion -gu USERNAME -gp USERPW runProgramInGuest ~/Documents/Virtual\ Machines.localized/XP/xp.vmx BEFEHL

Sollte die Befehls­zeile etwas län­ger sein und meh­rere Para­me­ter ent­hal­ten, so muß der Befehl in Hoch­kom­mas gesetzt wer­den. Ent­hält wie­der­rum ein Para­me­ter auch schon ein Hoch­komma, so muß dem gesam­ten Befehl ebenso ein wei­te­res Hoch­komma gege­ben wer­den. Faust­re­gel: Für jedes Hochkomma-Paar im Befehl sel­ber muß dem gesam­ten Para­me­ter sel­ber ein extra Hoch­komma hin­zu­ge­ge­ben werden.

Um, wie in die­sem Bei­trag geschrie­ben, dem Active Direc­tory mei­nes Windows-Servers alle zur Zeit gül­ti­gen EMail-Adressen zu ent­lo­cken nutze ich fol­gende Befehlszeile

./vmrun -T fusion -gu ADMIN@DOMAIN.DE -gp GANZGEHEIM runProgramInGuest ~/Documents/Virtual\ Machines.localized/Windows\ Server\ 2003\ Small\ Business.vmwarevm/Windows\ Server\ 2003\ Small\ Business.vmx ""ldifde.exe -m -n -g -f "C:\Mailgw\recipient.txt" -r "(mailnickname=*)" -l proxyAddresses""

Wenn ich gleich den Upload noch hin­zu­fü­gen will, lege ich in den Pfad c:\mailgw auf dem Windows-Server eine Batch-Datei, die mir nach und nach alles aus­führt (also Extract der Email­adres­sen und Kopie­ren per pscp).

./vmrun -T fusion -gu ADMIN@DOMAIN.DE -gp GANZGEHEIM runProgramInGuest ~/Documents/Virtual\ Machines.localized/Windows\ Server\ 2003\ Small\ Business.vmwarevm/Windows\ Server\ 2003\ Small\ Business.vmx "c:\mailgw\userextract.cmd"

Backup einer vir­tu­el­len Maschine

Um mei­nen vir­tu­elle Windows-Server zu sichern nutze ich zur Zeit Acro­nis Tru­eim­age inner­halb der VM und sichere auf eine externe Platte, wel­che per Shared Fol­der in die VM ein­ge­bun­den ist. Das ist natür­lich »von hin­ten durch die Brust ins Auge«, war aber auf die Schnelle das Nahe­lie­gendste. Wie in mac | Ein­rich­tung eines Back­ups geschrie­ben ist es ein Wunsch von mir das Backup direkt aus OSX her­aus zu star­ten. Dies könnte ich jetzt mit dem Abset­zen eines Befehls errei­chen (ob Tru­eim­age das unter­sützt wäre noch zu recher­chie­ren) oder aber ich erstelle ein Snap­shot per vmrun

./vmrun -T fusion snapshot ~/Documents/Virtual\ Machines.localized/Windows\ Server\ 2003\ Small\ Business.vmwarevm/Windows\ Server\ 2003\ Small\ Business.vmx MySnapshot

Zu Tes­ten wäre jetzt, wie groß die Snap­shots sind und ob die VM wäh­rend der Erstel­lung erreich­bar ist oder aber gestoppt bzw. her­un­ter­ge­fah­ren wer­den muß.

Nutzt Ihr vmrun und wenn ja, wie?

Ähnli­che Arti­kel zu die­sem Thema:

  1. mac | Con­sole einer vir­tu­el­len Maschine remote holen
  2. debian | Emails über die Kom­man­do­zeile verschicken
  3. open­wrt | Open­WRT als VM
  4. mac | Strom­ver­brauch eine iMacs
  5. mac | Ein­rich­tung eines Backups

  1. Noch keine Kommentare vorhanden.

:) :( ;) :mrgreen: :lol: :roll: :idea: :oops: more »