Otu esi edobe usoro faịlụ (Disk) na Ubuntu


Oke faịlụ bụ ọkọlọtọ arụnyere n'ime ya na Linux Kernel. Nkwekọrịta na-ekpebi ọnụọgụ ohere nke faịlụ kwesịrị inwe iji kwado ọrụ onye ọrụ. Oke diski ahụ na-amachikwa ọnụọgụ faịlụ onye ọrụ nwere ike ịmepụta na sistemụ.

Sistemụ faịlụ na-akwado sistemụ oke gụnyere xfs, ext2, ext4, na ext3 iji kwuo ole na ole. Ọrụ nke oke bụ kpọmkwem maka sistemụ faịlụ yana maka onye ọrụ ọ bụla. Edemede a nwere ihe niile ịchọrọ ịma gbasara ịrụ ọrụ na sistemụ faịlụ oke na mpaghara Ubuntu 18.04 ọtụtụ onye ọrụ.

Echiche ebe a bụ na ị na-eji usoro Ubuntu 18.04 na onye ọrụ (tecmint) nyere ikike sudo. Echiche ndị a na-ekekọrịta ebe a nwere ike ịrụ ọrụ na Linux Distros ọ bụla ma ọ bụrụhaala na ị na-eji usoro mmejuputa ziri ezi.

Kwụpụ 1: Wụnye Quota na Ubuntu

Ka quotas dịrị njikere ma jiri ya mee ihe, wụnye ngwa ahịrị iwu oke site na iji iwu dabara adaba, mana tupu nke ahụ ịkwesịrị imelite ngwugwu ngwanrọ sistemụ.

$ sudo apt update

Ugbu a jiri iwu a ka ịwụnye ngwugwu oke na Ubuntu.

$ sudo apt install quota

Pịa Y, wee ENTER ka usoro nwụnye malite.

Kwado ụdị nrụnye site na ịme iwu dị n'okpuru. Nọmba ụdị gị nwere ike ịdị iche na nke ị na-ahụ n'okpuru.

$ quota --version

Kwụpụ 2: Ịwụnye Module maka Quota Kernel

Ndị na-agba sistemụ mebere igwe ojii, nrụnye Ubuntu ndabara nwere ike na-efu modul kernel na-akwado iji oke. Ị ga-akwado iji ngwá ọrụ chọta ma hụ na modul abụọ, quota_v1, na quota _v2, dị n'ime/lib/modules directory.

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

Nke a kwesịrị ịbụ nsonaazụ nke iwu a dị n'elu.

Echegbula onwe gị maka ụdị kernel ma ọ bụrụhaala na modul abụọ ahụ dị. Ọ bụrụ na ahụghị ya, jiri iwu na-esonụ ka ịwụnye modul kernel kota dị ka egosiri.

$ sudo apt install linux-image-extra-virtual

Ị ga-enweta modulu ziri ezi nke ịchọrọ maka mmejuputa oke.

Kwụpụ 3: Na-emelite Nhọrọ Ugwu File

Ka oke ahụ wee na-arụ ọrụ na otu sistemụ, a ga-etinyerịrị ya na nhọrọ oke ndị metụtara ya. Ị nwere ike ime nke a site na imelite ntinye usoro faịlụ dị na faịlụ /etc/fstab.

$ sudo nano /etc/fstab

Ịkwesịrị ịdị njikere idezi faịlụ ahụ nke ọma. Ọdịiche dị n'etiti faịlụ fstab na desktọpụ bụ ihe dị iche na otu / ma ọ bụ sistemụ faịlụ mgbọrọgwụ si anọchi anya oghere diski dum. Dochie ahịrị (/) nke na-arụtụ aka na sistemụ mgbọrọgwụ site na iji ahịrị dị n'okpuru.

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

Ahịrị ahụ ga-agbanwe ka ohere onye ọrụ na grpquota nweta. Ị nwere ike ịhapụ nke na-abụghị akụkụ nke nhazi ikpeazụ. Ọ bụrụ na fstab nwere nhọrọ, tinye nhọrọ ọhụrụ na njedebe nke ahịrị. Ka ị na-eme ntinye, kewaa ihe ọhụrụ ahụ na rikoma mana na-enweghị oghere n'etiti ha.

Tinyegharịa sistemu faịlụ ka mgbanwe wee malite.

$ sudo mount -o remount /

IHE: gosi na ọ dịghị oghere dị n'etiti nhọrọ na /etc/fstab iji zere ndị dị otú ahụ njehie.

mount: /etc/fstab: parse error

Nkwenye nke iji nhọrọ ọhụrụ mgbe ị na-ebuli usoro faịlụ na faịlụ /proc/mounts na-eme site na grep. Iwu ahụ na-egosi ntinye sistemụ faịlụ mgbọrọgwụ na faịlụ ahụ.

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

Site na mmepụta, ị nwere ike ịhụ nhọrọ abụọ anyị melite. Ọ bụ oge ịgbanwuo usoro oke.

Kwụpụ 4: Ịkwado Disk Quotas na Ubuntu

Nke mbụ, ị ga-agbarịrị iwu quotacheck.

$ sudo quotacheck -ugm /

Iwu a na-emepụta faịlụ abụọ onye ọrụ oke yana otu oke nwere ozi na oke na ojiji nke sistemụ faịlụ. Faịlụ ndị a ga-adịrịrị tupu ịmalite iji oke.

Nke a bụ nkọwa nke paramita:

  • -u: na-anọchi anya faịlụ oke nke dabere na onye ọrụ ga-emepụta.
  • -g: na-egosi na a ga-emepụta faịlụ oke dabere na otu.
  • -m: na-ewepu ntinye nke sistemu faịlụ dị ka naanị ọgụgụ ma n'otu oge ahụ na-enye nsonaazụ ziri ezi na gburugburu ebe onye ọrụ na-edobe faịlụ. Nhọrọ m abụghị iwu n'oge nhazi.

Mgbe ọ dịghị mkpa iji mee ka ojiji nke oke dabere na onye ọrụ ma ọ bụ otu, ọ dịghị mkpa ịme nhọrọ nke quotacheck. Gosipụta nke a site na ịdepụta ndekọ mgbọrọgwụ site na iji iwu ls.

$ 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

Ọ bụrụ na etinyeghị akara u na g n'ime iwu quotacheck, faịlụ ndị kwekọrọ na ya ga-efu.

Ugbu a, anyị dị njikere ịgbanwuo oke na mgbọrọgwụ (/) faịlụ sistemụ na iwu na-esonụ.

$ sudo quotaon -v /

Kwụpụ 5: Hazie oke maka otu onye ọrụ

Anyị nwere ike iji edquota na setquota iwu ịtọ ha maka ndị ọrụ ma ọ bụ otu.

Edquota na-enye iwu dezie oke, dịka ọmụmaatụ, anyị nwere ike dezie oke nke onye ọrụ tecmint site na iji:

$ sudo edquota -u tecmint

Iji -u nhọrọ na-akọwapụta na oke bụ nke onye ọrụ. Jiri nhọrọ -g ma ọ bụrụ na ịchọrọ dezie oke nke bụ nke otu. Iwu ahụ ga-emepe faịlụ site na iji nchịkọta ederede nke nhọrọ gị.

Ihe mmepụta ahụ depụtara aha njirimara, uid, sistemụ faịlụ nwere oke arụ ọrụ, yana ojiji nke blocks na inodes. Oke dabere na inodes na-amachi ọnụ ọgụgụ faịlụ na akwụkwọ ndekọ aha ndị ọrụ nwere ike imepụta n'agbanyeghị nha ha na-eji na diski ahụ. Ọtụtụ Admin na-ahọrọ oke dabere na ngọngọ nke na-achịkwa oghere diski.

IHE: ojiji nke blocks adịghị egosi otú ọ pụrụ ịgbanwe dabere na dị iche iche ihe dị ka iwu-akara ngwá ọrụ na-akọ ha. N'ime ihe ndị gbara ya gburugburu na Ubuntu, anyị nwere ike iche na otu ngọngọ bụ otu kilobyte nke ohere diski.

Iji akara iwu dị n'elu, onye ọrụ ga-eji 2032 blocks, nke bụ otu ihe ahụ dị ka 2032KB nke ohere na/dev/sda1. Uru 0 na-ewepu ma oke nro na nke siri ike.

Ntọala oke ọ bụla na-enye ohere ịtọ oke dị nro na nke siri ike. Onye ọrụ gafere oke dị nro nwere ike karịa oke oke ya, mana egbochighị ya iji oghere ma ọ bụ inodes karịa. Onye ọrụ n'ọnọdụ dị otú ahụ nwere ụbọchị asaa iji gbapụta ohere ha dị nro, na-emeghị nke ahụ na-eme ka o sie ike ịchekwa ma ọ bụ mepụta faịlụ.

Oke siri ike pụtara imepụta ngọngọ ma ọ bụ inodes ọhụrụ na-akwụsị ozugbo ị ruru oke. Ndị ọrụ ga-akọ akụkọ ịhụ ịdọ aka ná ntị ma ọ bụ mperi ka ha na-arụ ọrụ oge niile.

Anyị nwere ike imelite oke mgbochi tecmint ka ọ nwee oke dị nro nke 100MB na 110MB maka oke ike.

Mgbe edezichara, mechie faịlụ ma lelee ntọala oke oke onye ọrụ site na iji iwu oke.

$ sudo quota -vs tecmint

IHE: inye ndị ọrụ gị ohere inyocha oke ha na-enweghị ịkpọku iwu sudo, a ga-enyerịrị ha ohere ịgụ faịlụ oke n'oge usoro okike na nzọụkwụ anọ. Otu ụzọ dị mfe isi mee ya bụ ịmepụta otu onye ọrụ ma nye ndị otu ahụ ohere ka ị nwee ike itinye ndị ọrụ na ya.

setquota na-emelite ozi oke site na iji otu iwu na-enweghị ntọala mmekọrịta ọ bụla. Iwu ahụ chọrọ aha njirimara na ịtọ ma nro na ike siri ike na-egbochi ngọngọ na inode ga-eji. Ị ga-achọkwa ikwusa usoro faịlụ nke oke ga-eji.

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

Iwu a na-agbatị oke oke dabere na ngọngọ na megabyte 200 na megabyte 220. Abụọ 0 0 na-egosi na edobeghi oke oke siri ike na nke dị nro, ọ bụ ihe achọrọ ọbụlagodi na ọ nweghị mkpa ịtọba oke dabere na inode.

Dị ka ọ dị na mbụ, jiri iwu oke iji chọpụta ọganihu gị.

$ sudo quota -vs tecmint

Kwụpụ 6: Ịmepụta mkpesa oke

N'ịmepụta mkpesa oke, ọ ga-egosirịrị ojiji nke ndị ọrụ niile. A na-eji repquota iwu.

$ sudo repquota -s /

Ihe nrụpụta dị n'elu bụ akụkọ na / sistemụ faịlụ mgbọrọgwụ. -s na-akuzi repquota inye nsonaazụ n'ụdị mmadụ nwere ike ịgụ.

Oge amara Block ndabara bụ ụbọchị 7. Kọlụm amara na-eme ka onye ọrụ mara ọnụọgụ ụbọchị tupu ọjụjụ ịnweta diski akụrụngwa.

Kwụpụ 7: Tọọ oge amara nhazi

Oge amara bụ oge onye ọrụ na-enweta ikike ịrụ ọrụ gafere oge ndabara.

$ sudo setquota -t 864000 864000 /

Iwu ahụ na-agwa ngọngọ na inode ka ha nwee oge amara nke 864000 sekọnd nke ụbọchị 10. Ntọala ahụ ga-emetụta ndị ọrụ niile, yabụ, ọ dị mkpa ka edobe ụkpụrụ ọbụlagodi mgbe enweghị ojiji nke blocks na inodes. Uru oge kwesịrị ịdị na sekọnd.

Kwado mgbanwe ndị a wee hụ ma ọ were iwu a:

$ sudo repquota -s /

Ozi mperi ndị nkịtị

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

Njehie dị n'elu bụ ihe a na-ahụkarị ma ọ bụrụ na ị nwaa ịgbanwuo quotas site na iji iwu qoutaon tupu ị nwaa ịlele ọkwa nke oke site na iji quotacheck iwu.

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.

Njehie a na-agwa onye nchịkwa na kernel anaghị akwado ma ọ bụ na ị nwere ike ịnwe ụdị na-ezighi ezi na igwe (anyị nwere quota_v1 na quota_v2). Maka Ubuntu, njehie dị otú ahụ na-adịkarị na igwe ojii mebere nkesa.

Dozie njehie ahụ site na ịwụnye ngwugwu Linux-image-extra-virtual site na iji iwu dabara adaba.

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

Njehie a pụtara ama mgbe onye ọrụ ugbu a enweghị ikike ịgụ faịlụ oke. Dịka onye nchịkwa, naanị ịkwesịrị ịme mgbanwe ikike ziri ezi ma ọ bụ jiri sudo mgbe ịchọrọ ịnweta faịlụ na sistemụ oke ma ọ bụ faịlụ.

N'elu nke isiokwu a, anyị malitere site na ntinye iwu-ahịrị ngwá ọrụ na nkwenye nke kernel version wee gaa n'ihu ịkọwa otú e si edozi ihe mgbochi na-adabere na otu onye ọrụ na otu esi emepụta akụkọ na oke faịlụ faịlụ. ojiji.

Edemede a na-ekpuchikwa mmejọ ndị a na-ahụkarị yana otu esi ezere ha site na iji ngwugwu mgbakwunye ma ọ bụ nyochaa ụdị kernel na sistemụ gị.