Erro: Não há espaço no dispositivo ao iniciar / parar apenas os serviços

4

Eu sei que existem várias perguntas como esta, mas nenhuma das respostas se aplica ao meu problema.

Então eu tentei atualizar do Debian 7.7 para o Debian 8.1. Tudo funciona bem, mas algumas operações relatam 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

Exemplo de mensagens de erro:

$: 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

Também posso tocar e adicionar / excluir arquivos em /tmp . ls -al :

drwxrwxrwt   8 root root  4096 Jul 23 18:47 tmp

Como eu vou para a frente tentando depurar ou descobrir o que está acontecendo aqui? Eu suspeito que há algo errado com o diretório /tmp , mas não tenho idéia do que.

    
por OptimusCrime 23.07.2015 / 19:01

1 resposta

12

Depois de muita depuração, encontrei a resposta em outra resposta SE em unix.SE .

Acontece que esse erro foi acionado porque havia poucos observadores para inotify. No meu caso, este problema não foi registrado em log de erros em nenhum lugar do sistema.

Basta editar o arquivo /etc/sysctl.conf adicionando:

fs.inotify.max_user_watches = 262144

... e depois executar sysctl -p resolveu o problema.

    
por 23.07.2015 / 22:24