首先声明这个操作可能会导致磁盘大量写入,SSD 盘的话如果在意写入量的话除非必要最好不要经常压缩。另外机械硬盘的话可能会用很长的时间。另外用这个方法应该会导致虚拟机里的已经删除的文件无法通过文件恢复软件恢复。还有就是如果虚拟机里的已用空间相对 vmdk 文件的大小相差不大的话应该是压缩不了多少的。

然后先讲一下原理。原理大概是先用 wipe 子命令将硬盘的剩余空间全部填充为空白,然后再用 shrinkonly 子命令压缩 vmdk 文件。我一部分好像是猜出来的,详情请看这个文档:https://www.vmware.com/pdf/vmware-tools-cli.pdf。具体在“Shrink a Virtual Disk”那节。

然后是具体的操作。假设某个 vmdk 上有 C 盘、D 盘、E 盘三个分区。自己也可以用 VMwareToolboxCmd.exe disk list 看一下有哪些分区。我猜应该是和在资源管理器里看到的硬盘是一样的。

先在虚拟机里启动 cmd,然后定位到 C:\Program Files\VMware\VMware Tools\ 。然后运行以下命令:

VMwareToolboxCmd.exe disk wipe C:\
VMwareToolboxCmd.exe disk wipe D:\
VMwareToolboxCmd.exe disk wipe E:\
VMwareToolboxCmd.exe disk shrinkonly

注意前三条命令会在虚拟机内部执行,第四条执行的时候虚拟机会出现那个暂停或者复制大文件的时候出现的那个黑屏读条界面。这里再说一下那个 shrinkonly,这个子命令会压缩所有的 vmdk,感觉挺不方便的,不知道为什么要这么设计。想要单独压缩某个 vmdk 可能只能先把其他 vmdk 断开连接再压缩了。另外不知道用 VMWare Player 的软件本身的管理虚拟机的界面里的压缩是否可行,我就不试了,太浪费时间了。

最后再说一些杂七杂八的东西。我的宿主机是 Windows 10,这篇文章介绍的方法对应的那个虚拟机是 Windows XP 的。我还有个 WIndows 10 的虚拟机,那个虚拟机使用 VMWare Player 的软件本身的管理虚拟机的界面里的压缩就能直接压缩了,不用这篇文章介绍的那么麻烦的方法。不知道为什么。我怀疑可能是文件系统的格式的问题吧。可能对于 NTFS VMWare 是通过分析文件的方式压缩的。还有就是虚拟机如果勾选了“加速 3D 图形”的话。在压缩的过程中可能会导致报错,我那个虚拟机就报错了,然后取消勾选就不报错了。

VMWare Player Windows XP 虚拟机压缩 vmdk 的方法相关推荐

  1. 虚拟机压缩虚拟磁盘的方法

    虚拟机删除文件后,虚拟磁盘占用空间并不会缩小,甚至在外面手动压缩都无法缩小,这是因为虚拟机并不能感知到客户系统删除了文件 实际上虚拟机虚拟磁盘压缩需要两步,需要首先在内部填0,然后在外面压缩才能缩小占 ...

  2. 快速锁定Windows XP桌面的几个方法

    Windows XP下锁定计算机的方法与用户登录注销方式有关.在"控制面板→用户账户"中,选择任务"更改用户登录或注销的方式"后出现的界面中有两个按钮:&quo ...

  3. VMware Linux 共享文件夹 虚拟机无共享文件解决方法

    VMware Linux 共享文件夹 虚拟机无共享文件解决方法 参考文章: (1)VMware Linux 共享文件夹 虚拟机无共享文件解决方法 (2)https://www.cnblogs.com/ ...

  4. windows 10 使用 VMWare workstation player 启动 windows XP 虚拟机出错的问题

    如果遇到 VMware Player "不支持在主机上使用虚拟化性能计数器"的问题: https://kb.vmware.com/s/article/81623 Attemptin ...

  5. VMware Player安装Win7虚拟机之后无法安装VMware Tool(直接变灰)问题的解决办法

    在VMware Player中安装完Windows 7系统之后,我试了试文件能不能拖拽过去,然后一直不行!后来发现是VMware Tools没装好,然后打开相关设置一看,好家伙,直接变灰了! 我在网上 ...

  6. Windows 7下面安装VMware、Windows XP

    背景 在Windows 7下面模仿Windows XP环境,运行一些不能在Win7下面的程序或者其它等.软件需求如下: Windows 7                  这个不用说了 VMware ...

  7. 解决 win10 安装VMware player 16打开虚拟机蓝屏 方法之一

    最近遇到win10打开VMware player 16就蓝屏的问题,网上找了很多方案.没解决,自己摸索了下. 记录下解决方案 1.卸载安装好的VMware,双击安装程序,选择删除即可. 2.打开控制面 ...

  8. 虚拟机VMware里 windows server 2003 扩充C盘方法

    你会经常用windows server 2003 吗?应该不会吧,有时一些东西必须装在windows server 2003 上才能用,所以 用虚拟机把,好,装在虚拟机上,8G的C盘够你用吗,一个稍微 ...

  9. VMware12部署windows xp虚拟机

    请先准备好windows xp的iso文件,如果没有请点击下载 1.点击新建虚拟机 2.微软选择典型,Linux系统选择自定义,这里是windows xp所以选择典型 3.无序列号,所以点击稍后安装 ...

  10. VMware安装windows xp

    1.下载windowsxp 2.安装windows xp 创建虚拟机 选择典型 稍后安装操作系统 选择操作系统 命名虚拟机名称,更改虚拟机位置(尽量更改,更换成D盘或其他盘). 硬盘40个G足够. 自 ...

最新文章

  1. java 基本的数据类型_Java的基本数据类型介绍
  2. Java8 - 使用工厂方法 supplyAsync创建 CompletableFuture
  3. LeetCode Hot100 ---- 二叉树专题
  4. 是可改写的随机存储器_关于存储器的一些基础知识整理
  5. .netcore 极速接入第三方登录
  6. 2019ICPC西安邀请赛 E. Tree(树剖 + 线段树)
  7. 【HihoCoder - 1851】D级上司 (树形图,dfs)
  8. Python3网络爬虫开发实战,Cookies 池的搭建,破解反爬虫!
  9. python算法-冒泡排序
  10. VB.NET学习笔记:异步委托实现等待窗体(loading界面),执行任务超时可以取消操作
  11. ImageBox显示方式设置、打开图片文件
  12. 作业(数组)---运行环境winTC(一)
  13. 20条经典触动心灵语录
  14. 2021计算机会议截稿时间,ICCV 2021即将截稿、NeurIPS 大会征稿通知... | AI 顶会动态一览...
  15. python 使用正则表达式爬取淘宝店铺图片
  16. layui官方文档镜像站
  17. python运维脚本简书_通过python+selenium3实现浏览器刷简书文章阅读量
  18. 【遇见大咖】软件测试的前途与职业发展
  19. 阿里巴巴复杂搜索系统的可靠性优化之路
  20. 联想(IBM)thinkpad-SL400笔记本安装xp系统完全过程

热门文章

  1. vs code 关闭右下角弹窗方法
  2. 把握这两点,抢占下一个电商风口|2016最新中国电商App排名研究报告
  3. 月薪30K的硬件工程师需要哪些技能
  4. 关于bss段的一些思考
  5. 虚拟机连接摄像头程序报错
  6. 2010南非世界杯32强手绘海报
  7. B02 - 025、使用Hive配置mysql作为元数据库
  8. java知识分享篇(八)
  9. 计算机音乐咱们结婚吧音乐谱,齐晨咱们结婚吧简谱_咱们结婚吧歌词
  10. 《编译原理(英文版.第2版)》