VirtualBox 中 Debian 使用快照功能
一 图形界面操作
- 创建快照
- 选中虚拟机,点击顶部或侧边的快照选项卡,点击拍摄。为快照填写名称与描述,建议勾选保存虚拟机内存状态(可保留当时运行中的内存与程序状态,回滚后无需重启;若磁盘写入频繁,可取消以减少差异文件增长)。
- 恢复到某个快照
- 建议先关机(避免还原时自动创建“当前状态”的额外快照)。在快照视图中右键目标快照,选择还原快照;一般取消勾选“创建虚拟机当前状态的快照”,避免把“坏掉的状态”再保存一次。
- 删除快照
- 在快照树中选中不再需要的快照,点击删除;这会合并差异数据,可能耗时较长,且删除后该时间点的状态不可恢复。
- 查看与命名
- 在快照列表可查看名称、描述、UUID等信息,便于管理与回滚定位。
二 命令行操作 VBoxManage
- 创建快照
- 示例:
VBoxManage snapshot "Debian-12" take "init-base" --description "刚装完系统,干净基线"
- 列出快照
- 示例:
VBoxManage snapshot "Debian-12" list(可看到快照名、UUID、描述等)
- 恢复到指定快照
- 示例:
VBoxManage snapshot "Debian-12" restore "init-base"
- 删除快照
- 示例:
VBoxManage snapshot "Debian-12" delete "init-base"
- 说明
- 以上命令对任何客户机系统(包括 Debian)均适用;命令中的虚拟机名称需与 VirtualBox 管理器中的一致。
三 使用场景与最佳实践
- 典型场景
- 系统安装完成或关键配置完成后建立基线快照;安装/升级软件、修改系统参数、测试脚本前再建变更快照;验证通过后保留基线,删除中间临时快照。
- 数据安全
- 快照不是长期备份的替代方案,重要数据应另行备份到外部存储;快照回滚会使快照之后的变更丢失(包括未持久化的内存内容)。
- 性能与空间
- 快照会生成差异文件,数量越多、时间越长,占用空间越大;定期清理不再需要的快照,避免性能下降与磁盘占满。
- 操作习惯
- 还原前先关机;还原时通常不要勾选“创建当前状态的快照”,以免保留问题状态。
四 常见问题与排错
- 无法删除快照
- 可能是快照正被子快照依赖或虚拟机处于运行状态;先删除子快照或关机后再试。
- 回滚后数据丢失
- 快照只保存创建时刻的状态;回滚会丢弃该时刻之后的所有更改,请提前做好数据备份。
- 快照占用空间持续增长
- 长时间基于同一快照运行会产生大量差异数据;建议定期合并/删除无用快照,或回到基线重建环境。
- 命令行找不到虚拟机
- 检查名称是否一致(含空格需加引号),或使用
VBoxManage list vms 查看可用名称。