By Marcos Oliveira,

Curso Certificação Linux LPI-1: Quotas de Disco

No Linux existe a possibilidade de habilitarmos quotas de disco para gerenciarmos melhor o uso do espaço disponível em disco. Este recurso é especialmente importante em ambientes multi-usuários, servidores de Web, servidores de arquivos, servidores de e-mail, etc.

No gerenciamento de cotas é possível definirmos a quantidade de espaço em disco para cada usuário ou grupo de usuários. É preciso habilitar o gerenciamento de quotas antes de utilizarmos este recurso. Também é preciso que o suporte a quotas esteja compilado no Kernel.

  • Edite o arquivo /etc/fstab e adicione o gerenciamento de cota para usuário (usrquota) e para grupo (grpquota) no dispositivo desejado.
vi /etc/fstab

Acrescentar “usrquota” e “gprquota”:

/dev/hda6 /home ext3 defaults,usrquota,grpquota 1 2
  • Crie o arquivo quota.user e quota.group no diretório /home e configure as permissões de leitura e escrita para o root.Estes dois arquivos serão os bancos de dados para quotas de usuário e grupo respectivamente.

Cria os arquivos de quota

touch /home/quota.user
touch /home/quota.group

Altera as permissões

chmod 600 /home/quota.user
chmod 600 /home/quota.group
  • Execute o comando quota-check para iniciar o banco de dados recém criado, e verifique se o banco de dados foi iniciado. Os arquivos quota.user e quota.group não devem ter tamanho zero.
ls -lga /home
  • Habilite o serviço de quotas:
quotaon -a
  • Tenha certeza de que o serviço de quotas é habilitado no boot.Se não existir o arquivo /etc/rc.d/quotas, crie um arquivo de script
vi /etc/rc.d/quotas
#!/bin/bash
/sbin/quotaon -avug

Altere as permissões para 755

chmod 755 /etc/rc.d/quotas
  • Crie o link simbólico para o arquivo de quotas para o runlevel 3 e runlevel 5:
ln -s /etc/rc.d/quotas /etc/rc.d/rc3.d/S20quotas
ln -s /etc/rc.d/quotas /etc/rc.d/rc5.d/S20quotas
  • Faça checagem do sistema de quotas uma vez por semana colocando o comando quotacheck no cron do root:
crontab -e
0 3 * * 0 /sbin/quotacheck -avug

Uma vez feitos estes passos o sistema de quotas poderá ser utilizado.

  • user hard limit (limite físico), é a quantidade total de espaço em disco que um usuário pode ter.

  • __user soft limits __(limite leve), funciona como uma área de aviso, quando o usuário alcança este limite o sistema avisa ao usuário que o espaço físico está acabando.

  • group hard limit (limite físico por grupo)

  • group soft limit , também área de aviso.

  • grace período (Período de Graça), pode-se configurar um período para que o usuário ou grupo que tenha atingido o limite leve possa apagar alguns arquivos e ficar dentro do estabelecido.Este limite pode ser em minutos, horas, dias, semanas e até meses.

Comandos

quota [opções] usuário/grupo

quota -v marcos

O usuário marco__s está usando __18320 blocos.O limite leve são 19000 blocos e o físico 20000 blocos.

Blog Linux

quotaon [opções] [dispositivos]

Habilita quotas de usuários e grupos para todos os dispositivos

quotaon -avug

quotaoff [opções] [dispositivo]

Desabilita o gerenciamento de quotas num determinado dispositivo

quotaoff -gu /dev/hda6

Faz uma varredura em determinado dispositivo e constrói os arquivos de banco de dados de quotas

quotacheck [opções] [dispositivo]

Este comando edita quotas para usuários e grupos

edquota [opções] usuário/grupo

Cria um relatório das quotas e utilização do disco dos usuários

repquota [opções] [dispositivo]



Sobre o Autor

Marcos Oliveira

A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita. A força não provém da capacidade física. Provém de uma vontade indomável.
Mahatma Gandhi


Dê você também uma Contribuição
Compartilhe nas suas Redes Sociais!




Inscreva-se no Nosso Canal do Youtube



Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !




Crie Sua Própria Promoção

Customize seus Pacotes de Treinamentos obtendo descontos muito em conta!