O uso de 100% de root '/' pode afetar a velocidade da rede? Como liberar espaço no root com segurança?

O uso de 100% de root '/' pode afetar a velocidade da rede? Como liberar espaço no root com segurança?

Eu tenho o servidor Ubuntu 12.10, usado principalmente como servidor de arquivos + roteador. Algumas vezes atrás ele começou a se comportar de forma muito estranha, por exemplo a transferência de arquivos do servidor samba via link de 1GB/s ficou muito lenta (menos de 1MB/s)

Depois de algumas pesquisas e brincadeiras com a rede, descobri que tenho 100% do uso da minha partição /.

Filesystem                   Size  Used Avail Use% Mounted on
/dev/md1                     3.1G  3.1G     0 100% /
/dev/sda1                    105M  144k  104M   1% /boot/efi
/dev/md2                      52G  1.5G   48G   3% /usr
/dev/md4                      52G   13G   37G  26% /home
/dev/md5                      21G  181M   20G   1% /tmp
/dev/md3                     155G  824M  147G   1% /var
/dev/md6                      21G  437M   20G   3% /var/log

É um problema, e penso resolvê-lo movendo a pasta /lib (2.3G) para outro diretório e montando-a na inicialização. O sistema está instalado no software raid0, portanto, o reparticionamento será muito difícil, na minha opinião.

  1. É como uma raiz de problemas de rede?
  2. Que problemas enfrentarei se tentar fazer algo comosincronizar novamente /libpasta para /home/root/lib?
  3. Posso mesclar /libo /home/libconteúdo e depois montá-lo /lib?

PS Eu me pergunto como isso ocorreu. Quando estou particionando meu disco, pensei, que todos os programas serão instalados em /home, ou em pastas de usuário, que eu criei grandes o suficiente... Onde posso ler sobre quais partições são usadas para quais programas?

editado: NositeEu encontrei:

"Os diretórios /bin, /lib e /etc nunca devem ser partições separadas! No momento da inicialização, apenas / é montado inicialmente. O programa init precisa acessar arquivos em /etc e os scripts de inicialização precisam acessar comandos em /bin, que pode depender dos arquivos em /lib. Os módulos do kernel necessários para concluir o processo de inicialização também são mantidos em /lib.

Então, não posso mudar /libpara outra partição. Posso limpar ou fazer outra coisa?

/lib/modules contém:

3.5.0-17-generic  3.5.0-26-generic  3.5.0-30-generic  3.5.0-34-generic  3.5.0-40-generic
3.5.0-23-generic  3.5.0-27-generic  3.5.0-31-generic  3.5.0-37-generic  3.5.0-41-generic
3.5.0-25-generic  3.5.0-28-generic  3.5.0-32-generic  3.5.0-39-generic  3.5.0-42-generic

Eu preciso de todos esses arquivos?

Responder1

Parece plausível que seus quinze kernels instalados estejam consumindo muito espaço em seu /sistema de arquivos raiz ( ). Você pode removê-los com o dpkgcomando, pelo menos supondo que você consiga inicializar e fazer login. Use a -Popção, como em:

sudo dpkg -P linux-image-3.5.0-17-generic

Remova o kernel mais antigo (a menos que você esteja tendo problemas com os mais novos, caso em que você deve remover os menos confiáveis).

Você também pode rastrear onde o espaço está sendo usado por meio do ducomando, como em:

du -sx /* | sort -n

Observe que isso demorará um pouco para ser executado, mas poderá gerar alguns erros antes de terminar. Ignore os erros. O comando irá gerar uma lista ordenada de diretórios de acordo com a quantidade de espaço que consomem, com os maiores no final da lista. Você pode então passar para o maior desses diretórios, como em:

du -sx /var/* | sort -n

Este exemplo mostrará subdiretórios de /varacordo com o espaço em disco utilizado. Ao descobrir onde o espaço em disco está sendo consumido, pesquise o diretório ou diretórios em questão, ou talvez os arquivos individuais que estão ocupando tanto espaço. Alguns podem estar consumindo legitimamente muito espaço, como um spool de correio, se o computador estiver funcionando como um servidor de correio. Outros podem estar cheios de arquivos temporários (como a maioria dos arquivos no /tmp) ou podem ter arquivos que ficaram muito grandes (como arquivos de log inchados no /var/log). Cada um desses problemas deve ser enfrentado à sua maneira.

Além disso, suas partições estão mal dimensionadas. O Linux coloca a maioria dos arquivos de programa em /usr, mas esse diretório/partição raramente precisa de mais do que 10 GB de espaço, e muitas vezes metade ou menos disso. Na maioria dos sistemas, esses arquivos raramente mudam, exceto durante atualizações ou instalações de pacotes. Alguns outros subdiretórios da /partição raiz ( ), entretanto, contêm arquivos temporários ou dinâmicos, como /tmp(usado para arquivos temporários, que muitas vezes podem ser grandes) e arquivos de log em /var/log. Portanto, muitas vezes é aconselhável criar espaço extra significativo na /partição raiz (). Na verdade, é comum deixar /usrcomo subdiretório regular a /partição raiz ( ) e tornar esta última algo entre 10-30GB.

O /homediretório contém arquivos do usuário. Raramente contém arquivos de programas, com a possível exceção de software que os próprios usuários escrevem. Na maioria dos sistemas desktop, /homeserá relativamente grande, pois conterá fotos digitais, MP3s, MPEGs ou outros arquivos de áudio/vídeo, arquivos de imagem de disco e assim por diante. Tudo isso pode ser bem grande. Os detalhes variam de um computador para outro.

Responder2

Sua melhor aposta para liberar espaço é remover versões antigas do kernel que você não precisa mais. Para fazer isso, siga este excelente e extenso guia em uma resposta anterior (visite e vote positivamente):

https://askubuntu.com/a/100953/130555

Isso inclui métodos shell, bem como métodos gráficos para remover versões antigas. Esteja ciente da recomendação (com a qual concordo) de manter 2 ou 3 das revisões mais antigas. As atualizações são bem testadas, mas você sempre deseja poder voltar às versões anteriores em execução se algo der errado.

informação relacionada