VMware使用vmkfstools命令将厚置备虚拟机磁盘转为精简置备

2b4cb1158e306a95337e90d97f885a3b.gif

正文共:1234 字 17 图,预估阅读时间:2 分钟

前面介绍了VMware中用于管理VMFS卷、存储设备和虚拟磁盘的命令-vmkfstoolsVMware存储管理命令vmkfstools使用指南,主要就是为了今天这个案例。起因是我之前创建了一台Windows虚拟机,磁盘没有配置成精简置备,现在找了比较多的存储资源,虚拟机多了之后总想着把这台虚拟机优化一下。

主要的操作就是转换磁盘格式。

回顾一下,本次操作主要涉及两种磁盘格式:zeroedthick和thin。zeroedthick 即厚置备模式,新建的磁盘默认是这种格式。虚拟磁盘所需的空间是在创建过程中分配的;在创建过程中,物理设备上剩余的任何数据都不会被擦除,而是在从虚拟机首次写入时按需清零,虚拟机不会从磁盘中读取过时的数据。thin即精简置备模式,与(zeroed)thick厚格式不同,虚拟磁盘所需的空间在创建过程中不会分配,而是根据需要提供、清零。

为了对比明显,我们新建两台虚拟机,虚拟机Windows-thick的磁盘配置成厚置备。

908f146a39be411675a47a6b31683dd4.png

虚拟机Windows-thin的磁盘配置成精简置备。

5da4829640990e4567d6d4bfb8e26211.png

两台虚拟机都安装的Windows 7操作系统,安装完成之后的系统内磁盘使用率相同,均剩余38.6 GB。

e4d21785284080919491e4aa1686b5d0.png

然后我们打开数据存储浏览器,看一下磁盘使用情况。首先是Windows-thin,实际磁盘文件大小为7.36 GB。

660a4a704099335b0ab05b2ad89e9e89.png

和实际显示占用的21.2 GB之间存在13.84 GB的差距,但如果我们在系统磁盘中查看隐藏文件就清楚了,有两个系统文件:hiberfil.sys和pagefile.sys,这两个文件都是Windows操作系统中的系统文件,合计占用了将近14 GB的磁盘空间。

hiberfil.sys是Windows的休眠文件。在开启了休眠功能的Windows系统中,当内存大于物理内存时,休眠文件将被创建,用于将内存数据保存到磁盘中,以便在系统唤醒时能够恢复到休眠前的状态。

pagefile.sys是Windows的页面文件。页面文件是虚拟内存的一部分,它用于扩展物理内存的容量。当系统运行程序时,如果程序需要的内存超过了物理内存的容量,系统就会将一些内存数据存储到页面文件中,以便释放物理内存的空间给需要运行的程序。页面文件通常是隐藏的系统文件,而且可以手动设置其大小。

89ec958ed35309844ac8e1416288de8c.png

然后是Windows-thick,实际磁盘文件大小为60 GB,和分配的大小一致。

af216a6a3dca6cedca1c6cf088aa921e.png

既然如此,我们测试一下在Windows-thin中复制文件,向桌面添加一个108 MB的文件,此时再查看磁盘文件大小,增长了0.11 GB,基本匹配。

99e99b6b71d090cdb3ea0a7fa6b9e474.png

然后我们进入ESXi的命令行后台,查看Windows-thin的资源使用情况。

f565bb55d5efcaa24bc6fe367957d17f.png

上半部分为开机状态的资源情况,下半部分为关机情况的资源情况。可以看到,两种情况下的差距主要为开机时多了两个.vswp文件,磁盘文件显示的大小都是60 GB,但是总的使用量分别为15.44 GB和7.47 GB,关机情况下的使用率和数据存储浏览器中看到的基本一致了,而差的8 GB空间就是.vswp文件占用的空间。

对比Windows-thick的资源使用情况,两个.vswp文件占用的空间基本一致,关机情况的总使用量为60 GB。

6d212ebe62c806d77ae84b9ccdcbdfe8.png

回顾一下,vmkfstools命令转换磁盘格式的命令子选项为-d|--diskformat。KVM精简磁盘使用的是qemu-img命令qemu-img命令手册,操作方式为压缩磁盘不是KVM不支持精简置备的磁盘,而是VMM,可以直接-c选项进行操作。但是vmkfstools的-d是一个子选项,需要跟着-c创建命令或-i克隆命令一块使用,创建肯定是不合适了,那就只能是克隆了。

我们先试试它能不能单独使用。

vmkfstools -d thin /vmfs/volumes/datastore1/vmware-windows/vmware-windows.vmdk

d4a1d9d59071c8ba14ea9cfbb005acee.png

报错了,缺少命令参数。再结合克隆命令转换磁盘格式试一下:

vmkfstools -i /vmfs/volumes/datastore1/vmware-windows/vmware-windows.vmdk /vmfs/volumes/datastore1/vmware-windows/windows-thin.vmdk -d thin

3a467a3e1e9682ec95bf0e675229277e.png

可以看到,虽然克隆出来的文件还是60 GB,但是总的空间就只有67.35 GB了,在数据存储浏览器中查看,磁盘大小为7.35 GB。

2eb3dd5164862e4b527c2f878ac293be.png

最后就是验证了,先移除掉之前的厚置备的硬盘。

dc31cd2071b08dde741eb8db87fa18fd.png

然后添加一块现有硬盘。

cb0b6e9451039e3b712c95e46be4ca99.png

选择到克隆的精简置备磁盘,不过类型和大小识别不是很准确。

41f830d392d478d3c6554b98eeef154d.png

挂载之后状态就正常了。

aa5f6ccbeaef919cdcf661e536a41468.png

开机看一下,首先需要按提示重新启动。

fa892698cf66167b4f2db866aaad485c.png

然后状态就正常了,验证通过。

e6c52da08b7c0c3ebdb94f86430d47ca.gif

长按二维码
关注我们吧

f461d8eb1f5973cb23326602d6ce7825.jpeg

2bc5fefa2c4fea8ff049111823f9b178.png

VMware存储管理命令vmkfstools使用指南

ip route命令操作指南

软考里面竟然开始考H3C CAS了,突击补一下课

H3C iMC智能管理中心平台PLAT(7.2_E0403)部署实验

H3Linux部署iMC智能管理中心平台PLAT-7.3_E0706实验

H3C iMC智能管理中心平台PLAT部署EIA/UAM/TAM组件

MSR810配置无线Portal认证

MSR810配置本地认证的无线802.1X认证

MSR810使用iMC做认证服务器配置Portal认证

捡了一台FortiGate-VM64,怎么用起来呢?

来吧,给大家分享一下最新版本的FortiGate-VM64,带试用授权

不用猜了,FortiGate和FortiOS都是永久授权,而FortiFirewall没有试用授权

不需要授权的FortiOS和FortiGate有什么差异?

FortiOS和FortiGate除了在功能上的细微差异,性能差别大吗?

飞塔FortiGate的IPsec VPN应该怎么配?

使用IKE数字签名RSA认证建立IPsec隧道的配置案例

开启Hyper-V之后用不了VMware了,怎么破?

能找到Hyper-V和VMware共存的方法吗?

豁出去了,真机带业务演示一把ESXi 6.7升级7.0 U3

参考资源链接:[VMware精简磁盘空间手动回收指南](https://wenku.csdn.net/doc/6412b740be7fbd1778d49a1c?utm_source=wenku_answer2doc_content) 在VMware环境中,精简磁盘虽然可以有效节省存储空间,但删除数据后并不会自动释放存储。以下是在VMware环境中手动回收精简磁盘使用空间的两种方法,以及相关操作步骤和注意事项。 方法一:使用sdelete工具清理空间并结合vmkfstools触发回收 步骤1:在ESXi主机上安装并配置SSH访问。 步骤2:登录到ESXi主机的命令行界面。 步骤3:使用SCP或通过ESXi Shell将sdelete64.exe工具上传到目标虚拟机的操作系统中(假设为C盘)。 步骤4:在虚拟机上以管理员身份打开命令提示符窗口,运行以下命令: `sdelete64.exe -z C:`(请替换为实际需要清理的驱动器盘符) 步骤5:清理完毕后,关闭虚拟机的电源。 步骤6:通过SSH再次登录到ESXi主机,导航至虚拟机的VMDK文件所在目录。 步骤7:运行以下命令以触发空间回收: `vmkfstools -K *.vmdk` 注意:该命令需要在每个精简磁盘的VMDK文件所在的目录执行。 步骤8:等待命令执行完成,这可能需要一段时间。 方法二:利用Storage vMotion在线迁移释放空间 步骤1:在vSphere Client中选择要迁移的虚拟机。 步骤2:选择迁移选项,并将虚拟磁盘格式改为“置备延迟归零”。 步骤3:选择一个新的数据存储位置进行迁移。 步骤4:迁移完成后,检查并确保空间已被释放。 步骤5:如果需要继续使用精简磁盘,可将虚拟机通过Storage vMotion迁回原数据存储,并在迁移过程中选择“Thin”磁盘格式。 注意事项: - 在执行上述任一方法前,请确保有足够的存储空间以避免数据迁移或清理过程中出现磁盘空间不足的情况。 - 使用Storage vMotion方法时,确保虚拟机的工作负载和业务连续性不会受到影响。 - 在使用sdelete工具时,请确保虚拟机内无重要文件或数据位于要清理的驱动器上,因为sdelete会将该驱动器上的所有空闲空间彻底清零。 - 对于生产环境的虚拟机,请在非业务高峰期执行这些操作,并事先做好数据备份和恢复计划。 为了深入理解和掌握VMware精简磁盘空间手动回收的操作,建议阅读《VMware精简磁盘空间手动回收指南》。这份指南详细介绍了如何手动回收精简磁盘空间,并提供了更多实用的操作示例和高级技巧。 参考资源链接:[VMware精简磁盘空间手动回收指南](https://wenku.csdn.net/doc/6412b740be7fbd1778d49a1c?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Danileaf_Guo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>