|
|||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
Provozujeme linuxový server (6) - rozdělení disku, kvótyRozdělení disku na víc oddílů je na serveru téměř nezbytné – například usnadňuje práci a zlepšuje spolehlivost běžících služeb. Na závěr dnešního článku se podíváme také na praktické nastavení kvót.
You can tune a filesystem, but you can't tune a fish. Úvodem – vhodné rozdělení disku může být velmi prospěšné, ale přesto existují situace, kdy je skoro zbytečné. U jednoduchých embedded zařízení, routeru nebo firewallu to může být spíše komplikující. Proč a jak dělitZpůsobů, jak rozdělit disk, je mnoho. Jako nejrelevantnější způsob dělení se zdá rozdělit diskový prostor na
Toto rozdělení se vyplatí z mnoha důvodů. Jedním z nich je snadná administrace
– například můžete jednoduše přeinstalovat systém, aniž byste se nějak
dotkli uživatelských dat v V čem může být problémProblém může nastat v případě, kdy špatně odhadnete velikost; pak bude někde volné místo chybět a jinde přebývat. I tato situace se dá řešit – předejít tomu můžete např. umístěním svazků na LVM. Pro začátek nastavíte oddílům malou velikost (a necháte si tak dostatečnou část disku nevyužitou) a pak postupně zvětšujete prostor dle potřeby. Tento postup je lepší než zmenšování; i když ho filesystém podporuje, tak je přece jenom více riskantní. Mimochodem, např. XFS a EXT3 mohou být zvětšovány přímo za chodu. Jak tedy konkrétně dělit
Začněme od rootu ( Určité místo by mělo být vyhrazeno pro swap. Ten se dá v Linuxu snadno přidávat a ubírat za chodu a může být případně pouze v souboru na nějakém existujícím filesystému. Swap může být umístěn na LVM; umisťovat byste ho ale neměli na softwarový RAID (kvůli možnosti deadlocku, který může nastat v případě, kdy bude systému docházet volná paměť).
Svazek
Adresáře s daty (
Zvláštní oddíl by měl mít také adresář
Pro lokální zálohování je dobré vytvořit oddíl
Užitečné bývá také vytvoření adresáře, který je dostatečně velký a dostupný
všem (podobně jako Diskové kvótyÚvodem – v Linuxu (a ostatně ve všech běžných unix-like systémech) je možné definovat kvóty dvěma způsoby a to sice per user/group a nebo per filesystem. V prvním případě můžete nastavovat pravidla pro uživatele nebo skupiny v rámci systému, v druhém pro celé souborové systémy.
Uživatelé můžou omylem a nebo svým nevhodných chováním snadno zaplnit přidělený
prostor, což může komplikovat práci dalším uživatelům a tak dále. Pomocí kvót můžete
definovat uživateli nebo skupině maximální možný limit diskového prostoru,
který svými daty může zabrat. Pro možnost práce s kvótami potřebujete podporu
filesystému a userspace nástroje (typicky
balíček Nastavení kvót (ext2, ext3, ReiserFS)
Před vlastním zavedením kvót bude ještě potřeba udělat pár úprav. Tou první je
dopsání volby
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
# static
/dev/hda2 / ext3 defaults 0 0
/dev/hda3 none swap sw 0 0
/dev/hda4 /home ext3 defaults,usrquota 0 0
Poznámka: pokud chcete používat kvóty per group, doplňte či nahraďte
Pokud na to nemáte distribuční skripty, bude nutné uvést kvótování do provozu
ručně pomocí příkazu Tak, nyní zbývá už jenom omezení nastavit. S tím souvisí několik pojmů: Hard limit je maximální možné obsazení diskového prostoru; nad tuto hranici si uživatel už nic neuloží. Soft limit je hranice nižší než u hard limitu, lze ji překročit, nicméně uživatel bude varován a poběží mu grace period, časový limit, po kterém už nebude moci ukládat přes soft limit. Kvótu lze nastavit na počet bloků (block) nebo inodů (inodes). Známe-li už potřebné pojmy, můžeme se pustit do vlastní konfigurace: linuxovy_server# edquota -F vfsv0 -f /home -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/hda4 7days 7days linuxovy_server# edquota -F vfsv0 -f /home -u uzivatel Disk quotas for user uzivatel (uid 501): Filesystem blocks soft hard inodes soft hard /dev/hda4 251664 0 0 11308 0 0
Pojďme si to postupně vysvětlit (modře obarvený text označuje zadané příkazy).
Nejprve jsme pomocí programu
Druhý zadaný příkaz už nastavuje kvótu uživateli
Pokud budete chtít nastavit stejné limity i dalším uživatelům, můžete snadno
použít parametr Po našem úspěšném nastavení kvót se uživatel může podívat, jak na tom s místem na disku je:
uzivatel@linuxovy_server:~$ quota -v
Disk quotas for user uzivatel (uid 501):
Filesystem blocks quota limit grace files quota limit
/dev/hda4 251664* 250000 500000 7days 11308 0 0
Jak je asi zřejmé, uživatel Nastavení kvót v XFS
XFS má oproti představeným souborovým systémům výhodu – při jeho návrhu se s
kvótami už počítalo, takže jsou informace o nich přímou součástí metadat a
nejsou potřeba speciální soubory
Před tím, než si začnete s kvótami na XFS hrát, musíte zapnout jejich podporu.
O to by se měly starat skripty při spouštění systému, spustit by měly příkaz
Stejně jako v předchozím případě je nutné do Pomocí příkazu edquota opět můžete snadno definovat omezení:
linuxovy_server# edquota -f /srv -u uzivatel
Disk quotas for user uzivatel (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/scsi/host0/bus0/target1/lun0/part1 0 70000 80000 0 1500 2000
Stav kvót můžete otestovat jako superuživatel nebo i jako uživatel:
linuxovy_server# repquota /srv
*** Report for user quotas on device /dev/scsi/host0/bus0/target1/lun0/part1
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 25492 0 0 4 0 0
uzivatel -- 24000 60000 80000 1 1500 2000
Poznámka: v případě, že chcete nastavit kvóty na kořenovém svazku, musíte
postupovat trošku odlišně – nejprve je nutné zapnout kvótování pomocí
Mimochodem, vyplatí se spouštět periodicky nějaký skript, který otestuje stav
kvót a v případě překročení pošle administrátorovi třeba email. Použít k tomu
můžete třeba program ZávěrVhodné rozdělení svazku a případně nastavené kvóty jsou rozhodně přínosem, a to jak pro vás, tak i pro uživatele. Používáte také dělení disků na svých serverech? Dělíte je trochu jinak, máte na dělení jiný názor? Podělte se o své zkušenosti v diskuzi pod článkem.
Related article
Provozujeme linuxový server (1) - hardware I Provozujeme linuxový server (2) - server housing Provozujeme linuxový server (3) - volba distribuce I Provozujeme linuxový server (4) - volba distribuce II Provozujeme linuxový server (5) - výběr filesystému Provozujeme linuxový server (7) - hardware II Provozujeme linuxový server (8) - hardware III Munin - monitorování serverů Lighttpd - lehký webserver XMail - mailserver k pohledání Jemný úvod do monitorování výkonu pevných disků a diskových polí Sendmail - úplné základy Sendmail - základní konfigurace Sendmail - Jak na záložní mailserver Sendmail - přepisování odesílatele Previous Show category (serial) Next
|
Szukanie oprogramowania
|
|||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |