解决威联通QNAP加载卡死/Qfile无法登陆

前几天我的威联通 NAS 突然登不进去了,无论是网页端还是手机 APP(Qfile),都一直卡在“登录中”或者“正在加载”。奇怪的是,局域网的 ssh 能进,之前用 Docker 部署的几个服务也能正常访问。这说明机器没死机,网络也没断,只是系统网页服务出了问题。
花了点时间通过命令行排查,终于把问题解决了,记录一下过程,给遇到类似情况的朋友做个参考:原因是系统根目录被docker服务创建的文件夹占满了。
排查方法:
1. 进入ssh,输入df -m / 确认系统目录是否被占满,像我这样100%就是占满了,所以系统卡死了
2. 然后输入以下指令列出系统目录占用空间:
sudo du -sm /* --exclude=/share --exclude=/dev --exclude=/sys --exclude=/proc --exclude=/mnt 2>/dev/null | sort -n
我的话是/home和/container目录占用非常大,
所以可以先看一眼这两个目录里到底装了什么容器的数据:
sudo ls -lh /Container
sudo ls -lh /home
我看了主要是/Container占用过大,里面是mongo数据库的docker数据(刚开始不懂docker瞎映射到这个系统路径来了)
所以要把关联的 mongo 全部强制删除(加了 -f 会先强制停止再删除):
docker rm -f mongo
既然容器已经被彻底铲除了,它就不会再作妖了。我们再次把垃圾删掉:
sudo rm -rf /Container
清理完后,确认一下空间是不是真的腾出来了:
df -m /
(这里必须看到 Use% 降下来,比如变成 85% 左右,才能进行下一步)
重新启动 QTS Web 服务
确认空间释放且容器没有复活后,最后一次重启 Web 服务,让 QNAP 重新加载前端所需的所有核心文件:
sudo /etc/init.d/thttpd.sh restart
这时,按道理应该能正常了,包括web登陆和Qfile~
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

