前言

我是pve里装的群晖DVA1622机型,某天用着用着突然不停提醒储存空间不足,检查储存空间发现系统跑满了,但是我实际文件占用和储存空间里显示的占用不符合,于是直接进ssh一探究竟。

查找原因:

在设置里手动开启设备的ssh后,很简单,cd到爆满的硬盘目录,通过du -h --max-depth=1命令即可查看每个文件夹的占用情况。

du -h --max-depth=1

最终在这个目录下,发现异常:

/volume1/@appstore/SurveillanceStation/local_display/.config/chromium-local-display/BrowserMetrics/

这个目录里,存在60多G的BrowserMetrics-xxx-xxxxx.pma文件,我的天,后续发现这个文件数量还在不停的新增。。

解决问题

我索性直接删除:

慎重提示:rm命令很危险,一定要看好你敲的目录名和路径是否正确,不然你的数据就爆炸了,甚至把系统搞坏!!

rm  /volume1/@appstore/SurveillanceStation/local_display/.config/chromium-local-display/BrowserMetrics/*.pma

然而删除掉仍然不能解决问题,因为这个文件生成的速度很快,1秒还是5秒就会生成一个,具体时间没去测试

于是决定去google一下,看看有什么解决方案

随后找到这篇文章:
https://xpenology.com/forum/topic/63410-develop-and-refine-the-dva1622-loader/page/14/#comment-326509

里面说到,因为Local Display service这个组件的原因,可能是运行在pve虚拟机里有bug,把这个组件禁用掉,并删除所有xx.pma文件即可。

然而我发现我的DVA1622机型 7.2的系统了,压根没有这个组件,我也没法禁用…………

最终我选择在设置里,添加定时任务,移动删除文件。

不舒服,继续想别的方法

但是!!这样并不完美,他不停的生成文件,对硬盘一直存在写入的情况,让我感觉很腻歪,某天突然想起来linux系统,有一个神奇的命令。那就是chattr

其中有一条属性-i,不可变文件(Immutable)
设置了该属性的文件无法被修改、删除、重命名、硬链接等。

索性我直接把/volume1/@appstore/SurveillanceStation/local_display/.config/chromium-local-display/下的BrowserMetrics目录,设置成不了更改。

就一条命令:

chattr -i/volume1/@appstore/SurveillanceStation/local_display/.config/chromium-local-display/BrowserMetrics/

最后验证在BrowserMetrics里,新建文件,如提示Permission denied,即可表明成功!!

最后通过ls命令,检查是否还会生成xxx.pma文件,发现没有,本问题完美解决!

注意!解决完问题后,再次进去设置里,把ssh关闭,为了安全。