O btrfs suporta por cota do usuário?
Não, isso não acontece.
Se eu mover as pastas / home / ... para uma partição btrfs, ainda posso ativar a cota por usuário? Ou seja, cada usuário deve poder usar uma quantidade limitada de armazenamento.
Sim, o truque é usar um subvolume para cada casa.
O Btrfs suporta cotas de subvolume desde o Kernel do Linux 3.6 .
( Note que o Ubuntu Precise tem 3.2, o Quantal tem 3.5, o Raring tem 3.8, e note que você pode instalar o Hardware do Raring Enablement Stack no Precise, para ter um kernel atualizado.)
As instruções para ativar cotas estão na FAQ do Btrfs, " Como implementamos a cota no BTRFS? ". Subvolumes criados após btrfs quota enable
suportam cotas automaticamente. Subvolumes criados antes de btrfs quota enable
precisam de intervenção manual para suportar cotas.
- Monte o sistema de arquivos btrfs
- Ativar cota:
btrfs quota enable mountpoint
- (Se o sistema de arquivos já contiver subvolumes, ative o suporte a cota :)
- Listar as IDs de subvolume com
btrfs subvolume list
. O número que segueID
(no início de cada linha) é o id do subvolume. - Crie um qgroup com
btrfs qgroup create 0/subvolume-id path-to-subvolume
(não se esqueça de substituir osubvolume-id
pelo id correto) - Verificar novamente os subvolumes, pois as configurações de cota foram alteradas:
btrfs quota rescan
- Listar as IDs de subvolume com
- Crie novos subvolumes de que você precisa:
btrfs subvolume create mountpoint/subvolume-name
- Limite o uso de subvolume:
btrfs qgroup limit 100G path-to-subvolume
- Lucro
Por fim, configure /etc/fstab
para montar os subvolumes automaticamente na inicialização:
UUID = uuid-of-the-filesystem / home / ponto de montagem btrfs defaults, subvolid = subvolume-id 0 0
Alternativamente, você pode usar LABEL=label
ou /dev/sdxn
para se referir ao sistema de arquivos btrfs.
Para aplicar as alterações a fstab
sem reinicializar: mount -a