CentOS 中 VirtualBox 保存虚拟机状态的实用方法
一 保存状态的核心方式
- 保存状态(挂起/Savestate):将虚拟机的内存与设备状态写入磁盘,下次启动可从中断处继续运行,适合临时中断、快速恢复现场。
- 快照(Snapshot):在某一时间点保存内存+磁盘+设备状态的“恢复点”,支持多级快照、随时回滚与分支管理,适合系统更新、软件安装、测试前建立恢复点。
- 二者区别:保存状态是“一次性现场挂起”;快照是“可管理的恢复点集合”,更灵活、可回滚与多版本共存。
二 图形界面操作步骤
- 保存状态(挂起)
- 选中虚拟机,点击窗口上的关闭按钮(或菜单“机器”→“关闭”)。
- 在弹出的对话框选择保存虚拟机的状态(Suspend),确认后虚拟机会写入状态并停止运行。
- 下次启动该虚拟机时,会自动从保存的状态恢复运行。
- 创建快照(时间点恢复)
- 选中虚拟机,切到快照选项卡,点击拍摄(Take Snapshot)。
- 输入名称与描述(如“升级前”“安装依赖前”),点击确定。
- 需要回滚时,在快照列表选择目标快照,点击还原(Restore)。
- 不再需要的快照可删除(Delete),释放空间(注意删除策略对子快照的影响)。
三 命令行快速操作(VBoxManage)
- 保存状态:VBoxManage controlvm “<虚拟机名称>” savestate
- 启动后恢复到保存状态:VBoxManage startvm “<虚拟机名称>” --type headless(或正常启动)
- 创建快照:VBoxManage snapshot “<虚拟机名称>” take “<快照名>” --description “<描述>”
- 回滚到快照:VBoxManage snapshot “<虚拟机名称>” restore “<快照名>”
- 列出快照:VBoxManage snapshot “<虚拟机名称>” list
说明:以上命令在 Linux/CentOS 宿主机的终端执行,需将 <虚拟机名称> 替换为你的实际 VM 名称。
四 快捷键与主机键
- 默认主机键(Host Key)为右 Ctrl。
- 常用组合键:
- Host + S:保存虚拟机当前状态(挂起)
- Host + Q:关闭虚拟机窗口(会弹出关机选项)
- Host + R:重启虚拟机
- Host + P:暂停/恢复运行
- Host + Del:向虚拟机发送 Ctrl+Alt+Del
- 若快捷键无效,可在 VirtualBox 管理器:文件 → 工具 → 首选项 → 输入 中查看或修改主机键组合。
五 常见问题与排查
- 保存状态失败或恢复异常:确保宿主机磁盘剩余空间充足,虚拟机未处于保存状态时再执行操作;必要时重启宿主机与 VirtualBox 后重试。
- 快照占用空间过大:定期清理不再需要的快照;删除快照前了解其对子快照与磁盘占用的影响。
- 运行更新/安装前建议:先创建快照,出现问题时可一键回滚到更新前状态。
- 若遇到“重启后更改丢失”等异常,检查虚拟机的存储控制器与虚拟硬盘连接是否正确,避免仅挂载 ISO 导致写入未落到磁盘(曾有案例通过移除多余 ISO 控制器解决)。