温馨提示×

VirtualBox在CentOS如何创建快照

小樊
38
2025-10-04 19:54:32
栏目: 智能运维

一、VirtualBox图形界面创建CentOS虚拟机快照步骤

  1. 打开VirtualBox并选择目标虚拟机
    启动VirtualBox应用程序,在主界面中找到并选中需要创建快照的CentOS虚拟机。
  2. 进入快照创建流程
    点击顶部菜单栏中的「机器(Machine)」→ 选择「快照(Snapshots)」→ 点击「拍摄(Take)」,弹出快照创建对话框。
  3. 设置快照信息并保存
    在对话框中输入快照名称(建议使用具有描述性的名称,如“CentOS_20250915_初始配置”)和描述(可选,用于记录快照用途,如“安装Nginx前的系统状态”),确认信息无误后点击「拍摄(Take)」按钮。此时VirtualBox会开始保存虚拟机的当前状态(包括系统配置、文件修改、运行进程等)。

二、VirtualBox命令行(VBoxManage)创建CentOS快照步骤

  1. 打开终端并进入VirtualBox安装目录
    在CentOS主机上打开终端(Terminal),输入以下命令切换至VirtualBox的bin目录(默认路径为/usr/bin,若未修改可跳过此步):
    cd /usr/bin
    
  2. 列出目标虚拟机名称
    输入以下命令查看VirtualBox中所有已创建的虚拟机,找到需要创建快照的CentOS虚拟机名称:
    VBoxManage list vms
    
    输出结果示例:
    "CentOS_7" {12345678-1234-1234-1234-123456789abc}
    "Ubuntu_22" {87654321-4321-4321-4321-210987654321}
    
    其中"CentOS_7"即为虚拟机名称(需记下,后续命令会用到)。
  3. 创建快照
    输入以下命令创建快照,将VM_Name替换为步骤2中获取的虚拟机名称(如CentOS_7),Snapshot_Name替换为自定义的快照名称(如CentOS_7_初始配置):
    VBoxManage snapshot VM_Name take Snapshot_Name
    
    示例:
    VBoxManage snapshot CentOS_7 take CentOS_7_初始配置
    
    命令执行后,VirtualBox会自动保存虚拟机的当前状态,生成对应的快照文件(默认存储在虚拟机的Snapshots目录下)。

三、快照管理操作(图形界面/命令行通用)

  1. 查看快照列表
    • 图形界面:选中目标虚拟机,点击顶部菜单栏「机器(Machine)」→ 「快照(Snapshots)」,即可查看该虚拟机的所有快照列表(按创建时间排序)。
    • 命令行:输入以下命令查看指定虚拟机的快照列表(将VM_Name替换为虚拟机名称):
      VBoxManage snapshot list VM_Name
      
      输出结果示例:
      Name:        CentOS_7_初始配置
      UUID:        {12345678-1234-1234-1234-123456789abc}
      Timestamp:   2025-09-15T10:30:00Z
      Description: 安装Nginx前的系统状态
      
  2. 恢复到指定快照
    • 图形界面:在快照列表中选中需要恢复的快照,点击顶部菜单栏「还原(Restore)」,确认提示信息后,虚拟机会自动关闭并恢复到该快照的状态。
    • 命令行:输入以下命令恢复到指定快照(将VM_Name替换为虚拟机名称,Snapshot_Name替换为目标快照名称):
      VBoxManage snapshot VM_Name restore Snapshot_Name
      
      示例:
      VBoxManage snapshot CentOS_7 restore CentOS_7_初始配置
      
      命令执行后,虚拟机会关闭并重新启动到CentOS_7_初始配置快照的状态。
  3. 删除快照
    • 图形界面:在快照列表中选中需要删除的快照,点击顶部菜单栏「删除(Delete)」,确认提示信息后,该快照文件将被永久删除(无法恢复)。
    • 命令行:输入以下命令删除指定快照(将VM_Name替换为虚拟机名称,Snapshot_Name替换为目标快照名称):
      VBoxManage snapshot VM_Name delete Snapshot_Name
      
      示例:
      VBoxManage snapshot CentOS_7 delete CentOS_7_初始配置
      
      命令执行后,该快照将从快照列表中移除。

四、创建快照的注意事项

  1. 虚拟机状态要求
    快照创建时,虚拟机可以处于开机关机状态。但建议在创建快照前关闭所有正在运行的应用程序(尤其是数据库、缓存服务等),以确保系统状态的一致性(避免数据丢失或损坏)。
  2. 磁盘空间检查
    快照会占用额外的存储空间(约为虚拟磁盘大小的10%-20%,具体取决于系统修改量)。创建前需通过VirtualBox主界面查看虚拟机的存储设置,确保虚拟磁盘的剩余空间充足(建议预留至少2倍于虚拟磁盘大小的空闲空间)。
  3. 快照数量管理
    避免创建过多快照(建议每个虚拟机保留不超过5个活跃快照)。过多的快照会增加VirtualBox的管理负担,导致虚拟机启动速度变慢、性能下降(因为每次创建快照都会生成新的差异磁盘文件)。
  4. 快照一致性保障
    若虚拟机正在运行重要服务(如数据库、Web服务器),建议先通过sync命令同步磁盘缓存(在CentOS终端输入sync),再进行快照创建,确保数据完整性。

0