Kvóty pro diskové úložiště
V tomto článku/návodu se budeme zabývat nastavením uživatelských kvót pro datová úložiště.
K čemu slouží
Pokud používáme systém s více uživateli, kteří například na fileserver ukládají pomocí Samby či NFS svá data, je potřeba toto regulovat, aby jeden uživatel nemohl vyčerpat celý diskový datový prostor.
Obecné informace
Distribuce Debian je na diskové kvóty velice dobře připravená a jejich použití není vůbec složité.
Máme dva typy kvót
-
na uživatele
-
na skupinu
Pokud nastavím kvótu na uživatele, určím tím, kolik místa může tento konkrétní uživatel spotřebovat na „kvótovaném“ datovém disku. Stejně tak skupina, pokud se jedná o nastavení kvót na skupinu.
Máme také dva druhy limitů
-
soft limit
-
hard limit
Soft limit který může uživatel překročit na určité časové období, ve výchozím stavu je to 7 dní.
Hard limit nemůže překročit za žádných okolností.
Kvóty jsou nastavovány pro celý konkrétní linuxový oddíl! Tzn. pokud máme na serverovém oddíle /home několik sdílených složek Sambou, kvóta se rozprostre na všechny.
Kvóta tedy nejde nastavit na jednotlivý adresář na diskovém oddílu.
Instalace
Abychom mohli kvóty používat, je potřeba nainstalovat následující balíčky
apt-get install quota quotatool
Instalátor by se Vás měl zeptat, jestli si přejete zaslat uživatelům mail v případě, že překročí soft limit.
V případě, že nerestartujete systém, musíte spustit příkaz
quotacheck -vagum
Nastavení
Abychom mohli začít používat diskové kvóty, musíme nastavit tři věci
-
namountování filesystemu s podporou kvót
-
instalace kvóta softwaru
-
konfigurace limitů (kvót)
Podívejme se tedy na to
Namountování filesystemu s podporou kvót
Podpora kvót na diskovém oddíle se zapne v /etc/fstab
a přidáním parametru usrquota
nebo grpquota
/dev/sda1 /home ext4 defaults,usrquota 1 1
Toto nastavení můžeme aktivovat restartem systému, ale i přemountováním oddílu a to za běhu systému
mount -o remount,usrquota /home
(toto provedeme samozřejmě pro všechny fs, kde jsme podporu kvót zapnuli)
Zavedení modulů
Také budeme potřebvat zavést kvóta kernel moduly a nastavit jejich načítání při startu systému
modprobe quota_v2 echo 'quota_v2' >> /etc/modules
Speciální soubory
Limity jsou ukládány ve speciálních souborech, které jsou uloženy v rootu filesystému, na kterém jsou kvóty nastaveny.
Tyto soubory si musíme sami vytvořit.
touch /home/aquota.user touch /home/aquota.group chmod 600 /home/aquota.user /home/aquota.group
Správa kvót
Pokud jsme nastavili vše správně, měli bychom být nyní schopni nastavit kvóty.
Přidělení kvóty uživateli
Nastavíme tedy soft limit na 200Mb a hard limit na 250Mb pro uživatele David
quotatool -u david -bq 200M -l '250 Mb' /home
Kontrola stavu
repquota /home
Vypnutí uživatelské kvóty
Provedeme tak, že limity nastavíme na hodnotu 0
quotatool -u david -bq 0M -l '0 Mb' /home
Zdroje informací
Nejnovější komentáře