
Da ein Neustart des Gastbetriebssystems sehr langsam ist oder es mühsam ist, einen bestimmten Maschinenzustand zu erreichen, möchte ich so etwas wie den Ruhezustand von Windows: Qemu speichert den aktuellen Zustand des Gasts auf der Festplatte und stellt diesen Zustand in Zukunft ohne Neustart direkt wieder her.
Ich denke, Qemu sollte diese Funktion haben. Ich dachte, der Qemu-Monitor hätte diese Funktion, aber ich habe sie nicht gefunden. Ich habe bei Google gesucht, aber alle Lösungen sind fast 10 Jahre alt, was in der Computerbranche mittelalterlich ist. Deshalb stelle ich diese Frage hier noch einmal: Wie erstelle ich einen Snapshot, während Qemu läuft, vorausgesetzt, die gesamte beteiligte Software ist auf dem neuesten Stand von 2021?
Antwort1
Sie können mit dem HMP-Befehl einen internen Snapshot erstellen:
(qemu) savevm Ihr_Schnappschuss_1
QEMU erstellt Snapshots auf allen Festplatten mit demselben Namen your_snapshot_1
und speichert auch die CPU- und Speicherzustände auf der ersten beschreibbaren qcow2
Festplatte. Ihre virtuelle Maschine friert während dieser Zeit eine Weile ein. Daher ist es nicht ratsam, diese Funktion auf einem Produktionsserver zu verwenden.
Um den Snapshot wiederherzustellen, verwenden Sie den HMP-Befehl:
(qemu) loadvm Ihr_Schnappschuss_1
Externe Snapshots, während die VM noch läuft, werden in den QEMU-Dokumentationen nirgends erwähnt. Externe Snapshots scheinen qemu-img
stattdessen dazu zu gehören. Vielleicht geht das mit libvirt
oder virsh
– ich verwende nur reines QEMU, daher kann ich Ihnen für diese Wrapper-Programme keine Antworten geben.