Jinsi ya Kuweka Viwango vya Mfumo wa Faili (Diski) kwenye Ubuntu


Kiwango cha mfumo wa faili ni kipengele cha kawaida kilichojengwa ndani kinachopatikana katika Linux Kernel. Nafasi huamua kiasi cha nafasi ambayo faili inapaswa kuwa nayo ili kusaidia shughuli za mtumiaji. Viwango vya diski pia hupunguza idadi ya faili ambazo mtumiaji anaweza kuunda kwenye mfumo.

Mifumo ya faili inayoauni mfumo wa kikomo ni pamoja na xfs, ext2, ext4, na ext3 kutaja chache. Mgawo wa upendeleo ni maalum kwa mfumo wa faili na kwa kila mtumiaji. Kifungu hiki kinabeba yote unayohitaji kujua kuhusu kufanya kazi na mfumo wa faili wa upendeleo katika mazingira ya watumiaji wengi ya Ubuntu 18.04.

Wazo hapa ni kwamba unatumia mfumo wa Ubuntu 18.04 na mtumiaji (tecmint) aliyepewa haki za sudo. Mawazo yaliyoshirikiwa hapa yanaweza kufanya kazi kwenye Linux Distros yoyote mradi tu utumie mbinu sahihi ya utekelezaji.

Hatua ya 1: Kufunga Kiwango katika Ubuntu

Ili upendeleo uwe tayari na utumike, sakinisha zana ya mstari wa amri ya upendeleo kwa kutumia amri inayofaa, lakini kabla ya hapo unahitaji kusasisha vifurushi vya programu ya mfumo.

$ sudo apt update

Sasa tumia amri ifuatayo kusanikisha kifurushi cha upendeleo kwenye Ubuntu.

$ sudo apt install quota

Bonyeza Y, na kisha ENTER ili mchakato wa usakinishaji uanze.

Thibitisha toleo la usakinishaji kwa kutekeleza amri hapa chini. Nambari ya toleo lako inaweza kutofautiana na unayoona hapa chini.

$ quota --version

Hatua ya 2: Kusakinisha Moduli ya Quota Kernel

Wale wanaoendesha mfumo pepe unaotegemea wingu, usakinishaji chaguo-msingi wa Ubuntu unaweza kukosa moduli za kernel zinazoauni matumizi ya kiasi. Lazima uthibitishe kutumia zana ya kutafuta na uhakikishe kuwa moduli mbili, quota_v1, na quota _v2, ziko ndani ya saraka ya /lib/modules.

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

Hii inapaswa kuwa matokeo ya amri hapo juu.

Usijali kuhusu matoleo ya kernel mradi tu moduli mbili zipo. Ikiwa haipatikani, tumia amri ifuatayo kusakinisha moduli za kernel za upendeleo kama inavyoonyeshwa.

$ sudo apt install linux-image-extra-virtual

Utapata moduli zinazofaa ambazo unahitaji kwa utekelezaji wa mgawo.

Hatua ya 3: Kusasisha Chaguzi za Mlima wa Mfumo wa faili

Ili sehemu za upendeleo zifanye kazi kwenye mfumo mahususi, lazima ziwekewe chaguo zinazohusiana. Unaweza kufanya hivyo kwa kusasisha ingizo la mfumo wa faili linalopatikana kwenye /etc/fstab faili.

$ sudo nano /etc/fstab

Unapaswa kuwa tayari kuhariri faili ipasavyo. Tofauti kati ya faili ya fstab na ya eneo-kazi ni tofauti ya jinsi / au mfumo wa faili wa mizizi inawakilisha nafasi nzima ya diski. Badilisha mstari (/) unaoelekeza kwenye mfumo wa mizizi kwa kutumia mistari iliyo hapa chini.

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

Mistari itabadilika ili kuruhusu upendeleo wa watumiaji na grpquota kufikiwa. Unaweza kuacha moja ambayo si sehemu ya usanidi wa mwisho. Ikiwa fstab ilikuwa na chaguo fulani, ongeza chaguo mpya mwishoni mwa mstari. Unapofanya kiambatisho, tenganisha vipengee vipya kwa koma lakini bila nafasi kati yao.

Weka upya mfumo wa faili ili mabadiliko yaanze kutumika.

$ sudo mount -o remount /

KUMBUKA: thibitisha kuwa hakuna nafasi kati ya chaguzi kwenye /etc/fstab ili kuzuia makosa kama haya.

mount: /etc/fstab: parse error

Uthibitishaji wa matumizi ya chaguzi mpya wakati wa kuweka mfumo wa faili kwenye /proc/mounts faili hufanywa kupitia grep. Amri inaonyesha ingizo la mfumo wa faili wa mizizi kwenye faili.

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

Kutoka kwa pato, unaweza kuona chaguzi mbili ambazo tumeweka. Ni wakati wa kuwasha mfumo wa upendeleo.

Hatua ya 4: Kuwezesha Quota za Diski kwenye Ubuntu

Kwanza, lazima uendeshe amri ya quotacheck.

$ sudo quotacheck -ugm /

Amri huunda faili mbili mtumiaji wa kikomo na kikundi cha upendeleo ambacho kina habari juu ya kikomo na matumizi ya mfumo wa faili. Faili hizi lazima ziwepo kabla ya kuanza kutumia kiasi.

Hapa kuna ufafanuzi wa vigezo:

  • -u: inaashiria faili ya mgawo kulingana na mtumiaji itaundwa.
  • -g: inaonyesha kuwa faili ya mgao wa kikundi itaundwa.
  • -m: huzima uwekaji upya wa mfumo wa faili kama kusomeka pekee huku kwa wakati mmoja ukitoa matokeo sahihi katika mazingira ambayo mtumiaji anaendelea kuhifadhi faili. Chaguo la m si la lazima wakati wa kusanidi.

Wakati hakuna haja ya kuwezesha matumizi ya upendeleo kulingana na mtumiaji au kikundi, hakuna haja ya kuendesha chaguo la quotacheck. Thibitisha hili kwa kuorodhesha saraka ya mizizi kwa kutumia ls amri.

$ 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

Imeshindwa kujumuisha vigezo vya u na g katika amri ya quotacheck, faili zinazolingana zitakosekana.

Sasa tuko tayari kuwasha mgao kwenye mzizi (/) mfumo wa faili kwa amri ifuatayo.

$ sudo quotaon -v /

Hatua ya 5: Sanidi Migao kwa Mtumiaji Mmoja

Tunaweza kutumia amri za edquota na setquota ili kuziweka kwa watumiaji au vikundi.

edquota inaamuru kuhariri upendeleo, kwa mfano, tunaweza kuhariri mgao wa mtumiaji wa tecmint kwa kutumia:

$ sudo edquota -u tecmint

Kwa kutumia chaguo la -u hubainisha kuwa kiasi ni cha mtumiaji. Tumia chaguo la -g ikiwa unahitaji kuhariri sehemu ambayo ni ya kikundi. Amri itafungua faili kwa kutumia chaguo lako la mhariri wa maandishi.

Pato huorodhesha jina la mtumiaji, uid, mfumo wa faili ulio na upendeleo amilifu, na utumiaji wa vizuizi na ingizo. Kiasi kulingana na ingizo hupunguza idadi ya faili na saraka ambazo watumiaji wanaweza kuunda bila kujali saizi wanayotumia kwenye diski. Wasimamizi wengi wanapendelea mgao wa msingi wa kuzuia ambao unadhibiti nafasi ya diski.

KUMBUKA: matumizi ya vizuizi haionyeshi jinsi yanavyoweza kubadilika kulingana na vipengele tofauti kama vile zana ya mstari wa amri kuripoti. Ndani ya upendeleo wa muktadha wa Ubuntu, tunaweza kudhani kuwa kizuizi kimoja ni sawa na kilobyte moja ya nafasi ya diski.

Kwa kutumia mstari wa amri hapo juu, mtumiaji atatumia vizuizi 2032, ambavyo ni sawa na 2032KB ya nafasi kwenye /dev/sda1. Thamani 0 huzima vikomo laini na ngumu.

Kila seti ya mgawo inaruhusu kuweka kikomo laini na ngumu. Mtumiaji anayevuka kikomo laini anaweza kuwa juu ya kiwango chake, lakini hajazuiwa kutumia nafasi zaidi au ingizo. Mtumiaji katika hali kama hii ana siku saba za kukomboa nafasi yake ya kikomo laini, ikikosa kufanya hivyo inafanya iwe vigumu kuhifadhi au kuunda faili.

Kikomo kigumu kinamaanisha uundaji wa vizuizi vipya au ingizo hukoma pindi unapofikia kikomo. Watumiaji wataripoti kuona maonyo au hitilafu wanapotekeleza majukumu ya kawaida.

Tunaweza kusasisha mgao wa kuzuia wa tecmint kuwa na kikomo laini cha 100MB na 110MB kwa kikomo kigumu.

Baada ya kuhariri, funga faili na uangalie mipangilio mpya ya kikomo cha upendeleo kwa kutumia amri ya upendeleo.

$ sudo quota -vs tecmint

KUMBUKA: kuwapa watumiaji wako fursa ya kuchanganua upendeleo wao bila kutumia amri ya sudo, lazima wapewe ufikiaji wa kusoma faili za upendeleo wakati wa awamu ya uundaji katika hatua ya nne. Njia moja rahisi ya kufanya hivyo ni kuunda kikundi cha mtumiaji na kukipa kikundi ufikiaji ili uweze kuongeza watumiaji kwake.

setquota husasisha maelezo ya kiasi kwa kutumia amri moja bila usanidi wowote wa mwingiliano. Amri inahitaji jina la mtumiaji na kuweka mipaka laini na ngumu ambayo block na ingizo itatumia. Utahitaji pia kutangaza mfumo wa faili ambao mgawo utatumia.

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

Amri huongeza maradufu kikomo cha mgao wa msingi wa block hadi 200 megabytes na 220 megabytes. Mbili 0 0 zinaonyesha kuwa kikomo ngumu na laini haijawekwa, ni sharti hata wakati hakuna haja ya kuweka upendeleo kulingana na ingizo.

Kama kawaida, tumia amri ya kiasi ili kuthibitisha maendeleo yako.

$ sudo quota -vs tecmint

Hatua ya 6: Kuzalisha Ripoti za Kiasi

Inazalisha ripoti ya kiasi, lazima ionyeshe matumizi kutoka kwa watumiaji wote. Repquota ya amri inatumika.

$ sudo repquota -s /

Matokeo hapo juu ni ripoti juu ya / mfumo wa faili wa mizizi. -s inaelekeza repquota kutoa matokeo katika umbizo linaloweza kusomeka na binadamu.

Muda chaguomsingi wa Kuzuia ni siku 7. Safu wima ya neema humtahadharisha mtumiaji kuhusu idadi ya siku kabla ya kunyimwa ufikiaji wa diski ya rasilimali.

Hatua ya 7: Weka Vipindi vya Neema ya Usanidi

Kipindi cha matumizi bila malipo ni wakati ambapo mtumiaji anapata ruhusa ya kufanya kazi zaidi ya muda chaguomsingi.

$ sudo setquota -t 864000 864000 /

Amri inaelekeza kizuizi na ingizo kuwa na muda wa kutolipa wa sekunde 864000 sawa na siku 10. Mpangilio utaathiri watumiaji wote, kwa hivyo, maadili yanahitajika kuwekwa hata wakati hakutakuwa na matumizi ya vizuizi na ingizo. Thamani ya wakati lazima iwe katika sekunde.

Thibitisha mabadiliko na uone ikiwa ilianza kutumika kwa kutumia amri:

$ sudo repquota -s /

Ujumbe wa Makosa ya Kawaida

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

Hitilafu iliyo hapo juu ni ya kawaida ikiwa utajaribu kuwasha upendeleo kwa kutumia amri qoutaon kabla ya jaribio la kuangalia hali ya mgawo kwa kutumia quotacheck ya amri.

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.

Hitilafu hii inamwambia Msimamizi kwamba kernel haiauni au unaweza kuwa na toleo lisilo sahihi kwenye mashine (tuna quota_v1 na quota_v2). Kwa Ubuntu, makosa kama haya ni ya kawaida kwenye seva ya msingi ya wingu.

Rekebisha hitilafu kwa kusakinisha kifurushi cha Linux-image-extra-virtual kwa kutumia apt command.

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

Hitilafu inaonekana wakati mtumiaji wa sasa hana ruhusa ya kusoma faili za kiasi. Kama Msimamizi, unahitaji tu kufanya mabadiliko sahihi ya ruhusa au utumie sudo unapohitaji kupata faili katika mfumo au faili ya kiasi.

Juu ya kifungu, tulianza na zana za safu ya amri ya upendeleo na uthibitishaji wa toleo la kernel na tukaenda zaidi kuelezea jinsi ya kuweka upendeleo wa msingi wa kuzuia kwa mtumiaji mmoja na jinsi ya kutoa ripoti juu ya upendeleo wa mfumo wa faili. matumizi.

Nakala hiyo pia inashughulikia makosa ya kawaida na jinsi ya kuyaepuka kutumia kifurushi cha ziada au kuthibitisha toleo la kernel kwenye mfumo wako.