我知道有这样的问题已经有很多,但他们的答案都不适用于我的问题。
所以我试图从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 -i
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
我也可以在/tmp触摸和添加/删除文件。 ls -al :
drwxrwxrwt 8 root root 4096 Jul 23 18:47 tmp
我如何前进试图debugging或弄清楚这里发生了什么? 我怀疑/tmp目录有问题,但我不知道是什么。
经过很多debugging,我在unix.SEfind了另一个SE答案的答案。
事实certificate,这个错误是由于缺less关于inotify的观察者而触发的。 在我的情况下,这个问题没有logging在系统任何地方的任何错误日志中。
只需编辑文件/etc/sysctl.conf添加:
fs.inotify.max_user_watches = 262144
…然后运行sysctl -p解决了这个问题。