Estou executando uma instância do Linux no EC2 (tenho MongoDB e node.js instalado) e estou recebendo este erro:
Cannot write: No space left on device
Acho que rastreei esse arquivo, aqui está a saída df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 1032088 1032088 0 100% /
O problema é que não sei o que é esse arquivo e também não sei se esse arquivo é o problema.
Portanto, minha pergunta é: como faço para corrigir o erro "Sem espaço restante no dispositivo"?
linux
amazon-ec2
xen
Chris Biscardi
fonte
fonte
sudo du -x -h / | sort -h | tail -40
( nesta resposta ).sort: write failed: /tmp/sortGmL8oF: No space left on device
/tmp
. Ou, se necessário, reduza passo a passo com comandos comodu -xhs /*
.du -x -h / | sort -h | tail -40 | sort -h -r
pode ser usado para classificar em ordem decrescente ao usar saída legível por humanos.Eu sei que estou respondendo neste segmento após quase 5 anos, mas pode ajudar alguém, tive o mesmo problema, tive m4.xlarge instance df -h disse que o / dev / xvda1 estava cheio, - 100%
eu tentei resolvê-lo aqui estão os passos
Ajudou-me a saber que era o contêiner do docker que estava falando todo o meu espaço, então eu empurrei todo o meu contêiner para o meu registro do docker e fiz sudo rm -rf / var / lib / docker / limpou meu espaço :) espero que ajude alguém :)
fonte
Se você estiver executando uma instância de inicialização do EBS (recomendado), poderá aumentar o tamanho do volume raiz (/) usando o procedimento descrito neste artigo:
Se você estiver executando uma instância de armazenamento de instância (não recomendado), não poderá alterar o tamanho do disco raiz. Você precisa excluir ou mover arquivos para armazenamento efêmero (por exemplo, / mnt) ou anexar volumes EBS e mover arquivos para lá.
Aqui está um artigo que escrevi que descreve como mover um banco de dados MySQL do disco raiz para um volume EBS:
... e considere mudar para instâncias de inicialização do EBS. Há muitas razões pelas quais você se agradecerá mais tarde.
fonte
Recentemente, deparei com esse problema no Amazon Linux. Minha fila de e-mail de saída do crontab
/var/spool/clientmqueue
era de 4,5 GB.Eu resolvi isso por:
sudo find / -type f -size +10M -exec ls -lh {} \;
/bin/rm -f <path-to-large-file>
Problema resolvido!
fonte
Acabei de resolver esse problema executando este comando:
sudo apt autoremove
e muitos pacotes antigos foram removidos, liberando 5 gigabytes, por exemplo, havia muitos pacotes como este "linux-aws-headers-4.4.0-1028"
fonte
Poderia ser de Jenkins ou Docker. Para resolver isso, limpe os logs do Jenkings e defina seu tamanho .
fonte