本文介绍Windows系统的ECS实例,C:\windows\logs\cbs
和C:\windows\temp
中文件持续增长导致C盘空间会不断减小的问题原因和解决方案。
问题现象
轻云互联Windows系统的ECS实例,出现C盘空间不断减小的情况,导致系统不能正常操作。
问题原因
C盘空间不断减小可能是因为C:\windows\logs\cbs
目录下CbsPersist_xxxx.log文件持续增长,同时C:\windows\temp
下不停出现cab_XXXX_X文件,导致C盘空间不断减小。
说明
您可以使用WinDirStat或SpaceSniffer等工具对磁盘目录的大小进行分析,确认问题原因。
-
C:\windows\logs\cbs
目录下存在大量以CbsPersist_xxxx.log开头的CBS.log文件,CBS.log是Windows中的日志文件,用于记录Windows系统的日志信息,如Windows update更新日志、Windows的错误报告等。CBS.log在一定大小、一段时间后会自动传输到一个CbsPersist_xxxx.log,一段时间后CbsPersist_xxxx.log会自动压缩成一个小的cab。例如下图中,
C:\windows\logs\cbs
中存在修改时间为2015/12/9的一个2.1 GB的CbsPersist_20151211070234.log文件。该文件是创建镜像时,安装Windows补丁所记录的日志文件。 -
C:\windows\temp
目录下的cab_XXXX_X文件是安装程序,是CbsPersist_xxxx.log压缩时的临时存储文件。例如下图中,
C:\windows\temp
中存在修改时间为2015/12/11的cab_XXXX_X文件,此文件是Windows系统压缩CbsPersist_20151211070234.log文件时所产生的临时文件。
解决方案
建议您删除CbsPersist_xxxx.log、cab_XXXX_X文件或配置虚拟内存以解决该问题。
-
如果您使用该镜像所创建操作系统内存较小,并且没有配置虚拟内存,则可能会因为缺少虚拟内存而打包失败,造成产生过多临时文件。具体操作,请参见如何处理Windows Server 2003/2008系统的ECS实例虚拟内存不足问题?。
-
登录服务器,手动删除文件CbsPersist_xxxx.log、cab_XXXX_X文件。