Windows Virtual PC – UnDo und Differencing Disks

#client edit this page

In meinem letzen Beitrag über den Windows Virtual PC habe ich die Undo und differenzierenden Festplatten erwähnt, hier die versprochenen Details.

UnDo Disks – Snapshots für Virtual PC!?

Bei den UnDo Disks handelt es sich um ein Feature das ich in bisherigen Virtual PC Versionen immer vermisste: Man kann den Status einer VM vor einer Änderung sichern und kann auf den Punkt der Sicherung zurückspringen wenn die Änderung nicht so funktioniert wie man sich das vorgestellt hat.

UnDo Disks werden in den Einstellungen der VM aktiviert. Die Virtuelle Maschine muss ausgeschaltet (heruntergefahren) sein damit die Option zur Verfügung steht.

image

Beim nächsten Start der VM wird eine .vud Datei erstellt, in dieser werden (wie bei einem Snapshot in der Enterprise Umgebung) ab jetzt  alle Änderungen gespeichert. Die VHD bleibt unverändert.

image

In der Zwischenzeit habe ich um eine Änderung zu simulieren einfach mal ein Programm installiert. Man sieht auch gleich dass die .vud Datei größer wird.

image

Um die Änderungen in die VHD zu übernehmen bzw. diese zu verwerfen muss man die VM wieder schließen (herunterfahren/Ruhezustand) und in den Einstellungen den entsprechenden Punkt auswählen. Ich habe mich entschieden die Änderungen zu verwerfen also wird meine .vud Datei gelöscht. Nach dieser Aktion wird wieder von der VHD gestartet und alles ist so wie es vorher war.

image
Wenn man Änderungen übernimmt werden diese in die VHD geschrieben.

Lässt man die Undo Disk aktiv und startet die Virtuelle Maschine wieder, wird erneut eine .vud Datei erstellt in der alle Änderungen bis zum Übernehmen oder Verwerfen separat gespeichert werden. Um die Undo Disk zu deaktivieren muss die virtuelle Maschine heruntergefahren werden, im Ruhezustand geht das nicht.

Insgesamt also ein super Feature, spart einem sicher ‘ne Menge Arbeit.

Differencing Disks

Im zweiten Beispiel installiere ich mehrere neue VMs in differenzierenden Disks auf Basis einer bereits bestehenden Maschine.

Wichtig: Differenzierende Virtuelle Maschinen basieren auf einer bereits installierten VM, wenn ich also für eine Testumgebung mehrere VMs brauche kann ich eine bestehende beliebig oft duplizieren und so Zeit sparen. Ich habe die Quell-VM mit sysprep vorbereitet um Probleme mit gleichen SID und Computernamen zu verhindern. Wichtig ist außerdem dass man die Quell-VHD herunterfährt und auf Schreibgeschützt setzt, denn wenn diese geändert wird sind alle erstellten Differenzierenden Disks ungültig.

Update: Wenn man die VMs so dupliziert erhalten alle “Child” VMs die gleiche MAC Adresse. Die einzige Lösung die ich im Moment gefunden habe ist in der .vmc Datei die MAC Adresse zu löschen, dann wird einen neue generiert.

image

Also kann man sagen um die Quell VM richtig vorzubereiten muss man 3 Punkte beachten:

  1. Betriebssystem vorbereiten (sysprep)
  2. Quell VM herunterfahren und VHD als Read-Only markieren
  3. MAC Adresse aus der Konfigurationsdatei der Quell VM löschen


Man erstellt also eine neue VM über den Button “Create virtual machine” und gibt ihr einen Namen. Bei Add Disk wählt man “Create a Virtual Hard Disk using advanced options” und dann “Differencing Hard Disk”. Der neuen HD kann man einen Namen geben und dann muss man die Quell-VHD (parent) angeben.

image

Wenige Sekunden später hat man eine neue VM bei der man nur noch die Windows Einstellungen anpassen muss. Der Vorteil ist dass nicht die ganze Quell-VM kopiert wird, sondern nur der Teil ab dem man die Differenzierende HD erstellt. So spart man neben viel Zeit auch noch einiges an Speicherplatz.

viele Grüße!
tt