web-dev-qa-db-fra.com

Est-ce que btrfs supporte le quota par utilisateur?

Si je déplace les dossiers/home/... vers une partition btrfs, puis-je quand même activer le quota par utilisateur? Autrement dit, chaque utilisateur devrait pouvoir utiliser une quantité de stockage limitée.

2
12000

Est-ce que btrfs supporte le quota par utilisateur?

Non, ça ne va pas.

Si je déplace les dossiers/home/... vers une partition btrfs, puis-je quand même activer le quota par utilisateur? Autrement dit, chaque utilisateur devrait pouvoir utiliser une quantité de stockage limitée.

Oui, l'astuce consiste à utiliser un sous-volume pour chaque maison.

Btrfs supporte les quotas de sous-volumes depuis le noyau Linux 3.6 .

( Notez que Ubuntu Precise en a 3.2, Quantal en 3.5, Raring en 3.8 et notez que vous pouvez installer le Raring pile de compatibilité matérielle sur Précis. , pour avoir un noyau mis à jour.)

Les instructions pour activer les quotas se trouvent dans la FAQ de Btrfs, " Comment implémentons-nous les quotas dans BTRFS? ". Les sous-volumes créés après btrfs quota enable prennent en charge les quotas automatiquement. Les sous-volumes créés avant btrfs quota enable nécessitent une intervention manuelle pour prendre en charge les quotas.

  1. Monter le système de fichiers btrfs
  2. Activer le quota: btrfs quota enable mountpoint
  3. (Si le système de fichiers contient déjà des sous-volumes, activez leur prise en charge de quota:)
    • Répertoriez les ID de sous-volumes avec btrfs subvolume list. Le nombre qui suit ID (au début de chaque ligne) est l'identifiant du sous-volume.
    • Créez un qgroup avec btrfs qgroup create 0/subvolume-id path-to-subvolume (n'oubliez pas de remplacer le subvolume-id par l'id correct)
    • Réanalysez les sous-volumes, car les paramètres de quota ont été modifiés: btrfs quota rescan
  4. Créez de nouveaux sous-volumes dont vous avez besoin: btrfs subvolume create mountpoint/subvolume-name
  5. Limitez l'utilisation des sous-volumes: btrfs qgroup limit 100G path-to-subvolume
  6. Profit.

Enfin, configurez /etc/fstab pour monter les sous-volumes automatiquement au démarrage:

UUID = uuid-du-système de fichiers/home/mountpoint btrfs, valeur par défaut, subvolid = id-sous-volume 0 0

Vous pouvez également utiliser LABEL=label ou /dev/sdxn pour faire référence au système de fichiers btrfs.

Pour appliquer les modifications à fstab sans redémarrer: mount -a

3
ignis

Non, Btrfs ne supporte pas le quota utilisateur, Il supporte le quota de répertoire. Vous pouvez donc ajouter un quota pour chaque répertoire d'utilisateurs, mais si vous avez un répertoire partagé avec plusieurs utilisateurs/groupes, vous ne pouvez pas définir/compter l'espace pour chaque utilisateur séparément.

Vous ne pouvez donc pas limiter l'utilisateur X à pouvoir placer 1 Mo de fichiers dans /home/shared et un autre utilisateur à pouvoir placer 10 Mo de fichiers dans le même dossier /home/shared. Mais vous pouvez définir différentes limites pour /home/userX et /home/userY.

Ce n'est pas un quota d'utilisateurs, mais quota de sous-volumes. Vous pouvez placer plusieurs sous-volumes dans une seule limite (par exemple, l'utilisateur a /home/userX/ et /backups/userX/ alors les deux peuvent être placés sous une seule limite.

1
kolorafa