家里的nuc上lab环境升级了下硬件,换了个1t的nvme ,加了下内存,然后系统升级到了8.0.3,升级前先把上面的虚拟机敲到我另一块硬盘上又敲回来了,现在发现实际占用的空间变大了,现在要把磁盘空间恢复出来。
Windows恢复空间
使用SDelete工具 https://download.sysinternals.com/files/SDelete.zip
运行sdelete.exe -z 盘符,运行会发现磁盘空间会先被占满,之后又恢复正常。
开始运行后会发现硬盘空间被撑大了
运行完成
大小恢复了
开启ESXi主机的ssh权限,然后登录后找到此虚拟机所在磁盘运行命令
du -sh *
将虚拟机关机,并使用vmkfstools进行磁盘回收。
vmkfstools -K [disk-name].vmdk
注意了,缩小的时候用没带flat的vmdk。缩小了点。
打开虚拟机电源,验证虚拟机可正常使用。
Linux 虚拟机:
先查看下磁盘,发现我们/ 分区有63G的空余空间没用
在终端中使用 dd 命令
dd bs=1M count=61440 if=/dev/zero of=/dd-file
你有多少空余的空间就填充多少G的容量出来,就修改自己的61440的数字
用dd命令填充60g的空间出来,然后把这60g的文件都删了,在去esxi底层缩容,原理其实和windows的sd工具一样。
填充完成
查看现在的空间发现就3G空余的
查看/分区下 有个dd=file的文件很大,删掉他
关机
我们回到ESXi系统,查看这个linux的硬盘
将虚拟机关机,并使用vmkfstools进行磁盘回收。
vmkfstools -K [disk-name].vmdk
看到了么 现在空间缩小了很多了 这次缩小特别明显,比windows明显多了