适用说明
以下方法适用于在 CentOS 宿主机上使用 VirtualBox 对 CentOS 或其他系统的虚拟机进行快照管理,包含图形界面与命令行两种方式,并给出常见注意事项与排错要点。
图形界面步骤
- 打开 VirtualBox,选中目标虚拟机。
- 进入菜单:机器 Machine → 快照 Snapshots → 管理 Manage(或直接点击工具栏的“快照”图标)。
- 点击拍摄 Take,填写名称与描述(建议包含时间、用途,如“Base_2025-12-27_安装完成”),确认后开始创建。
- 查看与管理:在左侧快照树中可查看所有快照;选中某个快照可执行还原 Restore、删除 Delete等操作。
- 提示:创建过程中虚拟机会短暂暂停,完成后即保存当前状态(含内存、配置与磁盘)。建议重要操作前先创建快照。
命令行步骤 VBoxManage
- 前提:在宿主机打开终端,确保已安装并可用 VBoxManage(随 VirtualBox 提供)。
- 常用命令示例(将 VM_Name 与 Snapshot_Name 替换为实际名称,名称含空格请用引号包裹):
| 操作 |
命令示例 |
| 创建快照 |
VBoxManage snapshot “VM_Name” take “Snapshot_Name” --description “说明” |
| 列出快照 |
VBoxManage snapshot list “VM_Name” |
| 恢复快照 |
VBoxManage snapshot restore “VM_Name” “Snapshot_Name” |
| 删除快照 |
VBoxManage snapshot delete “VM_Name” “Snapshot_Name” |
- 说明:创建快照时虚拟机可处于运行状态;恢复快照会回到该快照创建时的状态,其后更改将丢失;删除快照会触发与相邻快照的合并,可能需要一定时间。
注意事项与最佳实践
- 创建时机:在关机或系统稳定时拍摄更稳妥;避免在系统更新/大文件写入过程中创建,以减少不一致风险。
- 存储与性能:快照会随写入增长,长期保留大量或深度嵌套快照会占用更多磁盘空间并增加恢复时间;定期清理不再需要的中间快照。
- 数据安全:恢复前请备份重要数据;恢复操作会丢弃快照之后的所有更改。
- 空间核查:可用 VBoxManage list hdds 查看虚拟磁盘占用,及时清理无用快照与磁盘。
常见问题与排错
- 命令报“找不到虚拟机”:检查 VM_Name 是否准确(区分大小写、空格需引号),可用 VBoxManage list runningvms 或 VBoxManage list vms 确认名称与状态。
- 恢复很慢或占用空间大:这是快照链合并的正常现象;尽量避免过多嵌套,按阶段合并/删除中间快照。
- 创建时卡顿:创建快照会对虚拟机短暂暂停,属正常行为;若频繁卡顿,检查宿主机磁盘空间/IO与快照数量。