140 likes | 332 Views
磁碟配給管理. 李爵樺. Kenduest@cynix.com.tw. last update: 2001/3/28. 磁碟配給管理. What’s 磁碟配給管理? 簡單就是說,限制每個使用者可以使用的磁碟 空間數量,每個人只能夠使用到所分配的磁碟空間, 超過該額度將無法儲存更多檔案等資料。 實際限制可以針對個人或者是整個群組來設定。 磁碟配給套件? 提供磁碟配給限制功能的套件為 QUOTA. 磁碟配給 Quota 套件. Quota 套件程式內容: quota : 查詢磁碟空間的使用狀態
E N D
磁碟配給管理 李爵樺 Kenduest@cynix.com.tw last update: 2001/3/28
磁碟配給管理 • What’s 磁碟配給管理? • 簡單就是說,限制每個使用者可以使用的磁碟 空間數量,每個人只能夠使用到所分配的磁碟空間, 超過該額度將無法儲存更多檔案等資料。 • 實際限制可以針對個人或者是整個群組來設定。 • 磁碟配給套件? • 提供磁碟配給限制功能的套件為 QUOTA
磁碟配給 Quota 套件 • Quota 套件程式內容: quota : 查詢磁碟空間的使用狀態 repquota : 提供使用者、群組磁碟空間使用的報表 quotaon : 置能 quota 配給功能 quotaoff : 關閉 quota 配給功能 edquota : 編輯個人或者是群組的 quota 設定 quotacheck : 建立產生檔案系統的磁碟配給空間 使用記錄檔案
設定啟用步驟: • 步驟事項: • kernel 核心必須支援 quota 的項目 • /etc/fstab 檔案需要有 usrquota 、grpquota 項目 • 重新掛入所要設限的檔案系統,或者是重新開機 讓 /etc/fstab 檔案內的 quota 項目生效 • 執行 quotacheck 建立 quota 配給記錄檔案 • 使用 edquota 編輯 quota 配給限制的設定 • 使用 quotaon 啟動檔案系統的 quota 機制
設定啟用步驟 (1) : • kernel 核心必須支援 quota 的項目 • 重新編譯核心時,需要把 quota support 項目編入。 使用make menuconfig 時,在主選單 Filesystems 分類內可以找到Quota support 項目 • 目前 Linux Distribution 都已經預先把 quota 機制 編入到核心內了,無須重新編譯 kernel 以便於 support quota 功能機制
設定啟用步驟 (2) : • /etc/fstab 檔案需要有 usrquota 、grpquota 項目 • /etc/fstab 檔案內容: 分割區 掛入目錄 檔案系統 相關選項 系統備份 系統檢查 /dev/hda1 / ext2 usrquota,grpquota 1 1 /dev/hda2 /home ext2 usrquota 1 2 /dev/hda3 /var ext2 grpquota 1 2 • 修改之後,讓變更生效方式: • 重新啟動電腦或者是使用下面方式 • 執行 mount -o remount,rw 分割區位置 or 掛入點目錄 • ex: mount -o remount,rw /
設定啟用步驟 (3) : • 執行 quotacheck 建立 quota 配給記錄檔案 usage: quotacheck [參數] 分割區位置 -a : 掃瞄 /etc/fstab 內有 quota 項目的分割區 -v : 顯示掃瞄過程 -u : 產生每個 user 所使用的空間紀錄 -g : 產生每個 group 所使用的空間紀錄 • quotacheck 使用方式 • quotacheck -avug • quotacheck -u /dev/hda1
設定啟用步驟 (4): • 使用 edquota 編輯 quota 配給限制的設定 usage: quotacheck [參數] 使用者帳號 or 群組 -u : 設定 user 的 quota -g : 設定群組的 quota -p : 套用某個 quota 設定給某個 user or group -t : 設定 soft limit 期限 • 使用範例: • edquota -u john • edquota -g users • edquota -t john • edquota -p john peter
設定啟用步驟 (4): • 使用 edquota 編輯 quota 配給限制的設定 (續上頁) ☆ limit 單位為 block,1bock 大約等於 1kb ☆ inode 部分,建立一個檔案、目錄都會佔用 一個 inode。檔案內容本身也使用 inode 紀錄 ☆ limit 有分 soft limit 與 hard limit ☆ hard limit 空間/inode 限制為提供緩衝期 內允許再超用某個額度的空間 ☆ hard limit 需要配合 –t 參數使用,設定寬限時間
設定啟用步驟 (4): • 使用 edquota 編輯 quota 配給限制的設定 (續上頁) ☆ 軟性限制: 一般來說,軟性限制指出 quota 使用者 在分割區上擁有的磁碟用量總數 。但是合併使用 緩衝期間的時候,它的動作就如同一道臨界線, 當 quota 使用者超越時便發出有關他即將違犯 quota 的警告。 ☆ 硬性限制: 硬性限制只在設定有緩衝期間時才會 運作。它指出磁碟用量的絕對限制, quota 使用者 不能超越硬性限制。
設定啟用步驟 (4): • 使用 edquota 編輯 quota 配給限制的設定 (續上頁) : ☆緩衝期間: 以 “edquota -t” 指令執行,緩衝期間 是對 quota 使用者實行軟性限制之前的時間限制。 可以使用的時間單位是秒、分、小時、日、星期 以及月
設定啟用步驟 (5) : • 使用 quotaon/quotaoff 啟動檔案系統的 quota 機制 • 使用參數: usage : quotaon/quotaoff [參數] 分割區位置 -a : 啟動/關閉在 /etc/fstab 內定義有 quota 定義的分割區 -u : 啟動/關閉 user 使用者 quota 配給功能 -g : 啟動/關閉 group 群組 quota 配給功能 -v : 詳細顯示執行過程 • 使用方式: • quotaon /dev/hda1 • quotaon –avug • quotaoff /dev/hda1
設定啟用步驟 (6) : • quota、repquota 提供使用者、群組磁碟空間使用的報表使用參數: usage : quoa [參數] userid/group -v : 詳細顯示 -u : 指定查詢某個使用者 -g : 指定查詢某個群組 usage : repquoa [參數] 分割區位置 -a : 顯示於 /etc/fstab 檔案內有啟動 quota 的分割區 -u : 顯示 user 使用者 quota 使用清單報告 -g: 顯示 group 使用者 quota 使用清單報告
quota 其他注意事項 • 目前以 Mandrake、RedHat 等等 Linux Distribution 都已經開機檔案內啟動 quotacheck 進行一些 check 的動作,並主動啟動 quotaon 置能 quota 功能機制。 • 若是該 Linux Distribution 沒有於開機 shell script 內執行相關 quota 設定的話,可以在 /etc/rc.d/rc.local 檔案內手動啟動。