Hvernig á að stilla skráakerfi (disk) kvóta á Ubuntu


Skráakerfiskvóti er staðall innbyggður eiginleiki sem er að finna í Linux kjarna. Kvótar ákvarða hversu mikið pláss skrá ætti að hafa til að styðja við notendavirkni. Diskakvótarnir takmarka einnig fjölda skráa sem notandi getur búið til á kerfinu.

Skráarkerfi sem styðja kvótakerfið eru xfs, ext2, ext4 og ext3 svo eitthvað sé nefnt. Úthlutun kvóta er sértæk fyrir skráarkerfið og fyrir hvern notanda. Þessi grein inniheldur allt sem þú þarft að vita um að vinna með kvótaskráarkerfið í fjölnota Ubuntu 18.04 umhverfi.

Gert er ráð fyrir því að þú sért að nota Ubuntu 18.04 kerfi með notanda (tecmint) sem hefur fengið sudo réttindi. Hugmyndirnar sem deilt er hér geta virkað á hvaða Linux Distros sem er svo framarlega sem þú notar rétta útfærslutækni.

Skref 1: Uppsetning kvóta í Ubuntu

Til að kvótar séu tilbúnir og nothæfir skaltu setja upp kvótaskipanalínutólið með því að nota apt skipunina, en áður en það gerist þarftu að uppfæra kerfishugbúnaðarpakkana.

$ sudo apt update

Notaðu nú eftirfarandi skipun til að setja upp kvótapakka á Ubuntu.

$ sudo apt install quota

Ýttu á Y og svo ENTER til að uppsetningarferlið hefjist.

Staðfestu uppsetningarútgáfuna með því að keyra skipunina hér að neðan. Útgáfunúmerið þitt gæti verið frábrugðið því sem þú sérð hér að neðan.

$ quota --version

Skref 2: Uppsetning á einingu fyrir kvótakjarna

Þeir sem keyra skýjabundið sýndarkerfi, sjálfgefna Ubuntu uppsetninguna gæti vantað kjarnaeiningarnar sem styðja notkun kvóta. Þú verður að staðfesta með því að nota finna tólið og tryggja að einingarnar tvær, quota_v1 og quota _v2, séu inni í /lib/modules möppunni.

$ find /lib/modules/`uname -r` -type f -name '*quota_v*.ko*'

Þetta ætti að vera niðurstaða ofangreindrar skipunar.

Ekki hafa áhyggjur af kjarnaútgáfunum svo lengi sem einingarnar tvær eru til staðar. Ef það finnst ekki, notaðu eftirfarandi skipun til að setja upp kvótakjarnaeiningar eins og sýnt er.

$ sudo apt install linux-image-extra-virtual

Þú færð réttu einingarnar sem þú þarft fyrir innleiðingu kvóta.

Skref 3: Uppfærsla skráakerfisfestingarvalkosta

Til þess að kvótarnir séu virkir á tilteknu kerfi verða þeir að vera tengdir kvótavalkostum. Þú getur gert þetta með því að uppfæra skráarkerfisfærsluna sem er að finna í /etc/fstab skránni.

$ sudo nano /etc/fstab

Þú ættir að vera tilbúinn til að breyta skránni á viðeigandi hátt. Munurinn á fstab skrá og skrifborðsskrá er munurinn á því hvernig / eða rótskráarkerfið táknar allt diskplássið. Skiptu um línuna (/) sem vísar á rótarkerfið með því að nota línurnar hér að neðan.

LABEL=cloudimg-rootfs   /        ext4   usrquota,grpquota        0 0

Línurnar munu breytast þannig að notendakvóti og grpkvóti verði aðgengilegur. Þú getur skilið eftir einn sem er ekki hluti af endanlegri uppsetningu. Ef fstab hafði einhverja möguleika skaltu bæta við nýjum valkostum í lok línunnar. Þegar þú bætir við skaltu aðskilja nýju hlutina með kommu en án bils á milli þeirra.

Endursettu skráarkerfið til að breytingarnar taki gildi.

$ sudo mount -o remount /

ATHUGIÐ: staðfestu að engin bil séu á milli valmöguleikanna í /etc/fstab til að forðast slíkar villur.

mount: /etc/fstab: parse error

Staðfesting á notkun nýrra valkosta þegar skráarkerfið er sett upp í /proc/mounts skránni er gert með grep. Skipunin sýnir rótarskráarkerfisfærsluna í skránni.

$ sudo cat /proc/mounts | grep ' / '

Frá úttakinu geturðu séð tvo valkostina sem við settum upp. Það er kominn tími til að kveikja á kvótakerfinu.

Skref 4: Virkja diskkvóta á Ubuntu

Fyrst verður þú að keyra quotacheck skipunina.

$ sudo quotacheck -ugm /

Skipunin býr til tvær skrár, kvótanotanda og kvótahóp sem hafa upplýsingar um takmörk og notkun skráakerfisins. Þessar skrár verða að vera til staðar áður en þú byrjar að nota kvótann.

Hér er skilgreining á breytum:

  • -u: táknar að notendabundin kvótaskrá verði búin til.
  • -g: gefur til kynna að kvótaskrá sem byggist á hópi verði búin til.
  • -m: slekkur á endurtengingu skráarkerfisins sem skrifvarið en gefur á sama tíma nákvæmar niðurstöður í umhverfi þar sem notandinn heldur áfram að vista skrár. M valkosturinn er ekki nauðsynlegur við uppsetningu.

Þegar ekki er þörf á að virkja notkun kvóta byggða á notanda eða hópi, þá er engin þörf á að keyra kvótaskoðunarvalkostinn. Staðfestu þetta með því að skrá rótarskrána með ls skipuninni.

$ ls /
aquota.group  bin   dev  home        initrd.img.old  lib64       media  opt   root  sbin  srv  tmp  var      vmlinuz.old
aquota.user   boot  etc  initrd.img  lib             lost+found  mnt    proc  run   snap  sys  usr  vmlinuz

Ef færibreyturnar u og g eru ekki teknar með í quotacheck skipuninni, vantar samsvarandi skrár.

Nú erum við tilbúin til að kveikja á kvóta á (/) rót skráarkerfinu með eftirfarandi skipun.

$ sudo quotaon -v /

Skref 5: Stilltu kvóta fyrir einn notanda

Við getum notað edquota og setquota skipanirnar til að stilla þær fyrir notendur eða hópa.

edquota skipanirnar breyta kvótum, til dæmis getum við breytt kvóta sem tilheyrir tecmint notanda með því að nota:

$ sudo edquota -u tecmint

Notkun -u valmöguleikans tilgreinir að kvótinn tilheyri notanda. Notaðu -g valkostinn ef þú þarft að breyta kvóta sem tilheyrir hópi. Skipunin mun opna skrá með því að nota textaritil að eigin vali.

Úttakið sýnir notandanafn, uid, skráarkerfið með virkum kvótum og notkun á kubbum og inóðum. Kvóti sem byggir á inodes takmarkar fjölda skráa og möppum sem notendur geta búið til, óháð stærð sem þeir nota á disknum. Flestir kerfisstjórar kjósa kvóta sem byggir á blokkum sem stjórnar diskplássinu.

ATHUGIÐ: notkun kubba sýnir ekki hvernig hún getur breyst eftir mismunandi þáttum eins og skipanalínuverkfærinu sem tilkynnir um þá. Innan samhengiskvóta á Ubuntu getum við gert ráð fyrir að ein blokk sé það sama og eitt kílóbæti af plássi.

Með því að nota skipanalínuna hér að ofan mun notandinn nota 2032 blokkir, sem er það sama og 2032KB af plássi á /dev/sda1. Gildið 0 gerir bæði mjúk og hörð mörk óvirk.

Hvert kvótasett gerir kleift að setja upp mjúk og hörð mörk. Notandi sem fer yfir mjúku mörkin getur verið yfir kvóta sínum, en ekki bannað að nota fleiri bil eða inóda. Notandinn í slíku tilviki hefur sjö daga til að innleysa mjúkt takmarkað pláss, ef það gerir það ekki gerir það erfitt að vista eða búa til skrár.

Hörð mörk þýðir að stofnun nýrra blokka eða inóda hættir um leið og þú nærð mörkunum. Notendur munu tilkynna að þeir sjá viðvaranir eða villur meðan þeir framkvæma regluleg verkefni.

Við getum uppfært blokkakvóta tecmint til að hafa mjúk takmörk upp á 100MB og 110MB fyrir harðmörk.

Lokaðu skránni að lokinni breytingu og athugaðu nýju stillingar notendakvótatakmarkanna með því að nota kvótaskipunina.

$ sudo quota -vs tecmint

ATHUGIÐ: gefa notendum þínum tækifæri til að greina kvóta sína án þess að kalla fram sudo skipunina, þeir verða að fá aðgang að lesa kvótaskrár á meðan á sköpunarfasa í skrefi fjögur stendur. Ein auðveld leið til að gera það er að búa til hóp notenda og veita hópnum aðgang svo þú getir bætt notendum við hann.

setquota uppfærir kvótaupplýsingarnar með einni skipun án gagnvirkrar uppsetningar. Skipunin krefst notandanafns og stillir bæði mjúku og hörðu mörkin sem blokkin og inode munu nota. Þú þarft einnig að gefa upp skráakerfið sem kvótinn mun nota.

$ sudo setquota -u tecmint 200M 220M 0 0 /

Skipunin tvöfaldar kvótamörkin sem byggjast á blokkum í 200 megabæti og 220 megabæti. Tveir 0 0 gefa til kynna að bæði hörðu og mjúku mörkin séu ekki sett, það er krafa jafnvel þegar ekki er þörf á að setja kvóta sem byggir á inode.

Eins og venjulega, notaðu kvótaskipunina til að staðfesta framfarir þínar.

$ sudo quota -vs tecmint

Skref 6: Búa til kvótaskýrslur

Til að búa til kvótaskýrslu verður hún að gefa til kynna notkun frá öllum notendum. Skipanin repquota er notuð.

$ sudo repquota -s /

Úttakið hér að ofan er skýrsla um / rótarskráarkerfið. -s gefur repquota fyrirmæli um að gefa niðurstöður á mönnum læsilegu sniði.

Sjálfgefinn útlokunartími er 7 dagar. Náðardálkurinn gerir notandanum viðvart um fjölda daga fyrir synjun á aðgangi að auðlindadiskinum.

Skref 7: Stilltu uppsetningarfrest

Fresturinn er sá tími sem notandi fær leyfi til að vinna umfram sjálfgefna tímasetningu.

$ sudo setquota -t 864000 864000 /

Skipunin gefur fyrirmæli um að blokk og inode hafi frest upp á 864000 sekúndur sem jafngildir 10 dögum. Stillingin mun hafa áhrif á alla notendur, þess vegna þarf að stilla gildi jafnvel þótt engin notkun verði á kubbum og inóðum. Tímagildið verður að vera í sekúndum.

Staðfestu breytingarnar og sjáðu hvort þær tóku gildi með skipuninni:

$ sudo repquota -s /

Algeng villuskilaboð

quotaon: cannot find //aquota.group on /dev/vda1 [/]
quotaon: cannot find //aquota.user on /dev/vda1 [/]

Ofangreind villa er algeng ef þú reynir að kveikja á kvóta með skipuninni qoutaon áður en reynt er að athuga stöðu kvóta með því að nota skipunina quotacheck.

quotaon: using //aquota.group on /dev/vda1 [/]: No such process
quotaon: Quota format not supported in kernel.
quotaon: using //aquota.user on /dev/vda1 [/]: No such process
quotaon: Quota format not supported in kernel.

Þessi villa segir stjórnandanum að kjarninn styður ekki eða þú gætir verið með ranga útgáfu á vélinni (við erum með quota_v1 og quota_v2). Fyrir Ubuntu eru slíkar villur algengar á skýjabyggðum sýndarþjóni.

Lagaðu villuna með því að setja upp Linux-image-extra-virtual pakkann með því að nota apt skipun.

quota: Cannot open quotafile //aquota.user: Permission denied
quota: Cannot open quotafile //aquota.user: Permission denied
quota: Cannot open quotafile //quota.user: No such file or directory

Villan er áberandi þegar núverandi notandi hefur ekki heimild til að lesa kvótaskrár. Sem stjórnandi þarftu aðeins að gera réttar heimildabreytingar eða nota sudo þegar þú þarft að fá aðgang að skrám í kvótakerfi eða skrá.

Efst í greininni byrjuðum við á kvóta skipanalínuverkfærum og sannprófun á kjarnaútgáfunni og fórum lengra í að útskýra hvernig á að setja upp blokkamiðaðan kvóta fyrir einn notanda og hvernig á að búa til skýrslu um skráakerfiskvóta notkun.

Greinin fjallar einnig um algengar villur og hvernig á að forðast þær með því að nota aukapakka eða staðfesta kjarnaútgáfuna á kerfinu þínu.