git reporta “Não há espaço disponível no dispositivo”, mas df -h diz que há 2.5G disponíveis [duplicados]

3

Eu tenho um nó EC2 rodando o Ubuntu 14.04. Em uma implantação desta manhã, recebi a seguinte mensagem de erro do git fetch:

error: unable to create temporary file: No space left on device

Eu entrei no servidor e df -h indica que tenho muito espaço:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            492M   12K  492M   1% /dev
tmpfs           100M  488K   99M   1% /run
/dev/xvda1      7.8G  4.9G  2.5G  67% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            497M  4.0K  497M   1% /run/shm
none            100M     0  100M   0% /run/user

Estou interpretando mal df aqui? Meu entendimento é que / tmp no EC2 é residente em / dev / xvda1, mas talvez eu esteja errado?

    
por Rjak 16.03.2017 / 16:55

3 respostas

3

Verifique os inodes do sistema:

root #df -i /

Se houver um uso próximo de 100%, tente usar

xdiskusage /

Para descobrir o que está ocupando os inodes.

Infelizmente, não há como aumentar o número de inodes em um sistema de arquivos depois que o sistema de arquivos é criado.

Exceto o LVM, que pode estar expandindo o número de inodes com resize2fs

Se referir a: Não há espaço disponível no dispositivo enquanto houver muito espaço disponível

    
por 17.03.2017 / 03:48
0
  1. Pode ser que algum aplicativo esteja criando um grande número de arquivos pequenos e esgotando completamente os inodes. Você pode procurar por esse aplicativo desonesto e excluir os arquivos indesejados.

  2. O limite de inode não pode ser aumentado dinamicamente, no entanto Se você estiver usando o LVM, pode pensar em aumentar o tamanho do volume, caso contrário faça um backup e crie um novo sistema de arquivos, especificando um limite de inode maior.

por 17.03.2017 / 03:36
0

Você pode usar o comando find para localizar o diretório que possui arquivos em massa e executar a limpeza com base nos padrões do ur

find /dev/xvda1 -type f -size +1M -exec ls -ltrh {} \; e quando você encontrar o lugar ou diretório onde você precisa realizar a limpeza passe esse caminho do diretório na fonte e execute a limpeza

find /dev/xvda1/dummy -type f -size +1M -mtime +120 -exec rm -rf  {} \;

Acima eu estou removendo os arquivos que são mais antigos que 120 de um diretório chamado dummy

    
por 17.03.2017 / 04:50