Esxi下虚拟机磁盘类型厚置备改精简置备
Esxi虚拟机磁盘类型厚置备改精简置备
一、esxi报错磁盘不足
1.1、虚拟机报错磁盘不足
1.2、虚拟机磁盘类型
VMware vSphere 中有两种主要类型的虚拟硬盘:精简配置磁盘和厚置备磁盘。
厚置备磁盘有两种分配模型:厚置备延迟置零和厚置备置零。
三者比较:
1. 厚置备延迟置零(Thick ProvisionedLazy Zeroed):这就像你有一个房间,你知道你要在里面放什么,但你只有当你需要使用这个房间时,才会把家具等物品放进去。
2. 厚置备置零(Thick ProvisionedEager Zeroed):这就像你有一个房间,你提前把所有家具和物品都放好,不管你现在是否需要使用这个房间,所有东西都已经准备就绪。
3. 精简置备(Thin Provision):这就像你有一个房间,但你只在需要时添加家具或物品。如果有新的需求,你就会添加新的物品。这样可以节省空间,但每次添加新物品都需要一些时间和努力。
1.3、原因分析
通过查看esxi下虚拟机磁盘占用,发现有一个虚拟机磁盘占用比较高,然后磁盘格式为厚置备延迟置零!
当然最主要原因还是硬件存储空间不足!
临时解决办法:
将虚拟机厚置备延迟置零修改为精简置备模式!
二、修改磁盘模式厚置备延迟置零为精简置备
2.1、开启esxi服务器ssh服务
2.2、修改磁盘格式
注:需要提前开启ssh服务!
使用ssh工具连接上esxi服务器,使用以下命令
vmkfstools -i old.vmdk -d thin new.vmdk
以上会生成两个文件
new-flat.vmdk
new.vmdk
2.3、覆盖原磁盘文件
mv new-flat.vmdk old-flat.vmdk
mv new.vmdk old.vmdk
2.4、修改old.vmdk
[root@localhost:/vmfs/volumes/662f4bc1-4a4b3004-8eb9-b02628f6e4ba/anolisos-8.8-3090-100.141] cat old.vmdk
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=2d28c671
parentCID=ffffffff
createType="vmfs"
# Extent description
RW 1887436800 VMFS "new-flat.vmdk"
# The Disk Data Base
#DDB
ddb.adapterType = "lsilogic"
ddb.deletable = "true"
ddb.geometry.cylinders = "117487"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "b6e142b7635e00332b66a6062d28c671"
ddb.thinProvisioned = "1"
ddb.uuid = "60 00 C2 98 d6 70 48 cc-91 7d 94 7d c5 68 66 b7"
ddb.virtualHWVersion = "14"
将改文件中
RW 1887436800 VMFS "new-flat.vmdk"
修改为
RW 1887436800 VMFS "old-flat.vmdk"
三、验证
3.1、取消虚拟机注册
注:是取消注册,不是删除!