Falta de espaço imprevista
Dica publicada em Linux / Sistema de Arquivos
Falta de espaço imprevista
Tive há pouco tempo um problema com falta de espaço para os meus usuários (mais de 1200). Os diretórios HOME deles estavam lotando a partição dedicada aos mesmos. Então tive a idéia de adicionar um novo HD. Consegui um HD maior e formatei em ext3, o mesmo formato da partição anterior.
# mkfs.ext3 /dev/hdc1
Até então tudo bem. Teoricamente teria que copiar todos os arquivos para o novo HD. Contudo dei de cara com um novo problema: as permissões. Se eu simplesmente copiasse como root todas as pastas, todas as permissões mudariam para a máscara padrão do sistema e todas as pastas pertenceriam ao root. Fiz a montagem da partição recém-formatada:
# mkdir /mnt/hd-extra (criei primeiramente o ponto de montagem)
# mount /dev/hdc1 /mnt/hd-extra
Estudei o "man" do comando cp e descobri o parâmetro "-p" (de preservação - preservando permissões, datas de acesso e tudo mais). Fiz a cópia (inclusive o sistema de quotas continuou funcionando):
# cp -pR /home/* /mnt/hd-extra/
Acertei no fstab o ponto de montagem /home para /dev/hdc1 - que aumentou o desempenho do servidor, por utilizar ide's separadas e ativei o suporte a quotas.
# vi /etc/fstab
E a linha do ponto de montagem /home ficou assim:
# mkfs.ext3 /dev/hdc1
Até então tudo bem. Teoricamente teria que copiar todos os arquivos para o novo HD. Contudo dei de cara com um novo problema: as permissões. Se eu simplesmente copiasse como root todas as pastas, todas as permissões mudariam para a máscara padrão do sistema e todas as pastas pertenceriam ao root. Fiz a montagem da partição recém-formatada:
# mkdir /mnt/hd-extra (criei primeiramente o ponto de montagem)
# mount /dev/hdc1 /mnt/hd-extra
Estudei o "man" do comando cp e descobri o parâmetro "-p" (de preservação - preservando permissões, datas de acesso e tudo mais). Fiz a cópia (inclusive o sistema de quotas continuou funcionando):
# cp -pR /home/* /mnt/hd-extra/
Acertei no fstab o ponto de montagem /home para /dev/hdc1 - que aumentou o desempenho do servidor, por utilizar ide's separadas e ativei o suporte a quotas.
# vi /etc/fstab
E a linha do ponto de montagem /home ficou assim:
/dev/hdc1 /home ext3 defaults,usrquota,grpquota 1 2
O usuários nem perceberam a mudança e tudo funcionou redondinho.
A partição que sobrou dediquei somente para armazenagem de perfis dos usuários.
Espero que seja de ajuda para quem precisa de soluções rápidas e baratas.