如果群晖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,日志文件,过期日志文件可以删除;