最近在配置一台128M内存运行debian 11系统的虚拟机时,遇到了修改systemd服务配置后reload时报错的情况,提示信息如标题所写,排查后发现debian系统安装后默认配置的/run空间大小是和系统内存数成比例的,而默认分配的16M空间,在执行“systemctl daemon-reload”时就会提示上面的错误信息,还会说明类似如下信息:
Currently, XX.XM are free, but a safety buffer of 16.0M is enforced.
解决的方法就是想办法加大这个/run就可以了,修改/etc/fstab,追加如下内容:
none /run tmpfs defaults,size=64M 0 0
这里指定了64M空间用于/run,按网上的说法这样应该可以应付绝大部分情况,之后执行:
mount -o remount /run
重新挂载/run,完成后可以用“df -hT”确认下当前/run的大小,增大后再次daemon-reload即可正常操作了。