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.
- É como uma raiz de problemas de rede?
Que problemas enfrentarei se tentar fazer algo comosincronizar novamente/lib
pasta para/home/root/lib
?Posso mesclar/lib
o/home/lib
conteú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 /lib
para 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 dpkg
comando, pelo menos supondo que você consiga inicializar e fazer login. Use a -P
opçã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 du
comando, 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 /var
acordo 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 /usr
como subdiretório regular a /
partição raiz ( ) e tornar esta última algo entre 10-30GB.
O /home
diretó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, /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 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.