QUOTA --使用者磁碟配額管理

一、指令說明

O     quotacheck   掃描整個檔案系統的磁碟空間配額使用情形。

O     edquota  編輯使用者磁碟配額設定

O     quota      查詢磁碟使用狀況

O     quotaon  啟動磁碟配額功能

O     quotaoff 關閉磁碟配額功能

O     repquota 產生使用者及群組的磁碟配額報表

二、 /etc/fstab 的設定

() /etc/fstab 內容說明

檔案系統來源或分割區

掛入的目錄名稱

檔案系統

功能選項

檔案系統備份

檔案系統檢查

/dev/hda1

/

ext2

defaults

1

1

/dev/hda5

/home

ext2

defaults

1

2

/dev/hda6

Swap

swap

defaults

0

0

/dev/fd0

/mnt/floppy

vfat

 

0

0

/dev/cdrom

/mnt/cdrom

iso9660

 

0

0

163.17.208.19:/home/ftp/redhat

/mnt/nfs

nfs

 

0

0

&     功能選項說明

async       所有資料以非同步方式完成

atime       每次存取動作都更新檔案時間。

auto         能被 mount –a 自動掛入系統

dev          解譯檔案系統特性與儲存裝置規格。

exec         允許檔案系統中的二進位元檔被執行。

user         允許一般user 掛入

ro             唯讀

rw            可讀寫

sync         所有資料以同步方式完成

defaults  設定為 rwdevexecautonouserasync

加上no 則為相反,如 nousernoauto

&     檔案系統備份

當進行檔案系統備份時,1 要備份,0表示不用。

&     檔案系統檢查

開機時是否需要 fsck來檢查,1 表示循序檢查(用於根目錄),其於的 ext2系統則用2

三、編輯 /etc/fstab 設定使用quota

/dev/hda5        /home    ext2     defaults,userquota,grpquota   1    2

四、執行quotacheck

quotacheck 會分析磁碟上每一個目錄和檔案的擁有者和群組,然後在該子檔案系統的最上層目錄產生 quota.userquota.group 兩個記錄檔。

  參數說明:

                -a        掃描/etc/fstab定義quota 的所有磁碟空間。

                -v        顯示掃描過程

                -u        針對 user 的部份,寫入 quota.user

                -g        針對 group 的部份,寫入 quota.group

                -d        除錯模式,顯示每個步驟。

                []quotacheckavug

五、使用edquota 編輯quota 設定

參數說明

        -u     編輯 user quota

        -g     編輯 group quota

        -p     指定一個設定為範本,複製給其他user

        -t      設定超過soft limit 的緩衝期限

[]edquota u chihwu   (編輯 chihwuquota 設定)

設定用另一種編輯器

EDITOR=/usr/bin/pico; export EDITOR

        soft limit          超過此限制時,系統給予警告,但仍可存檔。

        hard limit         使用的最高上限。

        blocks             1 block 約等於1KB

        inode               一個檔案就用掉一個inode

        [] edquota p chihwu *  (chihwu的設定為範本,套用至所有user )

        [] edquota t u (設定user 超過soft limit 的緩衝期限)

六、啟動和關閉 quota 功能

        RED HAT 會自動啟動QUOTA 功能,但我們仍可以用手動的方法來操作:

        打開QUOTAquotaonavug

        停止QUOTAquotaoffavug

七、檢查配額狀況

l     []quota v   查自己的使用情形。

l     []quota gv   查自己所屬群組的使用情形。

l     []quota vu chihwu  chihwu的使用情形。( root 使用)

l     []repquota a   列出所有使用者和群組的配額報表。第二欄如果是- -表示都在soft limit 的限制內,如果是 + - ,表示磁碟用量超過了;如果是- + 表示 inode 用量超過了。 在實際的應用上我們可以利用 repquota qug | grep + > rep.txt  這個指令把用量超過的 USER 列出,輸出到 rep.txt 這個檔案中。