DEV Community

loading...
Cover image for Linux travado por falta de espaço: Uma solução

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

cledilsonweb profile image Cledilson Nascimento ・2 min read

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

Discussion (2)

pic
Editor guide
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 Author

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