错误:仅启动/停止服务时设备上没有剩余空间

错误:仅启动/停止服务时设备上没有剩余空间

我知道已经有多个类似的问题,但是它们的答案都没有适用于我的问题。

因此我尝试从 Debian 7.7 升级到 Debian 8.1。一切正常,但某些操作报告Error: No space left on device

DF-H

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       443G   28G  393G   7% /
udev             10M     0   10M   0% /dev
tmpfs           1.6G  8.7M  1.6G   1% /run
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           795M     0  795M   0% /run/user/0

DF-我

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
/dev/sda1      29450240 419083 29031157    2% /
udev            1015256    338  1014918    1% /dev
tmpfs           1017372    502  1016870    1% /run
tmpfs           1017372      1  1017371    1% /dev/shm
tmpfs           1017372      7  1017365    1% /run/lock
tmpfs           1017372     13  1017359    1% /sys/fs/cgroup
tmpfs           1017372      4  1017368    1% /run/user/0

错误消息示例:

$: service apache2 restart
Error: No space left on device

$: /etc/init.d/mysql restart
[....] Restarting mysql (via systemctl): mysql.serviceError: No space left on device

我还可以触摸并添加/删除其中的文件/tmpls -al

drwxrwxrwt   8 root root  4096 Jul 23 18:47 tmp

我该如何继续尝试调试或弄清楚这里发生了什么?我怀疑目录有问题/tmp,但我不知道是什么问题。

答案1

经过多次调试后,我在另一个 SE 答案中找到了答案unix系统

事实证明,这个错误是由于 inotify 的观察者太少而引发的。在我的例子中,这个问题没有记录在系统任何地方的任何错误日志中。

只需编辑文件/etc/sysctl.conf添加:

fs.inotify.max_user_watches = 262144

...然后运行就sysctl -p解决了问题。

相关内容