Disco cheio em um servidor com uma partição / home grande

0

Eu acabei de ter esse servidor do CentOS, mas acho que configurei errado, já que posso carregar apenas alguns GB e depois começar a receber erros. Ele deve ter ~ 1TB.

este é o resultado do lsblk

[root@ns4005990 ~]# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk
├─sda1   8:1    0  19.5G  0 part /
├─sda2   8:2    0 911.5G  0 part /home
└─sda3   8:3    0   511M  0 part [SWAP]

Eu estou supondo que ele está usando sda1 como armazenamento principal, mas deve estar usando sda 2?

Eu sei muito pouco sobre o linux, Alguma idéia de como eu posso consertá-lo para que ele esteja usando o sda2?

[root@ns4005990 ~]# df -h /home
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       905G  200M  859G   1% /home
    
por Exoon 29.05.2014 / 16:45

2 respostas

1

Você tem duas partições do sistema de arquivos, uma montada em / (a partição raiz, sda1 ) contendo seu sistema operacional e uma montada em /home (a partição inicial, sda2 ) contendo seus arquivos pessoais. Sua partição inicial está longe de estar cheia, então deve ser sua partição raiz completa.

Em uma estação de trabalho, os arquivos grandes geralmente acabam nos diretórios iniciais dos usuários. Em um servidor, /home normalmente permanece pequeno: a maior parte dos dados geralmente está abaixo de /var ou /srv , dependendo de como seus serviços estão configurados.

Execute du -xh / | grep G (ou, para evitar ocorrências falsas, se um nome de arquivo contiver G : du -xh / | grep '^[0-9.]*G' ) para ver quais diretórios na partição raiz contêm muitos dados. Mova o que está sendo preenchido para /home . Digamos que a grande quantidade de dados acabe em algum lugar abaixo de /srv , então:

  1. Pare todos os serviços que estão acessando dados em /srv .

  2. Execute os seguintes comandos:

    mv /srv /home/
    ln -s home/srv /
    
  3. Reinicie todos os serviços.

Isso torna /srv um link simbólico apontando para um diretório na partição inicial.

    
por 30.05.2014 / 02:57
0

Você está enviando arquivos para algum lugar na partição raiz, com certeza. Você está fazendo o upload para / como usuário root? A raiz do usuário é especial e não está localizada na partição / home.

Busco erros de espaço em disco o tempo todo.

Como root, execute o seguinte e poste-o para nós:

for dir in var usr root; do echo /$dir/; du -sm /$dir/* | sort -n| tail -5; done

Isso vai reduzi-lo. Então, diga que é / var / log que parece enorme:

cd /var/log; du -smc * | sort -n | tail

Repita du -smc * | sort -n | tail em cada subdiretório ofensivamente grande até encontrar o culpado.

    
por 30.05.2014 / 03:13