VMs zurückspielen ohne export
Hallo,
ich hab früher unter Server 2012R2 ein AHK script benutzt, welches alle benötigten Informationen für alle VMs gesichert und bei Bedarf zurückgespielt hat.
Die gesamten Imagedateien liegen natürlich alle auf einem nicht-OS-Laufwerk.
Dadurch konnte ich problemlos z.B. Folgendes tun:
- AHK script für's backup benutzen
- Eine neue VM erstellen, damit arbeiten
- Mein letztes Image (Terabyte IFL) zurückspielen
- AHK script für's restore benutzen
Dadurch hatte ich einen cleanen Zustand, nur die gebackupten VMs (aus dem letzten AHK backup) waren wieder verfügbar,
die zwischenzeitlich erstellte neue VM war vergessen und keinerlei Dateileichen existierten mehr.
Hätte ich nach dem AHK backup eine / mehrere VM(s) gelöscht (ohne die zugehörigen Dateien auf dem nicht-OS-Laufwerk zu entfernen), hätte ich nach dem restore diese wieder gehabt, ohne einen vorherigen export / und späteren import durchführen zu müssen.
Ich habe diese Vorgehensweise geliebt, da sie perfekt das abgebildet hat, was ich brauchte und das Ganze war immer nur ein Vorgang, der 5 Sekunden Zeit und einen Doppelklick brauchte...
So, und was mach ich jetzt unter Windows 10?
Jetzt scheint die Datei "C:\ProgramData\Microsoft\Windows\Hyper-V\data.vmcx" das zu enthalten, was an Informationen zu den existierenden VMs nötig ist.
Nur dummerweise kann man das Ding nicht einfach modifizieren, da sie keine (xml, json, whatever) Struktur hat, sondern binär vorliegt.
Deshalb die Frage: Gibt es noch irgendeine scriptbare Möglichkeit (powershell?), meine alte Vorgehensweise zum Einsatz zu bringen statt darauf angewiesen zu sein, z.B. VMs zu exportieren, damit man sie danach überhaupt wieder einbinden kann? Mir ist klar, dass ich eine neue (AHK) Lösung schreiben müsste, was aber nicht das Problem wäre...
ich hab früher unter Server 2012R2 ein AHK script benutzt, welches alle benötigten Informationen für alle VMs gesichert und bei Bedarf zurückgespielt hat.
Die gesamten Imagedateien liegen natürlich alle auf einem nicht-OS-Laufwerk.
Dadurch konnte ich problemlos z.B. Folgendes tun:
- AHK script für's backup benutzen
- Eine neue VM erstellen, damit arbeiten
- Mein letztes Image (Terabyte IFL) zurückspielen
- AHK script für's restore benutzen
Dadurch hatte ich einen cleanen Zustand, nur die gebackupten VMs (aus dem letzten AHK backup) waren wieder verfügbar,
die zwischenzeitlich erstellte neue VM war vergessen und keinerlei Dateileichen existierten mehr.
Hätte ich nach dem AHK backup eine / mehrere VM(s) gelöscht (ohne die zugehörigen Dateien auf dem nicht-OS-Laufwerk zu entfernen), hätte ich nach dem restore diese wieder gehabt, ohne einen vorherigen export / und späteren import durchführen zu müssen.
Ich habe diese Vorgehensweise geliebt, da sie perfekt das abgebildet hat, was ich brauchte und das Ganze war immer nur ein Vorgang, der 5 Sekunden Zeit und einen Doppelklick brauchte...
So, und was mach ich jetzt unter Windows 10?
Jetzt scheint die Datei "C:\ProgramData\Microsoft\Windows\Hyper-V\data.vmcx" das zu enthalten, was an Informationen zu den existierenden VMs nötig ist.
Nur dummerweise kann man das Ding nicht einfach modifizieren, da sie keine (xml, json, whatever) Struktur hat, sondern binär vorliegt.
Deshalb die Frage: Gibt es noch irgendeine scriptbare Möglichkeit (powershell?), meine alte Vorgehensweise zum Einsatz zu bringen statt darauf angewiesen zu sein, z.B. VMs zu exportieren, damit man sie danach überhaupt wieder einbinden kann? Mir ist klar, dass ich eine neue (AHK) Lösung schreiben müsste, was aber nicht das Problem wäre...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 538110
Url: https://administrator.de/contentid/538110
Ausgedruckt am: 18.12.2024 um 20:12 Uhr
7 Kommentare
Neuester Kommentar
Ich habe mir noch einmal erlaubt für Dich zu googeln:
https://www.faq-o-matic.net/2017/04/05/hyper-v-vm-als-vorlage-ex-und-imp ...
Der Bereich:
#If you dont want to copy the VHDs and AVHDs
$exp.CopyVmStorage = $false
#If you dont want to copy the Saved state
$exp.CopyVmRuntimeInformation = $false
Eigentlich wäre das gesamte Script für Dich interessant.
https://www.faq-o-matic.net/2017/04/05/hyper-v-vm-als-vorlage-ex-und-imp ...
Der Bereich:
#If you dont want to copy the VHDs and AVHDs
$exp.CopyVmStorage = $false
#If you dont want to copy the Saved state
$exp.CopyVmRuntimeInformation = $false
Eigentlich wäre das gesamte Script für Dich interessant.
Genau, trotzdem falsch gegoogelt :-P
https://www.google.com/search?rlz=1C1GCEU_deDE871DE871&ei=xHApXsjUL8 ...
Tada, erster Link:
https://www.petri.com/export-hyper-v-configuration-powershell
https://www.google.com/search?rlz=1C1GCEU_deDE871DE871&ei=xHApXsjUL8 ...
Tada, erster Link:
https://www.petri.com/export-hyper-v-configuration-powershell