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.
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.
btrfs quota enable mountpoint
btrfs subvolume list
. Le nombre qui suit ID
(au début de chaque ligne) est l'identifiant du sous-volume.btrfs qgroup create 0/subvolume-id path-to-subvolume
(n'oubliez pas de remplacer le subvolume-id
par l'id correct)btrfs quota rescan
btrfs subvolume create mountpoint/subvolume-name
btrfs qgroup limit 100G path-to-subvolume
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
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.