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 '{}' ;
解决方案:参考第二部分;
发布评论