ESXi 虚拟机厚置备转薄置备完整教程 | 官方命令一键操作,新手零踩坑
很多 VMware 用户创建虚拟机时使用厚置备磁盘,导致存储空间被提前全额占用,大量闲置空间无法释放,想转换为按需分配的薄置备磁盘,又怕操作失误丢失数据。本文以 ESXi 原生官方 vmkfstools 转换命令为核心,梳理了从前置准备、分步操作到结果校验的全流程,同时整理了新手高频踩坑点,不用第三方工具,照着操作就能安全完成转换,高效释放存储资源。
一、先搞懂:厚置备 vs 薄置备,到底有啥区别?
用最通俗的逻辑讲清两种磁盘格式的核心差异,避免新手混淆:
- 厚置备磁盘:创建虚拟机时,直接把设置的磁盘容量全额占用存储池空间。比如给虚拟机设了 200G 磁盘,哪怕系统里只用了 30G,也会直接占满存储的 200G 空间。优势是磁盘性能更稳定,适合高负载业务场景;劣势是存储空间浪费严重。
- 薄置备磁盘:采用 “按需分配” 模式,虚拟机实际用多少空间,就占用存储池多少空间。200G 的磁盘,只用 30G 就只占 30G 存储,剩余空间可给其他虚拟机使用,最大化利用存储资源,也是绝大多数家用、中小业务场景的首选方案。
二、核心转换原理:为什么用 vmkfstools 命令?
vmkfstools是 ESXi 系统原生自带的官方磁盘管理工具,非第三方野路子工具,兼容性和安全性经过 VMware 官方验证,是厚转薄操作的最优解。
本文核心转换命令:
vmkfstools -i 源磁盘路径.vmdk 目标磁盘路径.vmdk --thick2Thin拆解核心参数,新手也能看懂每一步的作用:
-i:核心克隆转换参数,完整复制源磁盘数据,全程不修改原磁盘,操作风险极低源磁盘路径.vmdk:待转换的厚置备磁盘的完整绝对路径目标磁盘路径.vmdk:转换后生成的薄置备磁盘的保存路径与文件名(严禁和源文件重名)--thick2Thin:厚置备转薄置备的专属参数,一键完成磁盘格式转换
对比虚拟机克隆、存储迁移等方法,该命令优势显著:转换速度更快、占用系统资源更少、无需 vCenter 管理,单节点 ESXi 就能操作,还能完整保留原磁盘作为备份,容错率拉满。
三、转换前必做:安全前置准备(缺一不可,杜绝数据丢失)
- 必须彻底关闭目标虚拟机:开机 / 挂起状态下,虚拟磁盘会被系统锁定,不仅命令执行失败,还可能导致磁盘文件损坏、数据永久丢失,转换前务必彻底关闭虚拟机。
- 全量数据备份:建议对目标虚拟机做完整快照,或直接导出虚拟机备份;至少要保证不主动删除原磁盘文件,操作失误可随时回滚。
- 存储空间预检:目标存储的可用空间,必须大于虚拟机磁盘内实际已使用的容量(而非设置的总容量),避免转换中途因空间不足失败。
- 开启 ESXi 的 SSH 服务:
- 登录 ESXi 网页管理界面,进入【主机】-【操作】-【服务】-【启用安全 Shell (SSH)】
- 开启后即可通过 SSH 工具(Xshell、Putty、Windows 自带终端)登录 ESXi 主机
- 记录源磁盘完整路径:
- 进入 ESXi【存储】-【数据存储浏览器】,找到目标虚拟机的文件夹
- 找到待转换的磁盘文件(格式为
xxx.vmdk,注意:无需选择带-flat.vmdk后缀的实际数据文件,命令仅需填写主 vmdk 文件) - 复制完整的绝对路径,格式示例:
/vmfs/volumes/存储池名称/虚拟机名称/系统盘.vmdk
四、分步操作:厚置备转薄置备核心流程
步骤 1:SSH 登录 ESXi 主机
用 SSH 工具输入 ESXi 主机的 IP 地址,使用 root 账号和密码登录,进入命令行操作界面。
步骤 2:执行核心转换命令
按照以下格式输入命令,替换源路径和目标路径,注意空格和参数大小写必须严格对应,示例如下:
vmkfstools -i /vmfs/volumes/本地存储/Windows11/Windows11系统盘.vmdk /vmfs/volumes/本地存储/Windows11/Windows11系统盘_thin.vmdk --thick2Thin关键红线提醒:目标磁盘文件名必须和源文件不同(比如加
_thin后缀),否则会直接覆盖原磁盘文件,导致数据永久丢失,无任何回滚余地!
步骤 3:等待转换完成
执行命令后,界面会实时显示转换进度百分比,根据磁盘大小和存储性能,等待转换完成即可。转换全程禁止中断操作、禁止重启主机、禁止开启虚拟机,避免磁盘文件损坏。
步骤 4:校验转换后的磁盘完整性
转换完成后,先执行以下命令检查磁盘是否有损坏,确保数据完整无缺:
vmkfstools -e /vmfs/volumes/本地存储/Windows11/Windows11系统盘_thin.vmdk- 提示
Disk is error-free:说明磁盘文件完整无损坏,转换成功 - 若提示报错,需重新执行转换命令,或检查源磁盘文件是否正常
同时可执行以下命令,确认磁盘已成功转为薄置备格式:
vmkfstools -t0 /vmfs/volumes/本地存储/Windows11/Windows11系统盘_thin.vmdk查看输出结果中的disk type项,显示thin即为格式转换成功。
步骤 5:替换虚拟机的磁盘文件
- 回到 ESXi 网页管理界面,找到目标虚拟机,点击【编辑设置】
- 在硬件列表中,找到原来的厚置备硬盘,点击【移除】-仅从虚拟机移除,绝对不要勾选 “从数据存储删除文件”,保留原文件作为应急备份
- 点击【添加硬盘】-【现有硬盘】,在数据存储浏览器中,选中转换好的
xxx_thin.vmdk文件,点击确认 - 保存虚拟机设置,磁盘替换完成
步骤 6:开机验证,确认转换生效
- 启动虚拟机,等待系统正常开机,检查所有数据、软件是否完整,业务是否正常运行
- 进入虚拟机系统,确认磁盘容量、文件无异常
- 回到 ESXi 存储界面,查看磁盘占用空间,已变为实际使用的容量,闲置空间成功释放
五、新手必看:高频踩坑避坑指南
- 开机 / 挂起状态执行转换命令:绝对禁止,必须彻底关闭虚拟机,否则会导致磁盘锁定、数据损坏
- 源文件与目标文件重名:会直接覆盖原磁盘文件,无回滚余地,目标文件名必须和源文件明确区分
- 路径填写错误:必须使用完整的绝对路径,不能用相对路径,否则会提示找不到文件
- 转换完成立即删除原磁盘:必须等虚拟机开机正常运行 3-7 天,确认无任何异常后,再删除原厚置备磁盘文件
- 命令参数写错:
--thick2Thin参数的大小写、前后空格必须严格对应,否则命令无法执行 - 忽略存储空间检查:转换前必须确认目标存储有足够的可用空间,避免中途转换失败
总结
ESXi 厚置备转薄置备的核心,就是使用系统原生的vmkfstools官方命令,全程无需第三方工具,无需 vCenter 管理,单节点 ESXi 主机就能操作。只要严格做好前置备份、关闭虚拟机、按步骤执行命令,就能安全高效地完成磁盘格式转换,最大化释放闲置的存储空间,同时全程保留原磁盘备份,容错率拉满,哪怕是新手也能零踩坑落地。
