在 CentOS 宿主机上,可以通过 VirtualBox 的图形界面或命令行 VBoxManage 对 CentOS 虚拟机进行快照的创建、恢复与删除。以下给出可直接执行的步骤与要点。
图形界面操作
- 打开 VirtualBox,在左侧选择目标 CentOS 虚拟机。
- 在顶部菜单进入:机器(Machine) → 快照(Snapshots) → 管理(Manage)。
- 点击 拍摄(Take),输入名称与描述,确认创建。
- 需要回滚时,在快照列表选中目标快照,点击 还原(Restore);不再需要的快照可选中后点击 删除(Delete)。
- 提示:快照既可在运行中创建,也可在关机状态创建,建议在变更前创建以便快速回退。
命令行操作 VBoxManage
- 常用命令一览(将 替换为你的虚拟机名称,快照名自定义):
| 目的 |
命令示例 |
| 创建快照 |
VBoxManage snapshot “” take “<snapshot_name>” |
| 列出快照 |
VBoxManage snapshot “” list |
| 恢复到快照 |
VBoxManage snapshot “” restore “<snapshot_name>” |
| 删除快照 |
VBoxManage snapshot “” delete “<snapshot_name>” |
- 示例流程:
- 查看状态:VBoxManage list runningvms
- 创建快照:VBoxManage snapshot “centos7” take “before_update”
- 恢复到快照:VBoxManage snapshot “centos7” restore “before_update”
- 删除快照:VBoxManage snapshot “centos7” delete “before_update”
- 说明:VBoxManage 是 VirtualBox 的命令行接口,可在 CentOS 宿主机终端直接执行,适合脚本化和批量管理。
最佳实践与注意事项
- 变更前先创建快照(如安装软件、系统升级、修改分区/网络等关键操作),便于一键回滚。
- 快照会占用额外存储空间,并随着虚拟机后续写入而增长;定期清理不再需要的快照,避免磁盘被占满。
- 快照不是长期备份方案,重要数据仍应配合其他备份策略(如导出虚拟机、定期离线拷贝磁盘镜像等)。
常见问题排查
- 快照/还原失败:确保宿主机磁盘空间充足,虚拟机未处于异常状态;必要时重启宿主机或 VirtualBox 服务后再试。
- 找不到虚拟机:使用 VBoxManage list vms 核对名称,名称包含空格时需用引号包裹。
- 误删快照:VirtualBox 的快照删除为不可逆操作,删除前请确认不再需要或已做好其他备份。