-
Notifications
You must be signed in to change notification settings - Fork 0
Snapshots
SynacNipo edited this page Aug 2, 2026
·
1 revision
Snapshots are the safety net: when chat goes too far (deleted drivers, bricked boots), !revertvm brings the machine back.
Snapshot chains (child-on-parent) waste disk space - every link keeps its own copy-on-write diff, and chains compound. The recommended workflow keeps exactly one snapshot at all times:
- Set up the VM the way you want it (installed programs, desktop shortcuts, etc.).
- Take ONE snapshot, e.g.
RFS 2- this is your restore baseline. - Stream. When chaos happens,
!revertvmrestores that baseline. - When you change the VM permanently (new programs), power it off, delete the old snapshot, install, then take a fresh one.
Deleting the current snapshot merges its content into the live state - nothing is lost. The machine keeps its exact current state; only the snapshot entry disappears. So the flow is:
poweroff -> snapshot delete "RFS 2" -> install programs -> snapshot take "RFS 3"
Result: a single flat snapshot again, no chain, no wasted space.
# list snapshots
VBoxManage snapshot "VM Name" list
# take a snapshot (VM may be off - cleanest - or running)
VBoxManage snapshot "VM Name" take "RFS 2" --description "baseline"
# restore the current snapshot (VM must be off, or use the graceful !revertvm)
VBoxManage snapshot "VM Name" restorecurrent
# delete a snapshot - merges its data, doesn't lose state
VBoxManage snapshot "VM Name" delete "RFS 1"Deleting the current snapshot requires the VM to be powered off.
Chat only ever sees !revertvm (vote-gated, see Voting). Everything above is operator-side.