Ubuntu 24.04
Sponsored Link

डिस्क कोटा सेट करें2024/07/01

 
डिस्क कोटा सेट करने के लिए डिस्क उपयोग की मात्रा सीमित करें।
उदाहरण के लिए यहां, [/home] पर कोटा सेट करें जो ext4 स्वरूपित है।
XFS फाइल सिस्टम पर कोटा का उपयोग करने के लिए, यहां देखें।
[1] कोटा उपकरण स्थापित करें।
root@dlp:~#
apt -y install quota quotatool
[2] कोटा सुविधा सक्षम करें।
root@dlp:~#
df -h /home

Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       157G   56K  149G   1% /home

# कोटा सुविधा सेट करें और पुनः माउंट करें

root@dlp:~#
umount /home

root@dlp:~#
tune2fs -O quota /dev/sdb1

tune2fs 1.47.0 (5-Feb-2023)
root@dlp:~#
mount /dev/sdb1 /home
# सेटिंग की पुष्टि करें

root@dlp:~#
tune2fs -l /dev/sdb1 | grep -i quota

Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize quota metadata_csum
User quota inode:         3
Group quota inode:        4
[3] उपयोगकर्ता कोटा सेट करें. उदाहरण के लिए, [ubuntu] उपयोगकर्ता पर कोटा लागू करें।
# कोटा सक्षम करें

root@dlp:~#
quotaon -uv /home

/dev/sdb1 [/home]: user quotas turned on
# स्थिति दिखाओ

root@dlp:~#
quotaon -ap

group quota on /home (/dev/sdb1) is on
user quota on /home (/dev/sdb1) is on
project quota on /home (/dev/sdb1) is off

# [ubuntu] पर कोटा सेट करें

root@dlp:~#
edquota -u ubuntu
# सॉफ्ट लिमिट 4जी, हार्ड लिमिट 5जी सेट करें (किलो बाइट्स के साथ निर्दिष्ट करें)

Disk quotas for user ubuntu (uid 1000):
  Filesystem                   blocks       soft       hard     inodes     soft   hard
  /dev/sdb1                        28    4096000    5120000         10        0      0

# स्थिति दिखाओ

root@dlp:~#
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --      20       0       0              2     0     0
ubuntu    --      28 4096000 5120000             10     0     0
noble     --      16       0       0              4     0     0
[4] यदि आप किसी उपयोगकर्ता के कोटा की सेटिंग किसी अन्य उपयोगकर्ता पर लागू करना चाहते हैं, तो निम्नानुसार सेट करें।
# [ubuntu] की सेटिंग को [noble] पर लागू करें

root@dlp:~#
edquota -p ubuntu noble

root@dlp:~#
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --      20       0       0              2     0     0
ubuntu    --      28 4096000 5120000             10     0     0
noble     --      16 4096000 5120000              4     0     0
[5] समूह कोटा निर्धारित करें. उदाहरण के लिए, [ubuntu] समूह में कोटा लागू करें।
# कोटा सक्षम करें

root@dlp:~#
quotaon -gv /home

/dev/sdb1 [/home]: group quotas turned on
# स्थिति दिखाओ

root@dlp:~#
quotaon -ap

group quota on /home (/dev/sdb1) is on
user quota on /home (/dev/sdb1) is on
project quota on /home (/dev/sdb1) is off

# [ubuntu] पर कोटा सेट करें

root@dlp:~#
edquota -g ubuntu
# सॉफ्ट लिमिट 4जी, हार्ड लिमिट 5जी सेट करें (किलो बाइट्स के साथ निर्दिष्ट करें)

Disk quotas for group ubuntu (gid 1000):
  Filesystem                   blocks       soft       hard     inodes     soft   hard
  /dev/sdb1                        28    4096000    5120000         10        0      0

# स्थिति दिखाओ

root@dlp:~#
*** Report for group quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
Group           used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --      20       0       0              2     0     0
ubuntu    --      28 4096000 5120000             10     0     0
noble     --      16       0       0              4     0     0
[6] Warnquota का उपयोग करने के लिए चेतावनियाँ भेजना संभव है।
इस सेटिंग को आपके सर्वर पर SMTP सेवा की आवश्यकता है।
root@dlp:~#
vi /etc/quotatab
# डिवाइस जोड़ें और विवरण दें कि कौन सा कोटा निर्धारित है

/dev/sdb1: Home Directory
root@dlp:~#
vi /etc/warnquota.conf
# यदि आपको आवश्यकता हो तो मेल भेजने वाले या अन्य को बदलें

MAIL_CMD        = "/usr/sbin/sendmail -t"
FROM            = "root@localhost"
# but they don't have to be:
SUBJECT         = Over quota
CC_TO           = "root@localhost"
SUPPORT         = "root@localhost"
PHONE           = "<enter your phone number here>"
#
CHARSET         = UTF-8

# warnquota चलाएँ

root@dlp:~#
warnquota -s
# यदि warnquota चलने पर कोई उपयोगकर्ता सीमा पार कर जाता है, तो निम्नलिखित चेतावनी भेजी जाती है

Return-Path: <root@dlp.srv.world>
X-Original-To: root@localhost
Delivered-To: root@localhost
Received: by dlp.srv.world (Postfix, from userid 0)
        id B19B21A0354; Mon,  1 Jul 2024 01:08:12 +0000 (UTC)
From: root@localhost
Reply-To: root@localhost
Subject: Over quota
To: ubuntu@dlp.srv.world
Cc: root@localhost
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
Message-Id: <20240701010812.B19B21A0354@dlp.srv.world>
Date: Mon,  1 Jul 2024 01:08:12 +0000 (UTC)

Hi,

We noticed that you are in violation with the quotasystem
used on this system. We have found the following violations:


Home Directory (/dev/sdb1)

                        Block limits               File limits
Filesystem           used    soft    hard  grace    used  soft  hard  grace
/dev/sdb1      +-   5000M   4000M   5000M  6days      13     0     0


We hope that you will cleanup before your grace period expires.

Basically, this means that the system thinks you are using more disk space
on the above partition(s) than you are allowed.  If you do not delete files
and get below your quota before the grace period expires, the system will
prevent you from creating new files.

For additional assistance, please contact us at root@localhost
or via phone at <enter your phone number here>.
मिलान सामग्री