2024年4月11日发(作者:)

wxgzh-一台suse12sp3虚机提示没有更多空间可供虚拟磁盘使用的解决方案

LucasKing from icbcZJ

一、问题现象:

一台suse12sp3虚机提示没有更多空间可供虚拟磁盘使用,

然后虚机宕机,

无法ping通,需重启;

但是报警的对应的datastore还有18T空闲,比较奇怪,需手工关

闭虚拟机,再次启动,过一段时间又出相同的故障。

报错界面:

二、解决方案:

参考下面KB,其中有链接指导删除无用的文件以释放空间。

ESXi/ESX 错误:设备上没有剩余可用空间 (2101453)

#运行此命令生成可能是删除候选项的日志文件列表:(大于50M)

find -path "

/vmfs/volumes/vc02-clust02_5300v3_1-FS01-NAS59

" -prune -o -type f -size

+50000k -exec ls -l '{}' ;

当前除了删除部分无用的文件之外,还有一个变通的做法,创建多个只包含单个LUN

的datastore(pointer block数量限制是针对 每个datastore的),把VM迁移到到多个

datastore上。

三、分析过程:

1、vmware工程师根据系统日志分析:

Ptr Blocks消耗完是导致无法给VMDK分配新的File Block的直接原因

环境:

主机名:

ESXi版本:VMware ESXi 6.0.0 build-5050593 6.0 Update 3

硬件:Huawei Technologies Co., Ltd. RH5885H V3 | BIOS: BLISV653 | Date: 05/26/2017

VM名称:vm-48-suse12-nas-server01-109.0.14.59-appm

2、具体步骤:

登陆ESXi服务器:

vmkfstools -P -v 10 /vmfs/volumes/vc02-clust02_5300v3_1-FS01-NAS59

vmkfstools -P -h /vmfs/volumes/vc02-clust02_5300v3_1-FS01-NAS59

#运行此命令生成可能是删除候选项的日志文件列表:(大于50M)

find -path "

/vmfs/volumes/vc02-clust02_5300v3_1-FS01-NAS59

" -prune -o -type f -size

+50000k -exec ls -l '{}' ;

解决方案:参考第二部分;