Questão Perdeu metade do espaço no disco


Eu estou usando o Ubuntu Server como controlador de domínio (para perfis de roaming) com o Samba.

Estou usando o RAID 1 + 0 e a partição final 1.9TB.

Eu tenho um problema estranho com o espaço do disco. Não faço ideia de onde perdi metade disso. du comando na pasta raiz relata que todos os arquivos estão usando sobre 700GB (a maior parte em residências) e é sobre o quanto os usuários de minas usavam. Mas por alguma razão, o espaço esquerdo na unidade é apenas 500GB!

Quando estou usando o df ele relata:

/dev/md1              1,9T  1,4T  423G  76% /

Mas du em relatórios de raiz: 671G.

Então, onde está o meu espaço no disco?


0


origem




Respostas:


Estás a correr du como root? Se não, então provavelmente haverá pedaços que não são vistos porque o usuário atual não tem o direito de abrir os diretórios para ler os tamanhos dos arquivos.

Além disso, o problema pode ser a corrupção do sistema de arquivos - experimente fsck invocações.

John também pode estar certo sobre diretórios mascarados devido a pontos de montagem sobre eles. Isso é fácil de descartar: inicialize no modo de usuário único, certifique-se de que todos os outros sistemas de arquivos possíveis sejam desmontados e execute du então.


1



Sim, foi mascarado dir. Eu recebo mais cedo, mas como sua resposta está correta eu vou aceitá-lo :) - Pax0r


Se houver um processo que tenha um arquivo aberto que você tenha excluído, o espaço ocupado por esse arquivo não será liberado até que o processo libere (feche) o arquivo. Esse cenário é mais frequentemente visto (na minha experiência, de qualquer maneira) quando você remove um arquivo de log excessivamente grande, mas o programa que está sendo gravado ainda o mantém aberto. O arquivo sumiu, então 'du' não o vê, mas o espaço não é liberado, então 'df' não vê o espaço livre adicional.


1



hm ... Eu tentei reiniciar o servidor e continua o mesmo. A reinicialização deve matar os processos de ale, certo? ;) - Pax0r
Sim. A outra possibilidade que posso imaginar é que você está mascarando arquivos montando sobre eles - se o disco local tem (por exemplo) um sistema de arquivos / usr / local que tem 400G de arquivos, mas você monta / usr / local do NFS da máquina 2 (ou até montar outro sistema de arquivos local sobre / usr / local) que tenha 1G de arquivos, du não verá o 400G. Tente usar a opção '-x' para du para restringir a um sistema de arquivos. - John
Então não df deveria menos que du nesse caso? Ainda com o sinalizador -x, as saídas são as mesmas. Eu tenho apenas um monte de samba (cifs). O servidor é usado como controlador de domínio com perfis móveis para clientes Windows 7 e XP (há cerca de 5 clientes e cerca de 10 perfis). Algum problema no samba pode causar isso? - Pax0r
ah, e do cliente do Windows o compartilhamento de samba também parece que ele tem 1.4T ocupado - Pax0r
Sim, afinal, havia um diretório com muito conteúdo do backup mascarado pelo ponto de montagem. Mas ainda du com o sinalizador -x não conta os dados neste diretório. - Pax0r