当前位置: 首页 > news >正文

VMware Workstation 快照恢复后,软件消失与空间占用的真相

在使用 VMware Workstation17.6.2(只研究了这个版本) 搭建虚拟机时,“快照” 功能无疑是很多人的 “定心丸”—— 它能快速保存虚拟机某一时刻的完整状态,后续遇到系统故障、软件安装出错时,只需恢复快照就能回到之前的稳定状态。在已打开的虚拟机里装了一堆软件后,恢复到最初的 “干净快照”时虚拟机目录占用的空间会变小吗。

先搞懂:快照是什么?为什么恢复后软件会消失?

要解答 “软件消失” 的问题,得先明白快照的本质 —— 它不是简单复制虚拟机文件,而是记录虚拟机在某一时刻的状态差异”

当你创建第一个 “干净快照” 时(比如刚装完系统、没装任何额外软件的状态),VMware 会做两件事:

  1. 保存当前虚拟机的核心配置(如内存数据、硬件参数);

  2. 将此时的虚拟磁盘(.vmdk 文件)标记为 “只读”,后续虚拟机的所有操作(比如安装软件、下载文件),都会写入一个新的 “增量.vmdk 文件” 中。

举个例子:

假设干净快照对应的基础.vmdk 文件是 10GB,你后续安装了 3GB 的办公软件、2GB 的开发工具,这些操作不会修改原来的 10GB 基础文件,而是生成一个 5GB 的增量.vmdk 文件。此时虚拟机的 “实际状态”,是基础文件 + 增量文件的叠加。

当你选择 “恢复到干净快照” 时

VMware 会执行一个关键操作:丢弃当前的增量.vmdk 文件,并重新创建新的增量.vmdk,当然它们的名字会一样(从肉眼看的话相当于重置了增量.vmdk),最初的基础.vmdk 文件依然作为仅可读文件。这就意味着,你之前通过增量文件记录的 “安装软件、保存文件” 等操作,全部被 剥离/撤回 了 —— 所以打开虚拟机后,软件自然消失,系统回到了刚创建快照时的干净状态。

当你选择删除了这个快照(而不是恢复)时

VMware 会执行一个关键操作:VMware 会执行物理合并,原本只读的基础磁盘会被重新标记为 “可写”,然后增量磁盘中 “需要保留的数据”(如果有的话)写入基础磁盘,然后删除增量磁盘文件,只留基础磁盘。


文章转载自:

http://Hfq1yak4.bdzps.cn
http://C2VHIVWe.bdzps.cn
http://naqJdPWc.bdzps.cn
http://feMvCAnw.bdzps.cn
http://4shbRy6w.bdzps.cn
http://XFCqetUm.bdzps.cn
http://rQbZrvdq.bdzps.cn
http://yf0eADCL.bdzps.cn
http://9n9Rj71l.bdzps.cn
http://p2dqSZNo.bdzps.cn
http://y2Lg57i0.bdzps.cn
http://cxr5K4Ek.bdzps.cn
http://dNQk965s.bdzps.cn
http://iySUY6t4.bdzps.cn
http://uVLrrHNg.bdzps.cn
http://lyuIwKHg.bdzps.cn
http://tdTLYBhb.bdzps.cn
http://hQ9Efvvk.bdzps.cn
http://JixZq1cj.bdzps.cn
http://T60iUuj8.bdzps.cn
http://E5PwZnIp.bdzps.cn
http://c6DY7IMZ.bdzps.cn
http://Nv5wda1p.bdzps.cn
http://1aR1Iry6.bdzps.cn
http://or8byFCB.bdzps.cn
http://EvEea47f.bdzps.cn
http://aoQPYTHw.bdzps.cn
http://XLfJHQpt.bdzps.cn
http://m8WuCNNv.bdzps.cn
http://boPbvkdK.bdzps.cn
http://www.dtcms.com/a/387669.html

相关文章:

  • VS2022中使用cmake+vcpkg工具链编译meshlab源码
  • Trunk的配置
  • k8s和prometheus面试都会问哪些问题?
  • web前端批量下载图片(另存为)最佳实践
  • 水题记录2
  • 苏州金龙闪耀比利时世界客车展:纯电新V系“绿”动未来
  • 漫谈网页自动化与数据采集的发展历程
  • Python 中的封装
  • 实测AI Ping,一个大模型服务选型的实用工具
  • ngrok 深度解析:内网穿透的高效解决方案
  • 总共分为几种IP
  • A股大盘数据-20250917分析
  • PyQt5中QLineEdit控件数值显示与小数位数控制
  • DeepSeek V3 深度解析:MoE、MLA 与 GRPO 的架构革新
  • 金蝶云星空插件开发记录(二)
  • Linux服务器中CPU100%如何排查
  • 从源代码开始构建、部署和管理应用程序
  • Java虚拟线程原理与性能优化实践指南
  • Java注解+com.fasterxml.jackson信息脱敏
  • Docker 镜像瘦身实战:从 1.2GB 压缩到 200MB 的优化过程——Node.js 前端 SSR 场景的“node_modules 大屠杀”
  • 外网穿透到内网---访问公网IP映射到内网IP---frp使用
  • Google Veo 3 实战指南:三步告别AI视频“PPT感”
  • NVR接入录像回放平台EasyCVR视频融合平台语音对讲配置指南
  • 【Android】进程间如何通信
  • 从代码源码角度 解读 open-vla 算法架构
  • javaweb Tomcat及运行/HTTP
  • 深入解析 HTTP 状态码
  • PHP 常用函数及用法
  • WordPress 网站邮件通知功能实现指南:以 WP Mail SMTP 插件与 QQ 邮箱为例
  • 【CF】Day144——杂题 (交互 + 思维 | 整除分块)