通过 shell 登录到我们的 FreeNAS 后,它显示
/var: write failed, filesystem is full
所以我做了
> df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ufs/FreeNASs2a 927M 358M 494M 42% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/md0 4.6M 1.8M 2.4M 43% /etc
/dev/md1 824K 2.5K 756K 0% /mnt
/dev/md2 149M 149M -12M 109% /var
/dev/ufs/FreeNASs4 20M 1.7M 17M 9% /data
raid-5x3 100G 58M 100G 0% /mnt/raid-5x3
raid-5x3/alpha 11T 11T 100G 99% /mnt/raid-5x3/alpha
raid2 11T 9.8T 903G 92% /mnt/raid2
/var 中最大的文件夹是log
...,其中最大的文件是messages
(146669553 字节),所以我rm messages
。
但df
仍然显示完全相同的内容,并且我仍然收到错误。
答案1
这很可能是因为尽管已经取消链接,但以前的文件/var/log/messages
仍然打开。
终止/重新启动保持文件打开的进程(我敢打赌syslogd
),以便可以释放空间。
或者可能有更多指向该文件的链接,但除非您特意设置,否则这似乎不太可能。
答案2
无论哪个进程写入该文件,它仍有一个打开的文件句柄。直到关闭该文件句柄后,空间才会被回收。如果您不想跟踪该进程,请重新启动该进程(可能是您的 syslog 守护程序)或重新启动整个系统。