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
- 為所有主目錄在 /home 中的使用者設定 500M 的軟限制。
- 將寬限期更改為 0。
- 以使用者身份登入並檢查限制是否有效。