Bii o ṣe le Ṣeto Awọn faili faili (Disk) lori Ubuntu


Idawọle faili eto jẹ ẹya boṣewa ti a ṣe sinu ti a rii ni Kernel Linux. Awọn koko pinnu iye aaye ti faili yẹ ki o ni lati ṣe atilẹyin awọn iṣẹ olumulo. Awọn ipin disk tun ṣe idinwo nọmba awọn faili ti olumulo le ṣẹda lori eto naa.

Awọn eto faili ti o ṣe atilẹyin eto ipin pẹlu xfs, ext2, ext4, ati ext3 lati darukọ diẹ. Iṣẹ iyansilẹ awọn ipin jẹ pataki si eto faili ati fun olumulo kọọkan. Nkan yii jẹri gbogbo ohun ti o nilo lati mọ nipa ṣiṣẹ pẹlu eto awọn faili ipin ninu ọpọlọpọ olumulo Ubuntu 18.04 pupọ.

Idaniloju nibi ni pe o nlo eto Ubuntu 18.04 pẹlu olumulo kan (tecmint) ti a fun awọn ẹtọ sudo. Awọn imọran ti a pin nibi le ṣiṣẹ lori eyikeyi Linux Distros niwọn igba ti o ba lo ilana imuse ti o tọ.

Igbesẹ 1: Fifi Quota ni Ubuntu

Fun awọn agbasọ lati ṣetan ati lilo, fi sori ẹrọ ohun elo laini aṣẹ-aṣẹ nipa lilo pipaṣẹ apt, ṣugbọn ṣaaju pe o nilo lati ṣe imudojuiwọn awọn idii sọfitiwia eto.

$ sudo apt update

Bayi lo aṣẹ atẹle lati fi sori ẹrọ package ipin lori Ubuntu.

$ sudo apt install quota

Tẹ Y , ati lẹhinna Tẹ fun ilana fifi sori ẹrọ lati bẹrẹ.

Jẹrisi ẹya fifi sori ẹrọ nipasẹ ṣiṣe pipaṣẹ ni isalẹ. Nọmba ẹyà rẹ le yato si ohun ti o rii ni isalẹ.

$ quota --version

Igbesẹ 2: Fifi Modulu fun Kernel Quota

Awọn ti n ṣiṣẹ eto iṣanju ti awọsanma, fifi sori ẹrọ Ubuntu aiyipada le padanu awọn modulu ekuro ti o ṣe atilẹyin fun lilo ipin. O gbọdọ jẹrisi nipa lilo irinṣẹ wiwa ati rii daju pe awọn modulu meji, quota_v1, ati ipin _v2, wa ninu itọsọna li/lib/modulu.

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

Eyi yẹ ki o jẹ abajade ti aṣẹ ti o wa loke.

Maṣe yọ ara rẹ lẹnu nipa awọn ẹya ekuro niwọn igba ti awọn modulu meji wa. Ti a ko ba rii, lo aṣẹ atẹle lati fi sori ẹrọ awọn modulu ekuro ipin bi o ti han.

$ sudo apt install linux-image-extra-virtual

Iwọ yoo gba awọn modulu ti o tọ ti o nilo fun imuse ipin.

Igbesẹ 3: Nmu Awọn aṣayan Oke Eto mu

Fun awọn ipin lati ṣiṣẹ lori eto kan pato, o gbọdọ gbe pẹlu awọn aṣayan ipin ti o jọmọ. O le ṣe eyi nipa mimu imudojuiwọn titẹsi faili faili ti o wa ninu faili/ati be be/fstab.

$ sudo nano /etc/fstab

O yẹ ki o ṣetan lati satunkọ faili naa ni deede. Iyato laarin faili fstab kan ati tabili kan ni iyatọ ninu bii / tabi eto faili gbongbo duro fun gbogbo aaye disk. Rọpo laini (/) ti o tọka si eto gbongbo nipa lilo awọn ila isalẹ.

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

Awọn ila naa yoo yipada lati gba aaye olumulo ati grpquota laaye lati wa ni wiwọle. O le fi ọkan silẹ ti kii ṣe apakan ti iṣeto ikẹhin. Ti fstab ba ni diẹ ninu awọn aṣayan, ṣafikun awọn aṣayan tuntun ni opin ila naa. Bi o ṣe n ṣe ifunmọ, ya awọn ohun tuntun kuro pẹlu aami idẹsẹ ṣugbọn laisi aye laarin wọn.

Ṣe eto eto faili fun awọn ayipada lati ni ipa.

$ sudo mount -o remount /

AKIYESI: jẹrisi ko si awọn alafo tẹlẹ laarin awọn aṣayan ninu/ati be be lo/fstab lati yago fun iru awọn aṣiṣe.

mount: /etc/fstab: parse error

Ijerisi ti lilo awọn aṣayan tuntun nigbati o ba gbe eto faili ni faili/proc/gbeko ṣe nipasẹ grep. Aṣẹ naa fihan titẹsi eto faili faili ni faili naa.

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

Lati iṣẹjade, o le wo awọn aṣayan meji ti a ṣeto. O to akoko lati tan eto ipin.

Igbesẹ 4: Ṣiṣe Awọn ohun elo Disiki lori Ubuntu

Ni akọkọ, o gbọdọ ṣiṣe aṣẹ pipaṣẹ.

$ sudo quotacheck -ugm /

Aṣẹ naa ṣẹda awọn faili meji oluṣe ipin ati ẹgbẹ ipin kan ti o ni alaye lori opin ati lilo ti eto faili. Awọn faili wọnyi ni lati wa ṣaaju ki o to bẹrẹ lilo ipin naa.

Eyi ni asọye ti awọn ipele:

  • -u : n ṣe apẹẹrẹ faili ti o da lori olumulo yoo ṣẹda.
  • -g : tọka pe a o ṣẹda faili ipin ti ẹgbẹ kan.
  • -m: mu yiyọkuro ti eto faili kuro bi kika-nikan lakoko kanna ni o fun awọn abajade to pe ni agbegbe nibiti olumulo ti n tọju fifipamọ awọn faili. Aṣayan m ko jẹ dandan lakoko iṣeto.

Nigbati ko ba si iwulo lati mu lilo awọn ipin ti o da lori olumulo tabi ẹgbẹ, ko si iwulo lati ṣiṣe aṣayan quotacheck. Jẹrisi eyi nipa atokọ atokọ gbongbo nipa lilo pipaṣẹ 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

Ikuna lati fi awọn u ati g sii ninu awọn pipaṣẹ pipaṣẹ, awọn faili to baamu yoo nsọnu.

Bayi a ti ṣetan lati tan-an ipin lori root (/) eto eto pẹlu aṣẹ atẹle.

$ sudo quotaon -v /

Igbesẹ 5: Tunto Awọn ipin fun Olumulo Kan

A le lo edquota ati awọn aṣẹ setquota lati ṣeto wọn fun awọn olumulo tabi awọn ẹgbẹ.

Edquota naa paṣẹ fun awọn atunyẹwo awọn atunyẹwo, fun apẹẹrẹ, a le ṣatunkọ ipin ti iṣe ti olumulo tecmint nipa lilo:

$ sudo edquota -u tecmint

Lilo aṣayan -u ṣalaye pe ipin jẹ ti olumulo kan. Lo aṣayan -g ti o ba nilo lati satunkọ ipin ti o jẹ ti ẹgbẹ kan. Aṣẹ naa yoo ṣii faili kan nipa yiyan ayanfẹ rẹ ti olootu ọrọ.

Ijade naa ṣe atokọ orukọ olumulo, uid, eto faili pẹlu awọn ipin ti nṣiṣe lọwọ, ati lilo awọn bulọọki ati awọn inodes. Ipilẹ ipin kan lori awọn inoditi o fi opin si nọmba awọn faili ati awọn itọsọna awọn olumulo le ṣẹda laibikita iwọn ti wọn lo lori disk naa. Pupọ Awọn Admins fẹran ipin ti o da lori bulọọki ti o ṣakoso aaye disk.

AKIYESI: lilo awọn bulọọki ko fihan bi o ṣe le yipada da lori awọn ifosiwewe oriṣiriṣi gẹgẹbi ọpa laini aṣẹ ti o n sọ iroyin wọn. Laarin awọn idiyele awọn idiyele lori Ubuntu, a le ro pe bulọọki kan jẹ kanna bii kilobyte kan ti aaye disiki.

Lilo laini aṣẹ loke, olumulo yoo lo awọn bulọọki 2032, eyiti o jẹ kanna bi 2032KB ti aaye lori/dev/sda1. Iye 0 mu awọn asọ tutu ati awọn aala lile ṣiṣẹ.

Gbogbo ṣeto ipin jẹ ki eto eto asọ ati lile. Olumulo ti o lọ loke opin asọ le jẹ lori ipin rẹ, ṣugbọn ko ni idiwọ lati lo awọn aaye diẹ sii tabi awọn inodes. Olumulo ninu iru ọran bẹẹ ni ọjọ meje lati rà aaye opin asọ wọn, kuna lati ṣe iyẹn jẹ ki o nira lati fipamọ tabi ṣẹda awọn faili.

Iwọn aala lile tumọ si ẹda ti awọn bulọọki tuntun tabi awọn inodes duro ni akoko ti o lu opin naa. Awọn olumulo yoo ṣe ijabọ ri awọn ikilo tabi awọn aṣiṣe lakoko ṣiṣe awọn iṣẹ ṣiṣe deede.

A le ṣe imudojuiwọn kikopo bulọọki tecmint lati ni opin asọ ti 100MB ati 110MB fun opin lile.

Lẹhin ṣiṣatunkọ, pa faili rẹ ki o ṣayẹwo awọn eto idiwọn ipin olumulo titun nipa lilo pipaṣẹ ipin.

$ sudo quota -vs tecmint

AKIYESI: fifun awọn olumulo rẹ ni aye lati ṣe itupalẹ awọn ipin wọn laisi iwuri aṣẹ sudo, wọn gbọdọ fun ni aye lati ka awọn faili ipin ninu apakan ẹda ni igbesẹ mẹrin. Ọna kan ti o rọrun lati ṣe bẹ ni lati ṣẹda ẹgbẹ olumulo ati fun iraye si ẹgbẹ ki o le ṣafikun awọn olumulo si rẹ.

setquota ṣe imudojuiwọn alaye ipin nipa lilo aṣẹ kan laisi ipilẹ ibanisọrọ kan. Aṣẹ nilo orukọ olumulo ati ṣiṣeto asọ mejeeji ati awọn aala lile idiwọ ati inode yoo lo. Iwọ yoo tun nilo lati kede eto awọn faili ipin naa yoo lo.

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

Aṣẹ naa ṣe ilọpo meji awọn idiwọn ipin-orisun bulọki si awọn megabyte 200 ati awọn megabyte 220. Awọn meji 0 0 tọka pe mejeeji awọn aala lile ati rirọ ko ṣeto, o jẹ ibeere paapaa nigbati ko ba nilo lati ṣeto awọn ipin orisun inode.

Gẹgẹbi o ṣe deede, lo aṣẹ ipin lati jẹrisi ilọsiwaju rẹ.

$ sudo quota -vs tecmint

Igbesẹ 6: Ṣiṣẹda Awọn iroyin Quota

Ṣiṣẹda ijabọ ipin kan, o gbọdọ tọka lilo lati gbogbo awọn olumulo. A ti lo repquota aṣẹ naa.

$ sudo repquota -s /

Ijade ni oke jẹ ijabọ lori / eto awọn faili. Awọn -s n kọ akopọ lati fun awọn abajade ni ọna kika ti eniyan ka.

Aiyipada akoko oore ọfẹ Block jẹ 7days. Ọwọn oore-ọfẹ ṣe itaniji olumulo lori nọmba awọn ọjọ ṣaaju kiko ti wiwọle si disiki orisun.

Igbesẹ 7: Ṣeto Awọn akoko Iṣeto iṣeto-ọrọ Ọpẹ

Akoko oore-ọfẹ ni akoko yẹn olumulo kan gba igbanilaaye lati ṣiṣẹ kọja akoko aiyipada.

$ sudo setquota -t 864000 864000 /

Aṣẹ naa kọ itọnisọna ati inode lati ni akoko oore ọfẹ ti 864000 awọn aaya deede ti awọn ọjọ 10. Eto naa yoo kan gbogbo awọn olumulo, nitorinaa, awọn iye nilo lati ṣeto paapaa nigba ti kii yoo ni lilo awọn bulọọki ati awọn inodes. Iye akoko gbọdọ wa ni iṣẹju-aaya.

Jẹrisi awọn ayipada ki o rii boya o mu ipa nipa lilo pipaṣẹ:

$ sudo repquota -s /

Awọn ifiranṣẹ Aṣiṣe wọpọ

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

Aṣiṣe ti o wa loke jẹ wọpọ ti o ba gbiyanju lati tan-an awọn ipin nipa lilo pipaṣẹ qoutaon ṣaaju igbiyanju lati ṣayẹwo ipo ipin kan nipa lilo pipaṣẹ pipaṣẹ.

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.

Aṣiṣe yii sọ fun Alakoso pe ekuro ko ni atilẹyin tabi o le ni ẹya ti ko tọ si lori ẹrọ (a ni quota_v1 ati quota_v2). Fun Ubuntu, iru awọn aṣiṣe jẹ wọpọ lori olupin awọsanma ti o da lori awọsanma.

Ṣe atunṣe aṣiṣe nipasẹ fifi sori ẹrọ Linux-image-extra-virtual package lilo pipaṣẹ aṣẹ.

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

Aṣiṣe jẹ akiyesi nigbati olumulo lọwọlọwọ ko ni igbanilaaye lati ka awọn faili ipin. Gẹgẹbi Alakoso, o nilo lati ṣe awọn ayipada igbanilaaye to tọ tabi lo sudo nigbati o nilo lati wọle si awọn faili ni eto ipin tabi faili.

Ni oke ti nkan naa, a bẹrẹ pẹlu awọn irinṣẹ laini aṣẹ-aṣẹ ati idaniloju ti ekuro ekuro ati lọ siwaju lati ṣalaye bi a ṣe le ṣeto ipin ti o ni idiwọ fun olumulo kan ati bi o ṣe le ṣe agbejade iroyin kan lori ipin eto faili kan lilo.

Nkan naa tun bo awọn aṣiṣe ti o wọpọ ati bii o ṣe le yago fun wọn ni lilo package afikun tabi ṣayẹwo ijẹrisi ekuro lori ẹrọ rẹ.