温馨提示×

Ubuntu VirtualBox虚拟机如何使用快照功能

小樊
43
2025-10-09 18:03:23
栏目: 云计算

Ubuntu VirtualBox虚拟机快照功能使用指南

一、快照的核心作用

快照是VirtualBox提供的虚拟机状态保存功能,可记录虚拟机在某一时间点的内存状态、CPU寄存器、磁盘数据等信息。通过快照,你能快速恢复到指定状态,适用于系统测试、软件安装实验、配置调整等场景(如尝试危险命令前保存状态,出错时可立即回滚)。

二、创建快照的步骤

1. 图形界面方式(推荐新手)

  • 启动虚拟机:打开VirtualBox,在左侧虚拟机列表中选中目标Ubuntu虚拟机,点击顶部工具栏的「启动」按钮,进入虚拟机操作系统。
  • 准备状态:在Ubuntu中完成需要保存的操作(如安装软件、修改配置文件),务必保存所有工作(如文档、代码),避免数据丢失。
  • 进入快照管理:返回VirtualBox主界面,点击顶部菜单栏的「机器」→「快照」→「拍摄」(或直接点击虚拟机窗口顶部的「拍摄快照」按钮,部分版本支持)。
  • 命名与描述:在弹出的「拍摄快照」对话框中,输入易识别的名称(如“Ubuntu 22.04系统安装前”),并添加详细描述(如“安装前系统版本:22.04 LTS,未安装任何额外软件”),便于后续区分。
  • 完成创建:点击「拍摄」按钮,VirtualBox会开始保存虚拟机状态(进度条显示在底部状态栏),完成后会在「快照」列表中显示新创建的快照。

2. 命令行方式(适合高级用户)

  • 启动虚拟机:打开终端,输入以下命令启动虚拟机(将"Ubuntu 22.04"替换为你的虚拟机名称):
    VBoxManage startvm "Ubuntu 22.04" --type headless  # 无界面模式(节省资源)
    # 或 VBoxManage startvm "Ubuntu 22.04" --type gui    # 图形界面模式
    
  • 准备状态:进入Ubuntu系统,完成操作后保存所有工作,通过Ctrl+Cexit命令退出虚拟机(无界面模式下直接关闭终端即可)。
  • 创建快照:在终端输入以下命令(将"Ubuntu 22.04"替换为虚拟机名称,"Snapshot 1"替换为快照名称):
    VBoxManage snapshot "Ubuntu 22.04" take "Snapshot 1"
    
  • 验证创建:命令执行成功后,会返回「快照已创建」的提示,可通过VBoxManage snapshot "Ubuntu 22.04" list命令查看所有快照。

三、恢复快照的方法

  • 图形界面:选中目标虚拟机,点击「机器」→「快照」→「管理」,在弹出的快照管理窗口中选择要恢复的快照(可通过名称或描述筛选),点击顶部工具栏的「还原」按钮,确认「是否保存当前状态」(若当前有未保存工作,建议选择「保存」),点击「还原」即可回到快照创建时的状态。
  • 命令行:在终端输入以下命令(将"Ubuntu 22.04"替换为虚拟机名称,"Snapshot 1"替换为目标快照名称):
    VBoxManage snapshot "Ubuntu 22.04" restore "Snapshot 1"
    
  • 注意事项:恢复快照会覆盖当前虚拟机的所有状态(包括磁盘数据、内存内容),请确保当前工作已保存或无需保留。

四、删除快照的步骤

  • 图形界面:选中虚拟机,点击「机器」→「快照」→「管理」,在快照列表中选择要删除的快照,点击顶部工具栏的「删除」按钮,确认「是否永久删除该快照」(删除后无法恢复),点击「删除」即可。
  • 命令行:在终端输入以下命令(将"Ubuntu 22.04"替换为虚拟机名称,"Snapshot 1"替换为目标快照名称):
    VBoxManage snapshot "Ubuntu 22.04" delete "Snapshot 1"
    
  • 注意事项:删除快照会释放其占用的磁盘空间,但不会影响其他快照或当前虚拟机状态(除非该快照是后续快照的基础,删除后后续快照会合并到更早的快照中)。

五、关键注意事项

  • 创建时机:建议在系统稳定时创建快照(如安装完软件、配置完环境后),避免在系统崩溃或数据未保存时创建(可能导致快照不完整)。
  • 空间占用:快照会占用额外的磁盘空间(尤其是频繁创建或长时间运行的虚拟机),建议定期清理不再需要的快照(如测试完成后删除对应快照)。
  • 数据安全:恢复快照会丢失当前状态的所有更改,重要数据请提前备份(如将文件复制到宿主机或其他存储设备)。
  • 性能影响:大量快照可能会降低虚拟机运行速度(尤其是同时运行多个快照时),建议根据需求合理使用。

0