如果群晖DSM显示磁盘不足,不能更新,需要处理一下。

原理:

DSM系统空间为/dev/md0,只有2.3G,系统更新下载文件也会在这里面,解压缩也会在这里,如果这里空间不足,就无法更新。而群晖其他内容则是存放在不同的空间池中,例如/volumn1,/volumn2等,不会放在/dev/md0中。

根据df -h命令,可以查看系统空间:

Filesystem              Size  Used Avail Use% Mounted on
/dev/md0                2.3G  1.6G  596M  74% /
devtmpfs                9.7G     0  9.7G   0% /dev
tmpfs                   9.7G  244K  9.7G   1% /dev/shm
tmpfs                   9.7G   21M  9.7G   1% /run
tmpfs                   9.7G     0  9.7G   0% /sys/fs/cgroup
tmpfs                   9.7G   29M  9.7G   1% /tmp
/dev/loop0               27M  768K   24M   4% /tmp/SynologyAuthService
/dev/mapper/cachedev_0  7.0T  5.9T  1.2T  84% /volume2
/dev/mapper/cachedev_1  7.0T  2.3T  4.8T  32% /volume1

如上图,/dev/md0才是系统核心空间,如果可用空间少于500M,就可能无法更新了。

再看根目录/下, 只有run、etc、config、var、sys、.log.junior、root、opt、etc.defaults、.old_patch_info、.syno、usr、tmpRoot、boot、var.defaults这些目录属性系统目录,其他文件和目录都挂载在其他空间:

drwxr-xr-x  57 root root  3180 Nov 22 15:27 run
drwxrwxrwt  18 root root  2560 Nov 22 15:27 tmp
drwxr-xr-x  53 root root  4096 Nov 22 08:21 etc
drwxr-xr-x  15 root root 14180 Nov 22 08:19 dev
drwxrwxr-x  26 root root  4096 Nov 22 08:19 .
drwxrwxr-x  26 root root  4096 Nov 22 08:19 ..
drwxr-xr-x   7 root root     0 Nov 22 08:19 config
drwxr-xr-x  16 root root  4096 Nov 22 08:19 var
drwxr-xr-x   1 root root   104 Nov 22 08:19 volume2
drwxr-xr-x   1 root root  1364 Nov 22 08:19 volume1
dr-xr-xr-x  12 root root     0 Nov 22 08:18 sys
drwxr-xr-x   3 root root  4096 Nov 22 08:18 .log.junior
-rw-------   1 root root  1203 Nov 21 01:31 autoupdate.small.info
drwx------   5 root root  4096 Oct 15 14:25 root
-rw-------   1 root root     0 Aug 15 15:23 _skWRRD
-rw-------   1 root root     0 Aug 15 15:23 _AM9zkR
drwx--x--x   4 root root  4096 Jun 25 15:48 opt
drwxr-xr-x  43 root root  4096 May 29 09:18 etc.defaults
drwxr-xr-x   3 root root  4096 May 29 09:18 .old_patch_info
drwxr-xr-x   4 root root  4096 May 29 09:18 .syno
drwxr-xr-x  12 root root  4096 Mar 28  2024 usr
drwxr-xr-x   2 root root  4096 Nov 27  2023 tmpRoot
drwxr-xr-x   3 root root  4096 Nov 27  2023 boot
drwxr-xr-x  12 root root  4096 Oct 20  2023 var.defaults
lrwxrwxrwx   1 root root     7 Oct 20  2023 lib -> usr/lib
lrwxrwxrwx   1 root root     9 Oct 20  2023 lib32 -> usr/lib32
lrwxrwxrwx   1 root root     7 Oct 20  2023 lib64 -> usr/lib
lrwxrwxrwx   1 root root     8 Oct 20  2023 sbin -> usr/sbin
lrwxrwxrwx   1 root root     7 Oct 20  2023 bin -> usr/bin
drwxr-xr-x   2 root root  4096 Sep 23  2023 initrd
drwx------   2 root root  4096 Sep 23  2023 lost+found
drwxr-xr-x   2 root root  4096 Sep 23  2023 mnt
dr-xr-xr-x 516 root root     0 Nov 23  2021 proc
drwxr-xr-x   2 root root  4096 Feb  8  2021 .system_info
-rw-------   1 root root  1024 Feb  8  2021 .rnd

解决方案

根据上述原理,只有在上述系统目录下,删除无用的东西,使用/dev/dm0空间大于500M,应该就可以了。优先处理缓存、临时文件、日志文件等,注意以下目录:

/var/log,日志文件,过期日志文件可以删除;