1. 为什么需要转换磁盘置备模式?
在虚拟化环境中,磁盘置备模式的选择直接影响存储空间的利用率和性能表现。我遇到过不少管理员朋友,他们在创建虚拟机时匆忙选择了默认的厚置备模式,结果发现存储空间被大量占用,而实际使用量却远低于分配值。这时候,了解如何通过命令行高效转换磁盘模式就显得尤为重要。
Esxi提供了三种磁盘置备模式:厚置备延迟置零、厚置备置零和精简置备。简单来说,厚置备就像一次性买下整个停车场,不管实际停多少车;而精简置备则像按实际停车数量付费,更加灵活经济。在实际运维中,我发现90%的虚拟机都更适合使用精简置备模式,特别是那些存储需求波动较大的应用场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 准备工作:安全第一
2.1 环境检查清单
在开始操作前,我强烈建议完成以下准备工作:
- 确认虚拟机已完全关机(不是挂起状态)
- 确保有足够的存储空间用于转换过程(建议预留原磁盘大小1.2倍的空间)
- 备份重要虚拟机(可以使用快照功能)
- 记录原始磁盘文件的完整路径
我吃过一次亏,在空间不足的情况下强行转换,结果导致磁盘损坏。所以现在每次操作前都会用df -h命令仔细检查存储空间。
2.2 开启SSH访问
Esxi默认关闭SSH访问,我们需要先开启:
- 在vSphere Client中选中主机
- 进入"配置"→"系统"→"服务"
- 找到SSH服务点击"启动"
建议操作完成后立即关闭SSH服务,这是我在安全审计时学到的宝贵经验。
3. 实战操作步骤详解
3.1 定位虚拟机磁盘文件
通过SSH登录后,使用以下命令定位目标虚拟机:
bash复制cd /vmfs/volumes/
find ./ -type d -name "虚拟机名称*"
这个查找过程可能需要一些时间,特别是存储量大的时候。我通常会先用ls -lh查看目录内容,确认找到的是正确的虚拟机文件夹。
3.2 执行磁盘转换命令
核心转换命令如下:
bash复制vmkfstools -i 原磁盘.vmdk -d thin 新磁盘.vmdk
这里有几个关键点需要注意:
-i参数指定输入文件-d thin表示转换为精简置备模式- 新磁盘文件名最好有明显区分,比如加
_new后缀
转换时间取决于磁盘大小,我
