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

0

Eu tenho o servidor Ubuntu 12,10, usado principalmente como servidor de arquivos + roteador. Algumas vezes ele começa a se comportar de maneira muito estranha, por exemplo, a transferência de arquivos do servidor samba via link de 1GB / s torna-se muito lenta (menos de 1MB / s)

Depois de pesquisar e jogar com a rede, descobri que tenho 100% do meu uso de 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 em resolvê-lo movendo a pasta / lib (2.3G) para outro diretório e montá-lo na inicialização. O sistema está instalado no software raid0, portanto, o reparticionamento será muito difícil, conforme considero.

  1. É como uma raiz de problemas de rede?
  2. Quais problemas eu enfrentaria se tentasse fazer o mesmo que a pasta rsync /lib para /home/root/lib ?
  3. Posso mesclar o conteúdo de /lib e /home/lib e montar o último para /lib ?

P.S. Eu me pergunto como isso aconteceu. Quando estou particionando meu disco, eu pensei, que todos os programas serão instalados em / home, ou em pastas de usuários, o que eu fiz bastante ... Onde posso ler sobre quais partições são usadas para quais programas?

editado: No site , encontrei:

"Os diretórios / bin, / lib e / etc nunca devem ser partições separadas! No momento da inicialização, somente / é montado inicialmente. O programa init precisa acessar arquivos em / etc e os scripts de inicialização precisam acessar os 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. "

Portanto, não posso mover /lib para outra partição. Posso limpar ou não?

/ 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?

    
por Seagull 04.11.2013 / 18:25

2 respostas

1

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

link

Isso inclui métodos de shell, bem como métodos gráficos para remover as versões antigas. Por favor, esteja ciente da recomendação (que eu concordo) para manter 2 ou 3 das revisões mais antigas. As atualizações são bem testadas, mas você sempre quer poder voltar às suas versões anteriores se algo der errado.

    
por Adam C 05.11.2013 / 09:40
4

Parece plausível que seus quinze kernels instalados estejam consumindo muito espaço no sistema de arquivos raiz ( / ). Você pode removê-los com o comando dpkg , pelo menos supondo que você possa inicializar e efetuar login. Use a opção -P , como em:

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

Remova o mais antigo de seus kernels (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 querer rastrear onde o espaço está sendo usado por meio do comando du , como em:

du -sx /* | sort -n

Note que isso vai demorar um pouco para ser executado, mas pode gerar alguns erros antes de terminar. Ignore os erros. O comando gerará uma lista classificada de diretórios de acordo com quanto espaço eles consomem, com os maiores na parte inferior da lista. Você pode então passar para o maior desses diretórios, como em:

du -sx /var/* | sort -n

Este exemplo mostrará os subdiretórios de /var de acordo com o espaço em disco usado. Quando você descobrir onde o espaço em disco está sendo consumido, pesquise o diretório ou os diretórios em questão, ou talvez os arquivos individuais que estão ocupando muito 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 ser preenchidos com arquivos temporários (como a maioria dos arquivos em /tmp ) ou podem ter arquivos que ficaram muito grandes (como arquivos de log inchados em /var/log ). Cada um desses problemas deve ser tratado à sua maneira.

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

O diretório /home contém arquivos do usuário. Raramente contém arquivos de programa, com a possível exceção do software que os usuários individuais escrevem sozinhos. Na maioria dos sistemas desktop, /home será 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 muito grande. Os detalhes variam de um computador para outro, no entanto.

    
por Rod Smith 04.11.2013 / 19:31