Blog Nerd do Liquuid

quota de disco no fedora



Se você é um sysadmin com poucos recursos de hardware, ou é um ditador tirano como eu, implementar quotas de disco no sistema é fundamental para a saúde do sistema. Como sempre vou usar o fedora como base para a instalação e para a sua sorte ele já vem com esse recurso ativado no kernel por padrão. De nada adianta uma distribuição organizada se você quer usar um sistema de arquivos bizarro da árvore do AM, quota só rola legal em sistemas ext2/ext3 , em xfs eu nunca testei, e a implementação de quotas do reiserfs não é software livre.

yum install quota

Existe dois tipos de quota de disco, quota por usuário e quota de grupo, preciso explicar ? Que bom que não. Caso você vá implementar quota por usuário você deve adicionar usrquota ao campo de parâmetros da respectiva linha de sua partição no arquivo /etc/fstab , por exemplo :

/dev/ubda               /                       ext3    defaults,usrquota        1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/ubdb               swap                    swap    defaults        0 0

Caso use quotas por grupo adicione grpquota, simples né ? Feita as modificações você deve remontar a partição :

mount -o remount /

Agora devemos criar o arquivo de controle quotas, como segue no exemplo :

# touch /home/aquota.user
# chmod 600 /home/aquota.user

Caso use quota por grupo use :

# touch /home/aquota.group
# chmod 600 /home/aquota.group

Agora você deve rodar o comando quotacheck -vagum , ele vai reclamar de algumas coisas, mas não leve ele a sério.

Para editar as quotas dos seus users use o edquota -u usuario , então você verá algo desse tipo :

Disk quotas for user (uid 505):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/ubda                        16  300000000  350000000          6        6        0

Soft é a quota flexivel, ela pode ser extendida temporariamente até o limite definido em hard , ou seja durante um certo periodo o usuario pode manter mais arquivos do que o limite imposto , após esse período o usuário perde o direito de escrever no disco, legal né ? Se o usuário for um espertinho e tentar escrever um arquivo maior que o imposto pelo Hard, o sistema bloqueia a escrita.

O tempo em que o usuário pode ficar com a quota estourada é definida pelo comando edquota -t

Feito isso, corra para o abraço, não dos seus usuários, eles vão te odiar.


0 comentários

TAGS : quota fedora linux sys sysadmin ext2 ext3

Problemas com o superblock do ext2



logo após mandar o email sobre como des-deletar arquivos, uma amigo chegou com um caso intrigante de uma partição ext3 de 300Gb que não montava... sintomas :

Ao tentar montar o erro:

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 
E no dmesg a desanimadora mensagem :

EXT3-fs: unsupported inode size: 0

Ao tentar passar o fsck.ext3 manualmente mais um balde de água fria :

Floating point exception

Esses problemas podem ser um clássico problema de superbloco corrompido... O superbloco pode ser visto à groço modo como um mapa do sistema, mas felizmente tá vários backups dele pelo sistema, e é essa estratégia pra recuperar a partição :)

O comando é :

fsck.ext3 -C -y -b  /dev/

O "-C" é para aparecer a barrinha enchendo, o y é para responder Sim para todas as perguntas, o "-b " é para passar o endereço do superbloco alternativo, que muda dependendo do tamanho da partição, olha ai os endereços:

Bloco-mínimo da partição endereço

1k 8193
2k 16384
4k 32768
É só substituir que funciona, no caso da partição de 300Gb o comando foi :

fsck.ext3 -C -y -b 32768  /dev/




0 comentários

TAGS : linux sys e2fsck ext2 ext3 fsck.ext3 partição superblock

Posts relacionados

Delicious/liquuid/ext2
liquuid's post :: Problemas com o superblock do ext2