quarta-feira, 21 de março de 2012

Ativando quotas de disco no Debian Squeeze

Se ao tentar ativar uso de quota de disco no Debian Squeeze você tenha se deparado com esta mensagem:

quotacheck: Cannot guess format from filename on /dev/sda9. Please specify format on commandline.
quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option.

E o serviço de quota não ativa.

Então tente os seguintes passos (logado como root):

1°- aptitude install quota quotatool

2°- Editar /etc/fstab:
UUID=e778157a-50b3-40fe-aa8b-f0ff8e19e5ef /home ext3 defaults,usrquota,grpquota 0 2

[ATENÇÃO ATENÇÃO: O UUID APRESENTADO AQUI É COLOCADO NA LINHA DO FSTAB AUTOMATICAMENTE E VARIA DE MÁQUINA PARA MÁQUINA. DÚVIDAS NESTE PONTO, POSTEM NOS DOMENTÁRIOS]

3°- mount -o remount /home

4°- Aqui é que mora uma controvérsia. Criar os arquivos aquota.user, aquota.group e setar permissão. Bom eu os criei. Veja o resultado mais abaixo:
    touch /home/aquota.user
    touch /home/aquota.group
    cd /home ; chmod 600 aquota.*

5- Roda quotacheck -vagumf

Resultado:

root@debian:/home# quotacheck -vagumf
quotacheck: Cannot guess format from filename on /dev/sda9. Please specify format on commandline.
quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option.

Então eu removi os arquivos aquota.user e aquota.group e rodei o comando novamente.

Resultado:

root@debian:/home# quotacheck -vagumf
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: Scanning /dev/sda9 [/home] done
quotacheck: Cannot stat old user quota file: Arquivo ou diretório não encontrado
quotacheck: Cannot stat old group quota file: Arquivo ou diretório não encontrado
quotacheck: Cannot stat old user quota file: Arquivo ou diretório não encontrado
quotacheck: Cannot stat old group quota file: Arquivo ou diretório não encontrado
quotacheck: Checked 171 directories and 281 files
quotacheck: Old file not found.
quotacheck: Old file not found.

Apesar dos avisos de arquivo não encontrado, os mesmos foram criados pelo quotacheck:

root@debian:/home# ls -la
total 41
drwxr-xr-x  4 root     root      4096 Mar 21 17:36 .
drwxr-xr-x 21 root     root      1024 Fev 15 18:59 ..
-rw-------  1 root     root      7168 Mar 21 17:36 aquota.group
-rw-------  1 root     root      7168 Mar 21 17:36 aquota.user
drwxr-xr-x 20 fernando fernando  4096 Mar 21 17:26 fernando
drwx------  2 root     root     16384 Fev 15 18:57 lost+found

Fiz alguns testes apresentados em aula em tutoriais e deu tudo certo.

Conclusão: Para dar certo o habilitar de quotas de disco, basta pular o passo 4 que pede para criar os arquivos aquota.user e aquota.group, pois o quotacheck -vagumf se encarrega disto.

3 comentários:

  1. Olá amigo, tenho uma dúvida... tenho um VPS montado com apenas 1 partição (tudo no /)... posso habilitar as quotas para essa partição e assim ter um servidor de backup (FTP) com quotas para os usuários?

    ResponderExcluir
    Respostas
    1. Olá Guilherme. Antes de mais nada, por favor me desculpe a demora para responder.

      Estou um tempinho afastado das configurações de servidores Linux, mas pelo o que eu me lembro é preciso ou ao menos recomendado ter uma partição separada para o /home e então ativar o controle de quotas por usuário. Talvez se não separar a partição, você venha a enfrentar problemas com permissões.

      O melhor a ser feito é recriar o ambiente de seu VPS em uma outra máquina virtual para então fazer testes.

      Excluir
    2. Valeu Fernando! Vou montar um ambiente de testes aqui! :)

      Excluir

Grato por comentar