Většinu času si uživatel uchovává všechny své nevyžádané/nechtěné soubory ve svém domovském adresáři a nikdy se neobtěžuje je vymazat. To může blokovat využití úložiště pro jiné skutečné uživatele. Kvóty se tedy používají k omezení množství místa na disku, které může uživatel/skupina v systému používat. Chcete-li implementovat kvóty, kvóta nástroj se používá k dynamické správě diskové kvóty uživatele/skupiny. Výhoda použití kvóty nástrojem je možnost měnit kvóty za chodu bez složité změny velikosti disku!
Tento tutoriál krok za krokem vám ukáže, jak nainstalovat kvótu a zaměřuje se na konfiguraci uživatelských a skupinových kvót.
Krok 1:Instalace nástroje Quota na systém Ubuntu
#apt-get install quota
Krok 2:Povolte kontrolu kvót na souborovém systému
A. Před použitím uživatelských kvót je třeba upravit možnosti připojení souborového systému. Otevřete tedy /etc/fstab jak je uvedeno níže.
#vim /etc/fstab
Přidáním klíčových slov usrquota (pro kvóty specifické pro uživatele) a/nebo grpquota (pro kvóty pro skupiny) k možnostem připojení, můžete kvóty povolit. Můžete přidat klíčové slovo usrquota/grpquota jak je uvedeno níže v fstab soubor s požadovaným diskem, který má být použit v rámci kvóty.
LABEL=cloudimg-rootfs / ext4 defaults,usrquota,grpquota 0 0
Uložte soubor a ukončete.
b. Povolte nové možnosti připojení opětovným připojením systému souborů:
#mount -o remount /
C. Po povolení kvóty a opětovném připojení systému souborů je systém schopen pracovat s diskovými kvótami. Samotný souborový systém však ještě není připraven na podporu kvót. Následující příkaz vytvoří soubor kvóty v kořenovém adresáři systému souborů pro uživatele a skupinu. Toto je indexový soubor používaný nástrojem kvót pro sledování velikosti disku uživatele. Obsahuje také limity použitelné velikosti disku pro konkrétního uživatele.
#quotachek -cum /
Příkaz se skládá z následujících tří parametrů:
c: Create new Quotas file u: Check for user disk quota m: do not remount filesystem read-only
#ls -l / -rw------- 1 root root 7168 Jun 15 09:30 aquota.group -rw------- 1 root root 7168 Jun 15 09:31 aquota.user
Krok 3: Nakonfigurujte uživatelské a skupinové kvóty disku
Kvóty uživatelů/skupin se konfigurují pomocí nástroje edquota , za uživatelským jménem nebo názvem skupiny, jak je znázorněno v níže uvedeném příkazu:
#edquota ubuntu
Příkaz otevře textový editor s výchozími nakonfigurovanými hodnotami. Chcete-li například nastavit diskovou kvótu 10 Mb pro uživatele „ubuntu ‘ jak je uvedeno níže:
Disk quotas for user ubuntu (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/vda1 32 10000 10240 9 0 0
Textový editor zobrazuje 7 různých sloupců, jak je vysvětleno:
1. Name of the file system 2. Total blocks used by the user 3. Soft block limit for the user on the filesystem 4. Hard block limit for the user on the filesystem 5. Total iNodes used by the user 6. Soft inode limit for the user on the filesystem 7. Hard inode limit for the user on the filesystem
Blocks refer to the amount of disk space inodes refer to the number of files/folders that can be used,
K nastavení kvóty se většinou použije částka bloku. Limit pevného bloku je absolutní maximální množství místa na disku, které může uživatel nebo skupina využít, po jehož překročení nelze vytvářet žádné soubory. Zatímco limit měkkého bloku definuje maximální množství místa na disku, měkký limit může být překročen po určitou dobu, kterou lze konfigurovat jako období odkladu. Ve výchozím nastavení je doba odkladu 7 dní a pro úpravu doby odkladu spusťte níže uvedený příkaz:
#edquota -t
Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/vda1 7days 7days
K nastavení kvóty pro uživatele můžete také použít níže uvedený příkaz:
#setquota -u ubuntu 10000 10240 0 0 -a /
Krok 4:Generování přehledů o uživatelských kvótách
Okamžitě můžete vygenerovat zprávu o využití diskové kvóty pro uživatele pomocí níže uvedeného příkazu:
# repquota -a *** Report for user quotas on device /dev/vda1 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 1404912 0 0 65583 0 0 ubuntu +- 32 10 11 6days 9 0 0
Všimněte si, že uživatel ‘ubuntu ‘ překročil pouze svůj limit blokování a nikoli limit souboru označený znaménkem +.
Krok 5: Jak zapnout a vypnout Kvóta disku Linux pomocí kvóty a kvóta příkazy
Diskové kvóty pro již připojený systém souborů můžete povolit pomocí následujícího příkazu:
# quotaon -vug / /dev/vda1 [/]: group quotas turned on /dev/vda1 [/]: user quotas turned on
V případě, že se vám zobrazí chybová zpráva „kvóta:Formát kvóty není v jádře podporován“, pak kliknutím sem problém opravte.
Podobně můžete zakázat diskové kvóty pomocí následujícího příkazu:
# quotaoff -vug / /dev/vda1 [/]: group quotas turned off /dev/vda1 [/]: user quotas turned off