Configura quotas do usuário / grupo 4TiB no Ubuntu

5

Eu me deparei com o problema que meu disco de 5 TB tem uma grande proporção de conteúdo de um grupo de usuários, o que é bom. Gostaria de limitar o uso total de disco desse grupo a ~ 4,5 TB, mas não consigo, recebo o seguinte erro:

setquota: Cannot set quota for group 100 from kernel on /dev/md1: Numerical result out of range

O Google ainda não foi muito útil na tentativa de resolver essa questão. Alguém pode ajudar ou dar orientação?

    
por JamesGuthrie 09.01.2012 / 11:36

2 respostas

7

Ok, eu consegui descobrir, então vou responder a minha pergunta com o melhor de meu conhecimento.

O erro original foi causado pelo fato de que o formato de cota vfsv0 é incapaz de suportar cotas > = 4TiB. A quota tem um formato (relativamente) novo para suportar cotas > 4TiB, chamado vfsv1. Você precisa de pelo menos o kernel 2.6.33 para suporte ao kernel para vfsv1.

Você precisa (?) usar cotas registradas no diário, o que funcionará em ext4 e ext3 (?).

Em / etc / fstab , você precisará adicionar o seguinte para o suporte a cotas para sua montaria:

usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv1

um exemplo de linha fstab seria (aqui, o ponto de montagem é /):

/dev/md1 / ext4 grpjquota=quota.group,usrjquota=quota.user,jqfmt=vfsv1 0 2

Não crie os arquivos quota.user ou quota.group no seu ponto de montagem. Depois faça:

mount -o remount /

faça

quotacheck -avugm

que criará quota.user e quota.group, seguido por:

quotaon -avug

Neste ponto, você pode receber um erro nos seguintes termos: quotaon: formato de cota não suportado no kernel.

Isso ocorre porque o kernel não foi compilado com suporte para vfsv1, mas não se preocupe, tente

modprobe quota_v1

modprobe quota_v2

quotaon -avug

Se isso funcionou, não se esqueça de adicionar quota_v1 e quota_v2 ao / etc / modules

Se tudo funcionou, você deve poder alterar a cota para algo acima de 4TiB!

    
por 10.01.2012 / 15:03
0

No homem de setquota, vejo:

-F, --format=quotaformat Perform setting for specified format (ie. don't perform format autodetection). Possible format names are: vfsold Original quota format with 16-bit UIDs / GIDs, vfsv0 Quota format with 32-bit UIDs / GIDs, 64-bit space usage, 32-bit inode usage and limits, vfsv1 Quota format with 64-bit quota limits and usage, rpc (quota over NFS), xfs (quota on XFS filesystem)

Isto é talvez o que você quer ... eu não tentei.

    
por 09.01.2012 / 12:27

Tags