De harde schijf in Linux-systemen is een essentiële hardwarecomponent, omdat zonder deze het besturingssysteem of een van de applicaties die we gebruiken eenvoudigweg niet kunnen worden geïnstalleerd. Daarnaast is het met de harde schijf mogelijk om back-upconfiguraties te maken waarmee de beschikbaarheid van de gegevens behouden blijft.
Bij het beheren van een harde schijf in Linux is er een essentiële optie waarmee we de manier van gebruik door gebruikers kunnen bepalen en dat is met schijfquota. Deze quota zijn in feite verantwoordelijk voor het definiëren van de hoeveelheid ruimte voor een bestand in een specifieke gebruiker. Dit voorkomt dat een bepaalde gebruiker globale schijfruimte misbruikt voor niet-vitale zaken.
De bestandssystemen die het quotasysteem ondersteunen zijn xfs, ext2, ext4 en ext3 en meer, het is belangrijk om te verduidelijken dat wanneer een quotatoewijzing wordt toegepast, dit specifiek is voor het bestandssysteem en voor elke gebruiker die is gemaakt en beschikbaar is op het gebruikte systeem .
Er zijn twee soorten quota in Linux:
Door blokken (blokken)Eén blok is gelijk aan 1 kb, dus een blokquotum geeft het totale aantal blokken aan dat een gebruiker in het systeem kan gebruiken.
Door inodes (inodes)In Linux verwijst een inode naar het pointernummer voor het Linux-bestandssysteem, dit geeft aan op welke specifieke blokken van de schijf de gegevens van een bestand of object beschikbaar zijn
Solvetic zal uitleggen hoe Quota te installeren en te configureren op Ubuntu 20.04 of 20.10.
1. Hoe Quota te installeren op Ubuntu 20
Stap 1
De eerste stap zal zijn om het systeem bij te werken, hiervoor gaan we naar de terminal en voeren uit:
sudo apt update
VERGROTEN
Stap 2
Nadat het systeem is bijgewerkt, gaan we verder met het installeren van Quota met de volgende opdracht:
sudo apt installatiequotum
VERGROTEN
Stap 3
We voeren de letter S in om de download en installatie van quota in Ubuntu 20 te bevestigen, wanneer dit proces is voltooid, zien we het volgende:
VERGROTEN
Stap 4
We bevestigen de quotaversie met het commando:
quota -versie
VERGROTEN
2. Hoe quotamodule te installeren in Ubuntu 20.04 of 20.10
Als u een virtueel cloudgebaseerd systeem gebruikt, heeft de standaard Ubuntu-installatie mogelijk niet de kernelmodules die gebruikmaken van quota.
Stap 1
De quota_v1 en quota _v2 modules moeten in de / lib / modules directory staan, dit bevestigen we met het volgende commando:
find / lib / modules / `uname -r` -type f -name '* quota_v * .ko *'
VERGROTEN
Stap 2
In het geval dat we niet aanwezig zijn, moeten we het volgende uitvoeren voor de installatie:
sudo apt install linux-image-extra-virtual
3. Hoe koppelopties in Ubuntu bij te werken
Om quota actief te laten zijn in het systeem, moeten ze gekoppeld zijn met gerelateerde quota-opties.
Stap 1
Een optie is om het bestandssysteemitem in het / etc / fstab-bestand bij te werken met een editor:
sudo nano / etc / fstabWe zullen het volgende zien:
VERGROTEN
Stap 2
Daar moeten we de wortellijn (/) die naar het wortelstelsel verwijst, vervangen door het volgende:
LABEL = cloudimg-rootfs / ext4 usrquota, grpquota 0 0
VERGROTEN
We slaan de wijzigingen op met de toetsen Ctrl + O en we verlaten de editor met de toetsen Ctrl + X. De ingevoerde regels hebben als taak toegang te verlenen tot gebruikersquota en grpquota.
Stap 3
We hebben het systeem ingesteld om de wijzigingen toe te passen:
sudo mount -o remount /
VERGROTEN
Stap 4
Om het gebruik van nieuwe opties te verifiëren bij het aankoppelen van het bestandssysteem in het bestand / proc / mounts, zal dit gebeuren via grep, we voeren het volgende uit:
sudo cat / proc / mounts | grep '/'
VERGROTEN
4. Quota inschakelen in Ubuntu 20
Stap 1
Om ervoor te zorgen dat de bestandssystemen klaar zijn om quota te gebruiken, gaan we de quotacheck-opdracht uitvoeren op elk van de bestandssystemen waarop quota als volgt zullen werken:
sudo quotacheck -cum /Als we alleen de quotagroep gaan gebruiken, voeren we uit:
sudo quotacheck -cgm /Als we zowel gebruiker als groep gaan gebruiken, voeren we uit:
sudo quotacheck -cugm /
VERGROTEN
Stap 2
De gebruikte variabelen zijn:
- -u: geeft aan dat er een gebruikersgebaseerd quotabestand wordt gemaakt.
- -g: geeft aan dat er een op groepen gebaseerd quotabestand wordt gemaakt.
- -m: schakel bestandssysteem opnieuw koppelen uit naar alleen-lezen niveau
We activeren de quota in root (/):
sudo quotaon -v /
VERGROTEN
Stap 3
Om quota uit te schakelen voeren we uit:
sudo quotaoff -v /
VERGROTEN
Stap 4
We geven de hoofdmap weer met het volgende commando:
ls /
VERGROTEN
5. Quota gebruiken in Ubuntu
Stap 1
De eerste stap is het configureren van de gebruikersquota, hiervoor gebruiken we de opdracht edquota als volgt:
sudo edquota -u solveticDe parameter -u geeft aan dat het quotum van een gebruiker is, als we op Enter drukken, zien we het volgende:
VERGROTEN
We kunnen details zien van locatie, blokken, typen / zacht, hard), inodes, enz.
Houd er rekening mee dat een op inodes gebaseerd quotum verantwoordelijk is voor het beperken van het aantal bestanden en mappen dat gebruikers kunnen maken, ongeacht de grootte die op de schijf wordt gebruikt.
Met elke set quota's kunt u de zachte en harde limiet instellen voor de quotafunctie voor de harde schijf.
De zachte en harde limieten werken hetzelfde als de inode omdat ze een specifieke limiet kunnen hebben, met de zachte sectie kan een gebruiker of groep de flexibele limiet overschrijden in een periode van dagen die een respijtperiode wordt genoemd, maar het is niet toegestaan om deze te overschrijden de tijd met de strikte limiet.
Stap 2
Daar kunnen we indien nodig de limieten invoeren:
VERGROTEN
Stap 3
Hierna is het mogelijk om de volgende opdracht uit te voeren om de status van de quota te valideren:
sudo quota -vs "gebruiker"
VERGROTEN
Stap 4
Setquota gebruiken om niveaus te definiërenMet de opdracht setquota kunnen we deze quotaniveaus in Ubuntu instellen, hiervoor voeren we de gebruikersnaam, de parameter -u en de quotalimieten in:
sudo setquota -u "gebruiker" sizeM 0 0 /We valideren de wijzigingen met het commando sudo quota -vs "user"
VERGROTEN
Stap 5
Aanmaken van quotarapporten in UbuntuHet is mogelijk om toegang te krijgen tot een rapport van alle gebruikers:
sudo repquota -s /
VERGROTEN
We zien elk van de quota-elementen.
Stap 6
Respijtperiodes instellen met quotaDe respijtperiode stelt een gebruiker in feite in staat om toestemming te hebben om iets buiten de vastgestelde limiet te werken (alleen van toepassing op de zachte sectie), we zullen de respijtperiode gebruiken met het volgende commando in seconden:
sudo setquota -t 900000 900000 /Opnieuw voeren we sudo repquota -s / uit om te controleren:
VERGROTEN
Met quota hebben we volledige controle over de schijf en kunnen we niet alleen bepalen hoeveel, maar ook in welke tijd een gebruiker ruimte zal hebben en dus veel beter dit essentiële onderdeel op de harde schijf kunnen beheren.