ഉബുണ്ടുവിൽ ഫയൽസിസ്റ്റം (ഡിസ്ക്) ക്വാട്ടകൾ എങ്ങനെ സജ്ജമാക്കാം


ലിനക്സ് കേർണലിൽ കാണുന്ന ഒരു സാധാരണ ബിൽറ്റ്-ഇൻ സവിശേഷതയാണ് ഫയൽസിസ്റ്റം ക്വാട്ട. ഉപയോക്തൃ പ്രവർത്തനങ്ങളെ പിന്തുണയ്uക്കാൻ ഒരു ഫയലിന് ആവശ്യമായ ഇടത്തിന്റെ അളവ് ക്വാട്ടകൾ നിർണ്ണയിക്കുന്നു. ഒരു ഉപയോക്താവിന് സിസ്റ്റത്തിൽ സൃഷ്ടിക്കാൻ കഴിയുന്ന ഫയലുകളുടെ എണ്ണവും ഡിസ്ക് ക്വാട്ടകൾ പരിമിതപ്പെടുത്തുന്നു.

ക്വാട്ട സിസ്റ്റത്തെ പിന്തുണയ്ക്കുന്ന ഫയൽസിസ്റ്റങ്ങളിൽ xfs, ext2, ext4, ext3 എന്നിവ ഉൾപ്പെടുന്നു. ക്വാട്ടകളുടെ അസൈൻമെന്റ് ഫയൽസിസ്റ്റത്തിനും ഓരോ ഉപയോക്താവിനും പ്രത്യേകമാണ്. ഒരു മൾട്ടി-യൂസർ ഉബുണ്ടു 18.04 പരിതസ്ഥിതിയിൽ ക്വാട്ട ഫയൽസിസ്റ്റം ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നതിനെക്കുറിച്ച് നിങ്ങൾ അറിയേണ്ടതെല്ലാം ഈ ലേഖനം ഉൾക്കൊള്ളുന്നു.

സുഡോ അവകാശങ്ങൾ നൽകിയ ഒരു ഉപയോക്താവിന് (ടെക്മിന്റ്) നിങ്ങൾ ഉബുണ്ടു 18.04 സിസ്റ്റം ഉപയോഗിക്കുന്നുണ്ടെന്നാണ് ഇവിടെ അനുമാനം. നിങ്ങൾ ശരിയായ നടപ്പാക്കൽ സാങ്കേതികത ഉപയോഗിക്കുന്നിടത്തോളം കാലം ഇവിടെ പങ്കിടുന്ന ആശയങ്ങൾ ഏത് ലിനക്സ് ഡിസ്ട്രോകളിലും പ്രവർത്തിക്കും.

ഘട്ടം 1: ഉബുണ്ടുവിൽ ക്വാട്ട ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ക്വാട്ടകൾ തയ്യാറാക്കാനും ഉപയോഗയോഗ്യമാകാനും, apt കമാൻഡ് ഉപയോഗിച്ച് ക്വാട്ട കമാൻഡ്-ലൈൻ ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുക, എന്നാൽ അതിനുമുമ്പ് നിങ്ങൾ സിസ്റ്റം സോഫ്റ്റ്വെയർ പാക്കേജുകൾ അപ്ഡേറ്റ് ചെയ്യേണ്ടതുണ്ട്.

$ sudo apt update

ഇപ്പോൾ ഉബുണ്ടുവിൽ ക്വാട്ട പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo apt install quota

ഇൻസ്റ്റലേഷൻ പ്രക്രിയ ആരംഭിക്കുന്നതിനായി Y അമർത്തുക, തുടർന്ന് ENTER ചെയ്യുക.

ചുവടെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ഇൻസ്റ്റാളേഷൻ പതിപ്പ് സ്ഥിരീകരിക്കുക. നിങ്ങളുടെ പതിപ്പ് നമ്പർ നിങ്ങൾ താഴെ കാണുന്നതിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കാം.

$ quota --version

ഘട്ടം 2: ക്വാട്ട കേർണലിനായി മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ക്ലൗഡ് അധിഷ്uഠിത വിർച്ച്വൽ സിസ്റ്റം പ്രവർത്തിപ്പിക്കുന്നവർ, സ്ഥിരസ്ഥിതി ഉബുണ്ടു ഇൻസ്റ്റാളേഷനിൽ ക്വാട്ടയുടെ ഉപയോഗത്തെ പിന്തുണയ്ക്കുന്ന കേർണൽ മൊഡ്യൂളുകൾ നഷ്uടപ്പെട്ടേക്കാം. നിങ്ങൾ ഫൈൻഡ് ടൂൾ ഉപയോഗിച്ച് സ്ഥിരീകരിക്കുകയും രണ്ട് മൊഡ്യൂളുകൾ, quota_v1, quota _v2 എന്നിവ /lib/modules ഡയറക്uടറിക്കുള്ളിലാണെന്ന് ഉറപ്പാക്കുകയും വേണം.

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

ഇത് മുകളിലുള്ള കമാൻഡിന്റെ ഫലമായിരിക്കണം.

രണ്ട് മൊഡ്യൂളുകൾ ഉള്ളിടത്തോളം കാലം കേർണൽ പതിപ്പുകളെക്കുറിച്ച് വിഷമിക്കേണ്ട. കണ്ടെത്തിയില്ലെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ക്വാട്ട കേർണൽ മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo apt install linux-image-extra-virtual

ക്വാട്ട നടപ്പിലാക്കുന്നതിന് ആവശ്യമായ ശരിയായ മൊഡ്യൂളുകൾ നിങ്ങൾക്ക് ലഭിക്കും.

ഘട്ടം 3: ഫയൽസിസ്റ്റം മൌണ്ട് ഓപ്ഷനുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നു

ഒരു നിർദ്ദിഷ്uട സിസ്റ്റത്തിൽ ക്വാട്ടകൾ സജീവമാകണമെങ്കിൽ, അത് അനുബന്ധ ക്വാട്ട ഓപ്uഷനുകൾക്കൊപ്പം മൗണ്ട് ചെയ്uതിരിക്കണം. /etc/fstab ഫയലിൽ കാണുന്ന ഫയൽ സിസ്റ്റം എൻട്രി അപ്ഡേറ്റ് ചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും.

$ sudo nano /etc/fstab

ഫയൽ ഉചിതമായി എഡിറ്റ് ചെയ്യാൻ നിങ്ങൾ തയ്യാറായിരിക്കണം. ഒരു fstab ഫയലും ഡെസ്uക്uടോപ്പും തമ്മിലുള്ള വ്യത്യാസം / അല്ലെങ്കിൽ റൂട്ട് ഫയൽ സിസ്റ്റം മുഴുവൻ ഡിസ്uക് സ്uപെയ്uസിനെ എങ്ങനെ പ്രതിനിധീകരിക്കുന്നു എന്നതിലെ വ്യത്യാസമാണ്. താഴെയുള്ള വരികൾ ഉപയോഗിച്ച് റൂട്ട് സിസ്റ്റത്തിലേക്ക് പോയിന്റ് ചെയ്യുന്ന ലൈൻ (/) മാറ്റിസ്ഥാപിക്കുക.

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

ഉപയോക്തൃ ക്വാട്ടയും grp ക്വാട്ടയും ആക്uസസ് ചെയ്യാൻ അനുവദിക്കുന്നതിന് വരികൾ മാറും. അന്തിമ കോൺഫിഗറേഷന്റെ ഭാഗമല്ലാത്ത ഒന്ന് നിങ്ങൾക്ക് ഉപേക്ഷിക്കാം. fstab-ന് ചില ഓപ്ഷനുകൾ ഉണ്ടെങ്കിൽ, വരിയുടെ അവസാനം പുതിയ ഓപ്ഷനുകൾ ചേർക്കുക. നിങ്ങൾ കൂട്ടിച്ചേർക്കൽ ചെയ്യുമ്പോൾ, പുതിയ ഇനങ്ങൾ ഒരു കോമ ഉപയോഗിച്ച് വേർതിരിക്കുക, എന്നാൽ അവയ്ക്കിടയിൽ ഇടമില്ല.

മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി ഫയൽസിസ്റ്റം റീമൌണ്ട് ചെയ്യുക.

$ sudo mount -o remount /

ശ്രദ്ധിക്കുക: അത്തരം പിശകുകൾ ഒഴിവാക്കാൻ /etc/fstab-ലെ ഓപ്uഷനുകൾക്കിടയിൽ സ്uപെയ്uസ് ഇല്ലെന്ന് സ്ഥിരീകരിക്കുക.

mount: /etc/fstab: parse error

/proc/mounts ഫയലിൽ ഫയൽസിസ്റ്റം മൌണ്ട് ചെയ്യുമ്പോൾ പുതിയ ഓപ്ഷനുകളുടെ ഉപയോഗം പരിശോധിക്കുന്നത് grep വഴിയാണ്. കമാൻഡ് ഫയലിലെ റൂട്ട് ഫയൽ സിസ്റ്റം എൻട്രി കാണിക്കുന്നു.

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

ഔട്ട്പുട്ടിൽ നിന്ന്, ഞങ്ങൾ സജ്ജമാക്കിയ രണ്ട് ഓപ്ഷനുകൾ നിങ്ങൾക്ക് കാണാൻ കഴിയും. ക്വാട്ട സമ്പ്രദായം ഓണാക്കേണ്ട സമയമാണിത്.

ഘട്ടം 4: ഉബുണ്ടുവിൽ ഡിസ്ക് ക്വാട്ടകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു

ആദ്യം, നിങ്ങൾ quotacheck കമാൻഡ് പ്രവർത്തിപ്പിക്കണം.

$ sudo quotacheck -ugm /

കമാൻഡ് രണ്ട് ഫയലുകൾ ഒരു ക്വാട്ട ഉപയോക്താവും ഒരു ക്വാട്ട ഗ്രൂപ്പും സൃഷ്ടിക്കുന്നു, അത് ഫയൽസിസ്റ്റത്തിന്റെ പരിധിയെയും ഉപയോഗത്തെയും കുറിച്ചുള്ള വിവരങ്ങളാണ്. നിങ്ങൾ ക്വാട്ട ഉപയോഗിക്കാൻ തുടങ്ങുന്നതിന് മുമ്പ് ഈ ഫയലുകൾ ഉണ്ടായിരിക്കണം.

പരാമീറ്ററുകളുടെ ഒരു നിർവചനം ഇതാ:

  • -u: ഉപയോക്തൃ അധിഷ്uഠിത ക്വാട്ട ഫയൽ സൃഷ്uടിക്കപ്പെടുമെന്ന് പ്രതീകപ്പെടുത്തുന്നു.
  • -g: ഒരു ഗ്രൂപ്പ് അധിഷ്uഠിത ക്വാട്ട ഫയൽ സൃഷ്uടിക്കുമെന്ന് സൂചിപ്പിക്കുന്നു.
  • -m: ഫയൽ സിസ്റ്റത്തിന്റെ റീമൗണ്ടിംഗ് പ്രവർത്തനരഹിതമാക്കുന്നു, അതേ സമയം ഉപയോക്താവ് ഫയലുകൾ സൂക്ഷിക്കുന്ന പരിതസ്ഥിതിയിൽ കൃത്യമായ ഫലങ്ങൾ നൽകുന്നു. സജ്ജീകരണ സമയത്ത് m ഓപ്ഷൻ നിർബന്ധമല്ല.

ഉപയോക്താവിനെയോ ഗ്രൂപ്പിനെയോ അടിസ്ഥാനമാക്കിയുള്ള ക്വാട്ടകളുടെ ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കേണ്ട ആവശ്യമില്ലെങ്കിൽ, quotacheck ഓപ്ഷൻ പ്രവർത്തിപ്പിക്കേണ്ടതില്ല. 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

quotacheck കമാൻഡിൽ u, g എന്നീ പാരാമീറ്ററുകൾ ഉൾപ്പെടുത്തുന്നതിൽ പരാജയപ്പെടുകയാണെങ്കിൽ, അനുബന്ധ ഫയലുകൾ കാണാതാകും.

താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് റൂട്ട് (/) ഫയൽസിസ്റ്റത്തിൽ ക്വാട്ട ഓണാക്കാൻ ഞങ്ങൾ ഇപ്പോൾ തയ്യാറാണ്.

$ sudo quotaon -v /

ഘട്ടം 5: ഒരൊറ്റ ഉപയോക്താവിനായി ക്വാട്ടകൾ കോൺഫിഗർ ചെയ്യുക

ഉപയോക്താക്കൾക്കോ ഗ്രൂപ്പുകൾക്കോ സജ്ജമാക്കാൻ നമുക്ക് edquota, setquota കമാൻഡുകൾ ഉപയോഗിക്കാം.

edquota കമാൻഡുകൾ എഡിറ്റ് ക്വാട്ടകൾ, ഉദാഹരണത്തിന്, നമുക്ക് tecmint ഉപയോക്താവിന്റെ ഒരു ക്വാട്ട ഇത് ഉപയോഗിച്ച് എഡിറ്റ് ചെയ്യാം:

$ sudo edquota -u tecmint

-u ഓപ്uഷൻ ഉപയോഗിക്കുന്നത് ക്വാട്ട ഒരു ഉപയോക്താവിന്റേതാണെന്ന് വ്യക്തമാക്കുന്നു. ഒരു ഗ്രൂപ്പിന്റെ ക്വാട്ട എഡിറ്റ് ചെയ്യണമെങ്കിൽ -g ഓപ്ഷൻ ഉപയോഗിക്കുക. നിങ്ങൾ തിരഞ്ഞെടുത്ത ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് കമാൻഡ് ഒരു ഫയൽ തുറക്കും.

ഔട്ട്uപുട്ട് ഉപയോക്തൃനാമം, യുഐഡി, സജീവ ക്വാട്ടകളുള്ള ഫയൽസിസ്റ്റം, ബ്ലോക്കുകളുടെയും ഐനോഡുകളുടെയും ഉപയോഗം എന്നിവ പട്ടികപ്പെടുത്തുന്നു. ഐനോഡുകളെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ക്വാട്ട ഉപയോക്താക്കൾക്ക് ഡിസ്കിൽ ഉപയോഗിക്കുന്ന വലുപ്പം പരിഗണിക്കാതെ സൃഷ്ടിക്കാൻ കഴിയുന്ന ഫയലുകളുടെയും ഡയറക്ടറികളുടെയും എണ്ണം പരിമിതപ്പെടുത്തുന്നു. മിക്ക അഡ്മിൻമാരും ഡിസ്ക് സ്പേസ് നിയന്ത്രിക്കുന്ന ബ്ലോക്ക് അടിസ്ഥാനത്തിലുള്ള ക്വാട്ടയാണ് ഇഷ്ടപ്പെടുന്നത്.

ശ്രദ്ധിക്കുക: കമാൻഡ്-ലൈൻ ടൂൾ റിപ്പോർട്ടുചെയ്യുന്നത് പോലുള്ള വ്യത്യസ്ത ഘടകങ്ങളെ ആശ്രയിച്ച് ബ്ലോക്കുകളുടെ ഉപയോഗം അത് എങ്ങനെ മാറുമെന്ന് കാണിക്കുന്നില്ല. ഉബുണ്ടുവിലെ സന്ദർഭ ക്വാട്ടകൾക്കുള്ളിൽ, ഒരു ബ്ലോക്ക് ഒരു കിലോബൈറ്റ് ഡിസ്ക് സ്പേസിന് തുല്യമാണെന്ന് നമുക്ക് അനുമാനിക്കാം.

മുകളിലുള്ള കമാൻഡ് ലൈൻ ഉപയോഗിച്ച്, ഉപയോക്താവ് 2032 ബ്ലോക്കുകൾ ഉപയോഗിക്കും, അത് /dev/sda1-ലെ 2032KB സ്ഥലത്തിന് തുല്യമാണ്. 0 മൂല്യം മൃദുവും കഠിനവുമായ പരിധികളെ പ്രവർത്തനരഹിതമാക്കുന്നു.

എല്ലാ ക്വാട്ട സെറ്റും മൃദുവും കഠിനവുമായ പരിധി സജ്ജീകരിക്കാൻ അനുവദിക്കുന്നു. സോഫ്റ്റ് ലിമിറ്റിന് മുകളിൽ പോകുന്ന ഒരു ഉപയോക്താവിന് അവളുടെ ക്വാട്ടയിൽ കൂടുതലായിരിക്കാം, എന്നാൽ കൂടുതൽ സ്uപെയ്uസുകളോ ഐനോഡുകളോ ഉപയോഗിക്കുന്നതിൽ നിന്ന് വിലക്കില്ല. അത്തരമൊരു സാഹചര്യത്തിൽ ഉപയോക്താവിന് അവരുടെ സോഫ്uറ്റ് ലിമിറ്റ് സ്uപെയ്uസ് വീണ്ടെടുക്കാൻ ഏഴ് ദിവസമുണ്ട്, അത് ചെയ്യുന്നതിൽ പരാജയപ്പെടുന്നത് ഫയലുകൾ സംരക്ഷിക്കുന്നതിനോ സൃഷ്uടിക്കുന്നതിനോ ബുദ്ധിമുട്ടാക്കുന്നു.

ഒരു ഹാർഡ് ലിമിറ്റ് അർത്ഥമാക്കുന്നത് പുതിയ ബ്ലോക്കുകളോ ഐനോഡുകളോ സൃഷ്ടിക്കുന്നത് നിങ്ങൾ പരിധിയിൽ എത്തുമ്പോൾ തന്നെ നിർത്തുന്നു എന്നാണ്. പതിവ് ജോലികൾ ചെയ്യുമ്പോൾ മുന്നറിയിപ്പുകളോ പിശകുകളോ കണ്ടതായി ഉപയോക്താക്കൾ റിപ്പോർട്ട് ചെയ്യും.

100MB, ഹാർഡ് ലിമിറ്റിന് 110MB എന്നിങ്ങനെയുള്ള സോഫ്റ്റ് ലിമിറ്റ് ലഭിക്കാൻ ഞങ്ങൾക്ക് tecmint-ന്റെ ബ്ലോക്ക് ക്വാട്ട അപ്uഡേറ്റ് ചെയ്യാം.

എഡിറ്റ് ചെയ്ത ശേഷം, ഫയൽ അടച്ച് ക്വാട്ട കമാൻഡ് ഉപയോഗിച്ച് പുതിയ ഉപയോക്തൃ ക്വാട്ട പരിധി ക്രമീകരണങ്ങൾ പരിശോധിക്കുക.

$ sudo quota -vs tecmint

ശ്രദ്ധിക്കുക: സുഡോ കമാൻഡ് അഭ്യർത്ഥിക്കാതെ തന്നെ നിങ്ങളുടെ ഉപയോക്താക്കൾക്ക് അവരുടെ ക്വാട്ടകൾ വിശകലനം ചെയ്യാനുള്ള അവസരം നൽകുന്നു, നാലാം ഘട്ടത്തിൽ സൃഷ്ടിക്കുന്ന ഘട്ടത്തിൽ ക്വാട്ട ഫയലുകൾ വായിക്കുന്നതിനുള്ള ആക്സസ് അവർക്ക് നൽകണം. അതിനുള്ള ഒരു എളുപ്പമാർഗം ഒരു ഉപയോക്താവിന്റെ ഗ്രൂപ്പ് സൃഷ്uടിക്കുകയും ഗ്രൂപ്പിന് ആക്uസസ് നൽകുകയും ചെയ്യുക, അതിലൂടെ നിങ്ങൾക്ക് അതിലേക്ക് ഉപയോക്താക്കളെ ചേർക്കാനാകും.

സംവേദനാത്മക സജ്ജീകരണങ്ങളില്ലാതെ ഒരൊറ്റ കമാൻഡ് ഉപയോഗിച്ച് setquota ക്വാട്ട വിവരങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നു. കമാൻഡിന് ഉപയോക്തൃനാമം ആവശ്യമാണ്, കൂടാതെ സോഫ്റ്റ്, ഹാർഡ് പരിമിതികളും ബ്ലോക്കും ഐനോഡും ഉപയോഗിക്കും. ക്വാട്ട ഉപയോഗിക്കുന്ന ഫയൽ സിസ്റ്റവും നിങ്ങൾ പ്രഖ്യാപിക്കേണ്ടതുണ്ട്.

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

കമാൻഡ് ബ്ലോക്ക് അടിസ്ഥാനത്തിലുള്ള ക്വാട്ട പരിധി 200 മെഗാബൈറ്റിലേക്കും 220 മെഗാബൈറ്റിലേക്കും ഇരട്ടിയാക്കുന്നു. രണ്ട് 0 0 ഹാർഡ്, സോഫ്uറ്റ് പരിധികൾ സജ്ജീകരിച്ചിട്ടില്ലെന്ന് സൂചിപ്പിക്കുന്നു, ഐനോഡ് അധിഷ്uഠിത ക്വാട്ടകൾ സജ്ജീകരിക്കേണ്ട ആവശ്യമില്ലെങ്കിലും ഇത് ആവശ്യമാണ്.

പതിവുപോലെ, നിങ്ങളുടെ പുരോഗതി പരിശോധിക്കാൻ ക്വാട്ട കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo quota -vs tecmint

ഘട്ടം 6: ക്വാട്ട റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കുന്നു

ഒരു ക്വാട്ട റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നു, അത് എല്ലാ ഉപയോക്താക്കളുടെയും ഉപയോഗം സൂചിപ്പിക്കണം. റെപ്ക്വോട്ട എന്ന കമാൻഡ് ഉപയോഗിക്കുന്നു.

$ sudo repquota -s /

മുകളിലുള്ള ഔട്ട്uപുട്ട് / റൂട്ട് ഫയൽസിസ്റ്റത്തിലെ ഒരു റിപ്പോർട്ടാണ്. -s മനുഷ്യർക്ക് വായിക്കാനാകുന്ന ഫോർമാറ്റിൽ ഫലങ്ങൾ നൽകാൻ റിപ്ക്വോട്ടയ്ക്ക് നിർദ്ദേശം നൽകുന്നു.

ഡിഫോൾട്ട് ബ്ലോക്ക് ഗ്രേസ് സമയം 7 ദിവസമാണ്. റിസോഴ്uസ് ഡിസ്uകിലേക്കുള്ള ആക്uസസ് നിഷേധിക്കുന്നതിന് എത്ര ദിവസങ്ങൾക്ക് മുമ്പാണ് ഗ്രേസ് കോളം ഉപയോക്താവിനെ അലേർട്ട് ചെയ്യുന്നത്.

ഘട്ടം 7: കോൺഫിഗറേഷൻ ഗ്രേസ് പിരീഡുകൾ സജ്ജമാക്കുക

സ്ഥിരസ്ഥിതി സമയത്തിനപ്പുറം പ്രവർത്തിക്കാൻ ഉപയോക്താവിന് അനുമതി ലഭിക്കുന്ന സമയമാണ് ഗ്രേസ് പിരീഡ്.

$ sudo setquota -t 864000 864000 /

10 ദിവസത്തിന് തുല്യമായ 864000 സെക്കൻഡ് ഗ്രേസ് പിരീഡ് ബ്ലോക്കിനും ഐനോഡിനും കമാൻഡ് നിർദ്ദേശിക്കുന്നു. ക്രമീകരണം എല്ലാ ഉപയോക്താക്കളെയും ബാധിക്കും, അതിനാൽ, ബ്ലോക്കുകളുടെയും ഐനോഡുകളുടെയും ഉപയോഗം ഇല്ലാത്തപ്പോൾ പോലും മൂല്യങ്ങൾ സജ്ജീകരിക്കേണ്ടതുണ്ട്. സമയ മൂല്യം സെക്കൻഡിൽ ആയിരിക്കണം.

മാറ്റങ്ങൾ സ്ഥിരീകരിച്ച് കമാൻഡ് ഉപയോഗിച്ച് ഇത് പ്രാബല്യത്തിൽ വന്നോ എന്ന് നോക്കുക:

$ sudo repquota -s /

പൊതുവായ പിശക് സന്ദേശങ്ങൾ

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

quotacheck എന്ന കമാൻഡ് ഉപയോഗിച്ച് ഒരു ക്വാട്ടയുടെ സ്റ്റാറ്റസ് പരിശോധിക്കാൻ ശ്രമിക്കുന്നതിന് മുമ്പ് നിങ്ങൾ qoutaon കമാൻഡ് ഉപയോഗിച്ച് ക്വാട്ടകൾ ഓണാക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ മുകളിലുള്ള പിശക് സാധാരണമാണ്.

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.

ഈ പിശക് അഡ്uമിനിസ്uട്രേറ്ററോട് പറയുന്നത് കേർണൽ പിന്തുണയ്ക്കുന്നില്ല അല്ലെങ്കിൽ നിങ്ങൾക്ക് മെഷീനിൽ തെറ്റായ പതിപ്പ് ഉണ്ടായിരിക്കാം (ഞങ്ങൾക്ക് quota_v1 ഉം quota_v2 ഉം ഉണ്ട്). ഉബുണ്ടുവിനെ സംബന്ധിച്ചിടത്തോളം, ക്ലൗഡ് അധിഷ്ഠിത വിർച്ച്വൽ സെർവറിൽ ഇത്തരം പിശകുകൾ സാധാരണമാണ്.

apt കമാൻഡ് ഉപയോഗിച്ച് Linux-image-extra-virtual പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് പിശക് പരിഹരിക്കുക.

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

നിലവിലെ ഉപയോക്താവിന് ക്വാട്ട ഫയലുകൾ വായിക്കാൻ അനുമതിയില്ലാത്തപ്പോൾ പിശക് ശ്രദ്ധേയമാണ്. ഒരു അഡ്uമിനിസ്uട്രേറ്റർ എന്ന നിലയിൽ, നിങ്ങൾക്ക് ഒരു ക്വാട്ട സിസ്റ്റത്തിലോ ഫയലിലോ ഫയലുകൾ ആക്uസസ് ചെയ്യേണ്ടിവരുമ്പോൾ ശരിയായ അനുമതി മാറ്റങ്ങൾ വരുത്തുകയോ സുഡോ ഉപയോഗിക്കുകയോ ചെയ്യേണ്ടതുണ്ട്.

ലേഖനത്തിന്റെ മുകളിൽ, ഞങ്ങൾ ക്വാട്ട കമാൻഡ്-ലൈൻ ടൂളുകളും കേർണൽ പതിപ്പിന്റെ സ്ഥിരീകരണവും ഉപയോഗിച്ച് ആരംഭിച്ചു, കൂടാതെ ഒരൊറ്റ ഉപയോക്താവിനായി ഒരു ബ്ലോക്ക്-അടിസ്ഥാന ക്വാട്ട എങ്ങനെ സജ്ജീകരിക്കാമെന്നും ഒരു ഫയൽസിസ്റ്റം ക്വാട്ടയിൽ ഒരു റിപ്പോർട്ട് എങ്ങനെ സൃഷ്ടിക്കാമെന്നും വിശദീകരിക്കാൻ ഞങ്ങൾ മുന്നോട്ട് പോയി. ഉപയോഗം.

ഒരു അധിക പാക്കേജ് ഉപയോഗിച്ചോ നിങ്ങളുടെ സിസ്റ്റത്തിലെ കേർണൽ പതിപ്പ് പരിശോധിക്കുന്നതിനോ ഉള്ള പൊതുവായ പിശകുകളും അവ എങ്ങനെ ഒഴിവാക്കാം എന്നതും ലേഖനം ഉൾക്കൊള്ളുന്നു.