A unidade raiz está ficando sem espaço em disco. Como posso liberar espaço?

28

Estou usando o Ubuntu 11.04 e quero liberar algum espaço no meu diretório raiz, que está sobrecarregado. Eu especialmente quero mudar o caminho usado para instalar aplicativos (eles estão sendo instalados diretamente na unidade raiz).

Outra consideração é que estou trabalhando em um servidor de banco de dados MySQL. O servidor está instalado no próprio diretório raiz, portanto, não quero arriscar perder nenhum dado.

Por favor, dê-me algumas dicas para ajudar a resolver este problema.

    
por rihbyne 20.08.2011 / 20:33

11 respostas

31

Recentemente eu enfrentei uma situação semelhante. Muitos aplicativos foram instalados e eles começaram a usar meu espaço de montagem raiz. Estou listando alguns passos que segui e esperando que você também possa usar o mesmo.

  1. Limpe o cache do apt-get. O comando a seguir removerá todos os arquivos deb baixados do diretório de cache do apt-get.

    Execute este comando: sudo apt-get clean

  2. Mover o ponto de montagem / home para uma unidade diferente . Anteriormente, minha pasta pessoal estava no drive raiz. Então mudei minha pasta pessoal para a unidade separada. Isso me ajudou a liberar muito estresse da montagem de raiz, porque a maioria dos aplicativos armazena seus dados em / home / user_name / folder. Leia como mover a pasta principal para a unidade separada.

  3. Aumentar o tamanho da partição raiz Eu sei que é uma resposta muito óbvia. Mas acredite, nossos dados precisam de mudanças ao longo do tempo. Eu pensei que 20 GB / root mount seria suficiente, mas em um ano eu tenho redimensionado minha montagem de raiz e aumentou para 50 GB.

por Amey Jah 20.08.2011 / 21:13
18

Limpei com êxito 3,5 GB removendo cabeçalhos e imagens antigos usando o seguinte comando:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d' | xargs sudo apt-get -y purge

Você pode verificar quais pacotes serão eliminados executando a primeira parte do comando:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d'

Referência

    
por homebrand 08.07.2014 / 11:12
16

Use dpkg-query para encontrar os maiores pacotes e remover os que você não precisa mais.

dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", /(1024), }'

via link

    
por michaeljoseph 19.08.2014 / 15:43
11
sudo apt-get autoclean  // clean /var/cache/apt/archives folder witch save packages while install.
sudo apt-get autoremove //this command remove unused lib packages.

sudo shutdown -rf // it will restart your pc immediately and check filesystem in next boot.
    
por shantanu 20.08.2011 / 21:01
8

A remoção de versões antigas do kernel (como sugerido por homebrand ) pode liberar uma quantidade decente de espaço se você ainda não conseguiu fazer isso.

Existem várias maneiras de remover as versões antigas do kernel e várias opções diferentes podem ser encontradas nas respostas postadas na pergunta vinculada abaixo:

Como faço para remover versões antigas do kernel para limpar o menu de inicialização?

O meu método preferido é principalmente esta resposta de penreturns onde é dividido em etapas bastante simples e compreensíveis:

  

Abra o terminal e verifique seu kernel atual:

     

uname -r

     

NÃO REMOVA ESTE KERNEL!

     

Em seguida, digite o comando abaixo para visualizar / listar todos os kernels instalados em seu sistema.

     

dpkg --list | grep linux-image

     

Encontre todos os kernels que são menores que o seu kernel atual.   Quando você souber qual kernel remover, continue abaixo para removê-lo.

     

Execute o comando abaixo para remover o kernel selecionado.

     

sudo apt-get expurgo linux-image-x.x.x.x-genérico

A resposta então diz para 'update-grub2' quando você terminar de limpar, o que provavelmente está desatualizado agora: sudo update-grub deve ser suficiente para o Ubuntu 14.04 em diante. Eles também dizem "Reinicie seu sistema" (o que parece ser para que você possa ver o menu de inicialização limpo), portanto, neste caso, não é necessário.

O menu grub bootloader usado para mostrar todas as versões mais antigas do kernel na página principal, mas elas agora são colocadas fora do caminho por trás de um submenu. É muito mais simples, mas um recém-chegado ao Ubuntu / Linux pode não estar ciente de que eles estão ocupando espaço.

Como sugerido, não remova o kernel atual e também é aconselhável manter a versão anterior do kernel, caso precise revertê-la.

Existem maneiras mais rápidas de fazer isso, mas eu prefiro a simplicidade desse método principalmente porque eu posso entender cada comando ao longo do caminho:

"Qual versão do kernel estou usando? Quais versões do kernel eu tenho? Ok, limpe essa uma".

Enxágüe, repita, admire o espaço que você liberou.

É bastante fácil copiar o nome do kernel antigo específico que você deseja remover dos resultados que dpkg --list | grep linux-image dá-lhe no terminal e, em seguida, usa o sudo apt-get purge e cola o nome copiado.

Remover 3 ou 4 kernels mais antigos geralmente libera cerca de GB de espaço na sua unidade raiz.

    
por pHeLiOn 28.05.2016 / 00:31
6

Quando eu preciso criar mais espaço livre em servidores, eu uso esse comando. Ele encontra todos os arquivos maiores que 50 MB e "du -h" faz a lista de arquivos e "sort -n" depois da lista numericcaly da lista de canais ordenada por tamanho de arquivo.

find / -type f -size +50M -exec du -h {} \; | sort -n
    
por zorbon.cz 11.10.2014 / 22:29
5

Seguindo as instruções nos documentos da comunidade Ubuntu , descobri um arquivo de lixo em massa - parecia um backup de / var / log / syslog.1, presumivelmente algo estava vomitando cargas de saída para o syslog ...

O comando que encontrou foi:

sudo find / -size +1G

E qualquer arquivo grande em uma pasta chamada .Trash provavelmente é bom para excluir ...

    
por hwjp 09.06.2014 / 14:35
2

No Ubuntu, cada pasta pode ter seu próprio sistema de arquivos. Isso significa que você pode mover qualquer pasta para sua própria partição, outro disco ou até mesmo em uma rede remota. Isto é particularmente popular para diretórios home, desde que isso significa que você pode reinstalar o Ubuntu sem alterar suas configurações pessoais ou perder todos os arquivos. Também é popular em redes onde os usuários devem poder fazer logon em diferentes máquinas e ainda obter suas configurações e arquivos pessoais. Mas é útil em muitos casos diferentes, como o seu.

Os aplicativos não são instalados em uma pasta específica, como você parece sugerir. Diferentes partes do aplicativo são colocadas em diferentes partes do sistema de arquivos. O programa principal é geralmente colocado em / usr / bin, enquanto os arquivos de configuração são colocados em / etc, por exemplo. No seu caso, MySQL, os próprios bancos de dados são colocados em algum lugar em / var. Eu acho / var / mysql.

Como / usr e / var são ambos diretórios no sistema de arquivos raiz, eles usarão o espaço do sistema de arquivos raiz. Mas como eu disse, você pode movê-los para diferentes sistemas de arquivos. No caso do MySQL, você pode configurar onde os bancos de dados são armazenados. Você poderia facilmente mover bancos de dados para /home/username/.mysql/databases por exemplo.

    
por Jo-Erlend Schinstad 20.08.2011 / 21:22
1

Você não pode alterar o caminho em que o gerenciador de pacotes instala os aplicativos. A maioria dos arquivos de aplicativos é salva em /usr . Se você deseja recuperar espaço na partição raiz, mover /usr para uma partição diferente é uma solução possível.

Dos comentários:

  • Preserve as permissões ao copiar, ou seja, use melhor a linha de comando se não tiver certeza do que seu gerenciador de arquivos fará.

  • O caminho certo para isso é montar um novo sistema de arquivos em / usr ou usar mount --bind . Não está claro o quão bem um link simbólico funcionaria.

por Jan 20.08.2011 / 20:56
1

Se você tiver muitos sistemas de arquivos separados, o seguinte truque pode ser útil: Montar / outra vez, mas desta vez sob / mnt. Agora, toda a sua busca por arquivos grandes ou muitos pode ser feita, sem passar por sistemas de arquivos errados.

Ele também pode ajudá-lo a encontrar os arquivos que estão ocultos em outra montagem.

    
por steviethecat 19.04.2016 / 14:46
0

A partir de hoje, é melhor usar o novo recurso (desde 14.04) para remover imagens antigas do kernel:

sudo apt-get autoremove

Confira mais detalhes: Por que o Ubuntu não remove os kernels antigos automaticamente?

    
por ywu 19.09.2017 / 15:21

Tags