Estou usando o Ubuntu 11.04 e quero liberar espaço no meu diretório raiz, que está sobrecarregado. Eu quero especialmente alterar 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, por isso não quero arriscar perder nenhum dado.
Por favor, me dê algumas dicas para ajudar a resolver esse problema.
fonte
apt-get clean
remove até os pacotes instalados. Você pode mantê-las caso uma atualização falhe.Limpei com êxito 3,5 GB removendo cabeçalhos e imagens antigos, usando o seguinte comando:
Você pode verificar quais pacotes serão eliminados executando a primeira parte do comando:
Referência
fonte
-y
no comando apt-get não é realmente necessária. Se você o omitir, o apt-get perguntará (apenas uma vez) se todos os pacotes canalizados devem ser removidos. Como é melhor não usar-y
, você tem mais uma possibilidade de verificar (além do segundo comando mencionado acima). Para mim, isso liberou 15 GB na partição raiz!dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
tentou remover a versão do kernel atualmente instalada no meu sistema. Cuidado para não tornar seu sistema não inicializável.uname -r
para encontrar o kernel atual e teve o cuidado de não removê-lo. Se o comando fornecido porhomebrand
para verificar quais pacotes serão eliminados não mostra o kernel atual, você deve estar seguro executando o comando de limpeza mencionado por ele.Use
dpkg-query
para encontrar os maiores pacotes e remover os que você não precisa mais ( fonte ):fonte
wajig sizes
fonte
A remoção de versões antigas do kernel (como já sugerido pelo homebrand ) pode liberar uma quantidade razoável de espaço, se você ainda não conseguiu fazer isso.
Existem várias maneiras de remover as versões antigas do kernel e uma variedade de opções diferentes pode ser encontrada nas respostas postadas em: Como faço para remover versões antigas do kernel para limpar o menu de inicialização?
Meu método preferido é principalmente a resposta de retornos repetidos em etapas compreensíveis bastante simples:
A resposta então diz '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 'Reinicialize seu sistema' (que parece ser para que você possa ver o menu de inicialização limpo), portanto, neste caso, não é necessário.O menu do gerenciador de inicialização grub costumava mostrar todas as versões mais antigas do kernel na página principal, mas agora elas são colocadas fora do caminho por trás de um submenu. É muito melhor, mas um iniciante no Ubuntu / Linux pode não estar ciente de que eles estão lá ocupando espaço.
Como sugerido, não remova o kernel atual e também é recomendável manter a versão anterior do kernel também, caso você precise reverter para essa versão.
Existem maneiras mais rápidas de fazer isso, mas prefiro a simplicidade desse método, principalmente porque consigo entender cada comando ao longo do caminho:
"Qual versão do kernel eu estou usando? Quais versões do kernel eu tenho? Ok, limpe essa ."
Enxágue, 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
você fornece no terminal e, em seguida, usarsudo apt-get purge
e colar o nome copiado.A remoção de 3 ou 4 kernels antigos geralmente liberará cerca de um GB de espaço em sua unidade raiz.
fonte
Quando preciso liberar mais espaço nos servidores, uso este comando:
Ele encontra todos os arquivos com mais de 50 MB e "
du -h
" faz uma lista melhor de arquivos e"sort -n
"" depois da lista de marcações ordenada numericamente por tamanho de arquivo.fonte
Seguindo as instruções na documentação da comunidade Ubuntu, descobri um arquivo de lixo enorme - parecia um backup de /var/log/syslog.1, presumivelmente algo estava enviando cargas de saída para o syslog ...
O comando que encontrou foi:
E então qualquer arquivo grande em uma pasta chamada
.Trash
provavelmente é bom para excluir ...fonte
Aqui está um script que eu corro para liberar espaço na partição raiz
fonte
docker system prune
/var/crash/*.crash
tambémsudo
chamar a função, elasudo
parece redundante. Tambémvacuum-time=1s
pode nem sempre funcionar, mas não tenho certeza porque, em vez disso, uso o tamanho do vácuo: forum.manjaro.org/t/…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 mesmo em uma rede remota. Isso é particularmente popular para diretórios pessoais, pois isso significa que você pode reinstalar o Ubuntu sem alterar suas configurações pessoais ou perder arquivos. Também é popular em redes nas quais os usuários devem poder fazer login em máquinas diferentes e ainda obter suas configurações e arquivos pessoais. Mas é útil em muitos casos diferentes, como o seu.
Os aplicativos não estão instalados em uma pasta específica, como você sugere. 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 os dois 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ê pode mover bancos de dados facilmente para /home/username/.mysql/databases, por exemplo.
fonte
Você não pode alterar o caminho em que o gerenciador de pacotes instala aplicativos. A maioria dos arquivos de aplicativos é salva em
/usr
. Se você deseja recuperar espaço na partição raiz, mudar/usr
para uma partição diferente é uma solução possível.Dos comentários:
Preserve as permissões ao copiar, ou seja, melhor use 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 como um link simbólico funcionaria.fonte
/opt
./opt
contra "as regras".Se você tiver muitos sistemas de arquivos separados, o seguinte truque pode ser útil: Montar / outra vez, mas desta vez em / mnt. Agora toda a sua pesquisa por arquivos grandes ou muitos pode ser feita, sem percorrer sistemas de arquivos errados.
Também pode ajudar a encontrar os arquivos ocultos sob outra montagem.
fonte
Atualmente, é melhor usar o novo recurso (desde 14.04) para remover imagens mais antigas do kernel:
Confira mais detalhes: Por que o Ubuntu não remove os kernels antigos automaticamente?
fonte
Se você tiver o servidor de banco de dados mssql instalado, isso poderá consumir sua memória. Executar uso de disco do NCurses
Para verificar quais pastas e arquivos estão usando o armazenamento máximo. Os dados do mssql são geralmente armazenados em
fonte
-x
opção