跳轉至內容

LPI Linux 認證/磁碟配額管理

來自華夏公益教科書,自由的教科書,為自由的世界

詳細目標

[編輯 | 編輯原始碼]

權重:1

描述
候選人應該能夠管理使用者的磁碟配額。

  • 關鍵知識領域
    • 為檔案系統設定磁碟配額。
    • 編輯、檢查和生成使用者配額報告。
  • 以下是使用檔案、術語和工具的部分列表
    • quota
    • edquota
    • repquota
    • quotaon

在系統中,root 可以管理每個使用者和每個檔案系統的磁碟空間使用情況。可以設定的兩個限制是:軟限制(soft =)指定配額使用者允許使用的最大磁碟使用量。硬限制(hard =)指定配額使用者無法超過的磁碟使用量的絕對限制。還有一種可能性是設定一個寬限期,只有在指定的時間段後才會強制執行軟限制。

為使用者設定配額

[編輯 | 編輯原始碼]

1) 必須在檔案 /etc/fstab 中為感興趣的分割槽新增關鍵字 usrquota 或/和 grpquota。

/dev/fd0  /home/yann/mnt auto    rw,noauto,user,usrquota 0 0
/dev/hda5 /home     ext2    defaults,usrquota,grpquota 1 2

2) 在每個根檔案系統中新增檔案 user.quota 或/和 group.quota。

touch /mnt/aquota.user
touch /home/aquota.user
touch /home/aquota.group 
chmod 600  /mnt/aquota.user 
chmod 600  /home/aquota.user 
chmod 600  /home/aquota.group

只有 root 才能進行配額管理,並且在建立空檔案後,可以設定一些磁碟配額,例如

  • 檔案和 inode 數量的軟限制。
  • 如果設定了寬限期,則檔案和 inode 數量的硬限制。

為使用者設定配額

[編輯 | 編輯原始碼]

3) 檢查設定

quotacheck -v mnt
quotacheck: Scanning /dev/fd0 [/home/yann/mnt] done
quotacheck: Checked 6 directories and 1 files

4) 在磁碟上啟用配額

quotaon -av
/dev/fd0 [/home/yann/mnt]: user quotas turned on

5) 自定義磁碟配額限制

$ edquota -u yann
Disk quotas for user yann (uid 500):
Filesystem    blocks       soft       hard     inodes     soft     hard
/dev/fd0       15          0          0          4        0        0
$ edquota -g yann 
$ edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem             Block grace period     Inode grace period
/dev/fd0                      7days                  7days

列出配額

[編輯 | 編輯原始碼]

要列出使用者或組的配額,請使用 quota。

quota [options] [user|group]

常見選項

-u: 預設值,列印使用者配額。
-g: 列印使用者所屬組的組配額。
-q: 列印更簡潔的訊息,僅包含關於使用量超過配額的檔案系統的資訊。

示例

quota -u yann

顯示配額報告

[編輯 | 編輯原始碼]

要顯示配額報告,請使用 repquota。

repquota [options] [user|group]

常見選項

-a: 報告 /etc/mtab 中指示為讀寫且具有配額的所有檔案系統。
-g: 報告組。

示例

$ repquota /dev/fd0
*** Report for user quotas on device /dev/fd0
Block grace time: 7days; Inode grace time: 7days
                Block limits                   File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root   --       8       0       0              2     0     0
yann   --      15       0       0              4     0     0
  1. 為所有主目錄在 /home 中的使用者設定 500M 的軟限制。
  2. 將寬限期更改為 0。
  3. 以使用者身份登入並檢查限制是否有效。


華夏公益教科書