群晖DSM更新时显示系统容量不足的解决办法
更新:如果你安装玩物下载套件请直接卸载并重启系统,这个套件会占用100GB磁盘空间导致不足,详情请看玩物下载被发现利用群晖NAS占用大量带宽和硬盘帮助爱奇艺做缓存加速
近期在使用群晖NAS时遇到了DSM系统无法自动更新的问题,自动更新被停止并且手动更新时提示容量不足。
容量不足更新失败,系统分区至少需要400MB。
看到这个消息提醒首先是比较诧异的,因为在此前的定期检查中NAS的磁盘空间至少还有500~1TB左右空闲。
短期内除非哪里发生了故障不然压根不会出现磁盘空间不足的问题,于是看了下硬盘确实还有1TB+空闲空间。
在DSM操作系统的控制面板看了半天也并没有找到哪个分区满了,最后想想还是动动手连接SSH进系统看下。
继续往下看前你需要先查阅群晖DSM系统如何开启使用SSH连接:群晖DSM教程:开启远程SSH和SFTP访问
以下是问题排查过程:
1、通过SSH连接群晖NAS后首先将权限账号切换为Root账户,否则无法读取系统级的文件夹和数据等等。
landian@NAS_Server:/$ sudo -i //使用管理员账号登录后执行sudo -i切换到Root账户 Password: //输入DSM管理员账号密码即可,输入过程是不显示的 root@NAS_Server:~#
2、确认切换到Root账户后输入df
命令查看NAS的所有分区以及占用情况:
如上图:其中/dev/md0
分区即为DSM的系统分区,在没有解决该问题时其占用率为100%;
3、系统分区/dev/md0
挂载(Mounted On)位置为根目录/
,那么进入根目录使用ls
命令列举所有内容:
如上图:在cd /
后列举文件并没有看到异常,接着我们cd /root
文件夹列举文件后发现问题了。
4、在root目录下我们发现了大量的数据库文件,这个文件实际是我用来备份蓝点网数据库写的自动脚本。
估计是脚本里目录写的有问题因此NAS自动执行任务时将数据库文件直接远程下载到了root目录下塞满了。
5、于是直接使用rm -rf landian.sql.1
这样的命令把这些数据库备份文件给清理了,然后再次查看分区信息。
可以看到系统分区/dev/md0
使用率为45%,已经有空闲更新了于是前往DSM控制面板成功安装最新更新。