Ubuntu VirtualBox快照功能使用指南
快照是VirtualBox的核心功能之一,可保存Ubuntu虚拟机的当前状态(包括内存、CPU、磁盘内容等),允许你在后续任意时间快速恢复到该状态,非常适合测试、实验或开发场景(如系统更新、软件安装前的状态保存)。
一、创建快照(图形界面)
- 打开VirtualBox并选择目标虚拟机
启动VirtualBox,在主界面左侧列表中找到并选中需要创建快照的Ubuntu虚拟机。
- 进入快照创建流程
- 方法1(推荐):点击顶部菜单栏的机器(Machine)→快照(Snapshots)→拍摄(Take),直接打开快照创建对话框。
- 方法2:点击虚拟机窗口顶部的设备(Devices)→快照(Snapshots)→拍摄快照(Take Snapshot),同样可触发创建流程。
- 命名与描述
在弹出的对话框中,输入快照名称(建议使用有辨识度的名称,如“Ubuntu22.04_系统更新前”“软件安装_初始状态”),并添加描述(可选,用于记录快照用途,如“安装Python3.10前的系统状态”),便于后续管理。
- 完成创建
点击**拍摄(Take)**按钮,VirtualBox会开始保存虚拟机当前状态。创建过程的时间取决于虚拟机磁盘大小和当前运行状态(如运行大型程序时会稍慢),完成后会在快照列表中显示新创建的快照。
二、创建快照(命令行)
若习惯使用命令行,可通过VBoxManage工具创建快照,步骤如下:
- 启动虚拟机
打开终端,输入命令VBoxManage startvm "虚拟机名称" --type headless(将“虚拟机名称”替换为你的Ubuntu虚拟机名称,--type headless表示无界面启动,如需图形界面可省略此参数)。
- 准备状态
登录Ubuntu虚拟机,完成需要保存的操作(如系统更新、软件安装),并确保所有工作已保存(如文档、代码)。
- 退出虚拟机
按下Ctrl+C(无界面)或正常关闭虚拟机窗口(图形界面),返回终端。
- 创建快照
输入命令VBoxManage snapshot "虚拟机名称" take "快照名称"(如VBoxManage snapshot "Ubuntu22.04" take "系统更新前"),执行后VirtualBox会生成快照文件并保存到虚拟机目录。
三、管理快照(查看、恢复、删除)
- 查看快照列表
- 图形界面:选中目标虚拟机,点击顶部菜单栏机器(Machine)→快照(Snapshots)→管理(Manage),进入快照管理界面,左侧列表会显示所有已创建的快照(按创建时间排序)。
- 命令行:输入
VBoxManage snapshot "虚拟机名称" list,可查看虚拟机的快照列表及详细信息(如创建时间、描述)。
- 恢复快照
- 图形界面:在快照管理界面或虚拟机窗口顶部的快照(Snapshots)面板中,选择需要恢复的快照,点击还原(Restore)按钮。注意:恢复快照前需关闭虚拟机,否则无法执行恢复操作。
- 命令行:输入
VBoxManage snapshot "虚拟机名称" restore "快照名称"(如VBoxManage snapshot "Ubuntu22.04" restore "系统更新前"),执行后会将虚拟机恢复到该快照的状态(恢复后虚拟机将关闭,需重新启动)。
- 删除快照
- 图形界面:选中需要删除的快照,点击**删除(Delete)**按钮,确认后即可删除。删除后,该快照及之后的所有快照(若有分支)将无法恢复,请谨慎操作。
- 命令行:输入
VBoxManage snapshot "虚拟机名称" delete "快照名称"(如VBoxManage snapshot "Ubuntu22.04" delete "临时测试快照"),执行后删除指定快照。
四、注意事项
- 状态一致性:创建快照前,建议关闭虚拟机内的所有应用程序或至少保存所有工作(如文档、代码),避免因数据未保存导致恢复后出现不一致。
- 空间占用:快照会占用额外的磁盘空间(约为虚拟机磁盘大小的10%-20%,具体取决于更改量),若不再需要某个快照,应及时删除以释放空间。
- 依赖关系:快照之间存在依赖链(如快照A之后创建了快照B,删除快照A会导致快照B失效),删除时需注意不要破坏依赖链。
- 备份优先级:快照并非永久备份方案,若需长期保存虚拟机状态,建议定期使用导出虚拟机(文件→导出应用)功能,将虚拟机完整导出为OVF/OVA格式,确保数据安全。