Azure服务器/var/opt/microsoft/mdtap/signatures.noindex磁盘占满原因及解决
/var/opt/microsoft/mdtap/signatures.noindex 路径说明
这个路径是*Microsoft Defender for Endpoint(MDATP,微软终结点防御服务)*的威胁特征库存放目录,你这台Azure Ubuntu实例应该是启用了Azure Defender for Servers(云服务器安全防护)功能,平台自动在实例上部署了MDATP代理,该目录下的文件就是病毒、恶意程序检测用的特征库更新文件,近期特征库迭代规则调整才会频繁生成大体积文件,该写入行为和Docker无关。
解决磁盘占满问题的方案
你可以根据自己是否需要使用服务器安全防护功能选择对应的处理方式:
- 方案1:不需要Defender防护,直接卸载MDATP代理
首先验证安装包存在:dpkg --list | grep mdatp
执行卸载命令,卸载后对应目录会自动清空,不会再生成新文件:sudo apt purge -y mdatp
补充:如果是Azure自动推送的代理,可进入对应虚拟机的Azure门户「安全」配置页,关闭Defender for Servers的自动部署开关,避免后续被重新安装 - 方案2:保留Defender防护,限制特征库占用空间
配置MDATP最多保留2个版本的特征库,同时开启自动旧版本清理:
配置完成后可手动触发一次清理验证:sudo mdatp config signature-set-retention-count --value 2 sudo mdatp config signature-auto-cleanup --value enabledsudo mdatp scan clean - 方案3:临时自动化定期清理(不推荐长期使用)
如果你暂时无法调整Defender配置,可以添加crontab定时任务自动清理旧特征文件,比如每天凌晨2点清理7天以上的旧签名文件:
执行命令打开crontab编辑页:sudo crontab -e
新增以下规则后保存即可:0 2 * * * /usr/bin/find /var/opt/microsoft/mdtap/signatures.noindex -type f -mtime +7 -delete > /dev/null 2>&1
内容的提问来源于stack exchange,提问作者bugster10
相关产品推荐
相关产品推荐

