alekciy
@alekciy
Вёбных дел мастер

Включение дисковых квот на xfs?

Не могу понять, почему не получается включить дисковые квоты на xfs-е по этому описанию: "Изучаем Linux, 101: Управление дисковыми квотами".


Система:
[root@mail ~]# uname -a
Linux 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux



Опции для монтирования с квотами включены:
[root@mail ~]# cat /etc/fstab
proc /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/md0 none swap sw 0 0
/dev/md1 /boot ext3 defaults 0 0
/dev/md2 / xfs defaults,usrquota,prjquota 0 0



… и как я понимаю даже смонтировалось:
[root@mail ~]# mount
/dev/md2 on / type xfs (rw,usrquota,prjquota)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,mode=755)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu type cgroup (rw,relatime,cpu)
cgroup on /sys/fs/cgroup/cpuacct type cgroup (rw,relatime,cpuacct)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,relatime,freezer)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,relatime,perf_event)



Пытаюсь включить квоту на директорию:
[root@mail ~]# ls -l /quotatest/xfs/
total 0
drwxrwxrwx 2 u1 u1 6 Feb 23 14:47 proj-dir1/
drwxrwxrwx 2 u1 u1 6 Feb 23 14:47 proj-dir2/



Активирую для проекта:
[root@mail ~]# cat /etc/projects
50:/quotatest/xfs/proj-dir1
[root@mail ~]# cat /etc/projid
dev-projects:50
[root@mail ~]# xfs_quota -x
xfs_quota> path
      Filesystem          Pathname
 000  /                   /dev/disk/by-uuid/44ec9386-66b3-4779-889d-c341fd67193b
[001] /quotatest/xfs/proj-dir1 /dev/disk/by-uuid/44ec9386-66b3-4779-889d-c341fd67193b (project 50, dev-projects)
xfs_quota> project -s dev-projects
Setting up project dev-projects (path /quotatest/xfs/proj-dir1)...
Processed 1 (/etc/projects and cmdline) paths for project dev-projects with recursion depth infinite (-1).
xfs_quota> limit -p bhard=15m dev-projects
xfs_quota: cannot set limits: Function not implemented
xfs_quota>



Почему так? В какую сторону копать? Буду благодарен за любую идею.
  • Вопрос задан
  • 3982 просмотра
Решения вопроса 1
alekciy
@alekciy Автор вопроса
Вёбных дел мастер
Разобрался в чем дело. Отпишу на будущее.

Как изначально я и подозревал дело в ограничении на квоты для /. Включение квот для неё через fstab просто не работает. Поэтому делать это нужно через опции монтирования корневой файловой системы при загрузке через флаг rootflags. На debian если загрузка идет через grub, то в /etc/default/grub дописываем/изменяем (для влючения квот проекта):
GRUB_CMDLINE_LINUX=«rootflags=prjquota»

далее запускаем update-grub (который пропишет это в /boot/grub/grub.cfg) после чего ребутимся. Квоты на корневой файловой системе доступны и можно задать квоту проекта на любую из её поддиректорий.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
3vi1_0n3
@3vi1_0n3
Первое, что пришло в голову.
Вы после включения квот в /etc/fstab файловую систему перемонтировали (mount /quotatest/xfs -o remount) или отмонтировали, а потом монтировали (umount /quotatest/xfs && mount /quotatest/xfs)?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы