DEV Community

Cover image for Linux travado por falta de espaço: Uma solução
Cledilson Nascimento
Cledilson Nascimento

Posted on

Linux travado por falta de espaço: Uma solução

Hoje vou passar pra você uma dica simples que pode te ajudar como me ajudou. Sabe aqueles avisos que seu SO dá quando o espaço em disco está ficando cheio? Pois é. Meu Linux Mint travou, eu tinha 95GB só para ele, não sei como encheu e também não consegui acessar a interface do Cinnamon para remover alguns programas.

Uma opção

Rodando pela internet, depois de muito trabalho eu encontrei uma possível solução no StackExchange. Pelo que parece, o Linux reserva parte do disco, não sei qual o motivo, cerca 5% pra ele. Então, a proposta é apagar alguns arquivos e também diminuir essa reserva pra 1% só para poder acessar seu Linux normalmente e poder remover alguns programas, apagar alguns logs, ou o que mais você puder apagar.

Resolvendo(Ou tentando...)

Não sei como sua distro vai se comportar, se aparecer na tela de login da interface, pressione "ctrl + alt + F1", o F1 pode ser substituído até o F6 caso o F1 não abra, depois faça o login. Com a sessão aberta no terminal use o comando df -h para confirmar seu espaço livre. Observe a coluna "Montado em", esta indica o que é usado em cada partição. O sistema fica instalado onde tem apenas uma barra "/" e o nome da partição é a primeira coluna, algo como "/dev/sda8", que é o meu caso. Pra mim apareceu que tinha 4GB livre, mas para o sistema constavam 0% livres, foi o que mais achei estranho.
Então execute o comando a seguir, com usuário root para diminuir o espaço reservado(substitua /dev/sda8 por sua partição raiz do sistema) e caso sua distro seja derivada do Debian/Ubuntu, como o Linux Mint, você vai precisar usar o comando "sudo" antes dos comandos deste tutorial para poder dar permissão de administrador.

tune2fs -m1 /dev/sda8

ou

sudo tune2fs -m1 /dev/sda8 para usuários de Debian e derivados

Agora tente acessar sua interface gráfica e apague o que puder na raiz do seu sistema, principalmente programas e arquivos temporários, ou, caso você use a mesma partição para o sistema e os arquivos pessoais, apagar vídeos e músicas também vai te ajudar. Se não sabe o que pode apagar, apenas desinstale programas que não são do sistema. Após remover uma boa quantidade de arquivos/programas, execute novamente no df -h e veja se já liberou pelo menos uns 6% a 8% da partição raiz(/). Estando tudo certo, volte a configuração de reserva para um tamanho maior, até porque não sei para que serve :D

tune2fs -m5 /dev/sda8

E então...

Depois de concluir, eu percebi que o Timeshift estava tentando fazer backup mesmo sem espaço suficiente para o backup completo e acabou ocasionando esse problema. Então é isso. Espero que tenha lhe ajudado a resolver a curto prazo o seu problema assim como resolveu pra mim, agora posso voltar a escovar bytes. Abraço!

Referências

https://unix.stackexchange.com/questions/34140/tell-fs-to-free-space-from-deleted-files-now

Top comments (2)

Collapse
 
eduardoklosowski profile image
Eduardo Klosowski

Na verdade, não é o Linux que reserva espaço, e sim o sistema de arquivos, e isso é feito para que caso algum usuário ocupe todo o espaço da partição, o usuário root ainda tenha essa parte disponível para conseguir trabalhar e resolver esse "problema".

Eu recomendo usar o Ncdu para identificar o que está usando o espaço da partição. Primeiramente instalar ele pelo APT (apt install ncdu) que poderá ser feito nesse caso, uma vez que ainda existe algum espaço na partição reservado para o usuário root, e usar o parâmetro -x para que o Ncdu olhe apenas na partição informada, não incluindo outras partições a baixo dela, exemplo ncdu -x / (caso a partição sem espaço seja a /), depois de algum tempo analisando os arquivos, você poderá navegar por eles e excluir o que quiser com a tecla d.

Collapse
 
cledilsonweb profile image
Cledilson Nascimento

Top! Fiquei meio sem entender o motivo dessa reserva. Muito bom saber, obrigado pelo feedback!