用戶資源系統配額
在系統中,允許系統用戶使用存儲空間,但是不能限制的讓用戶隨意使用存儲空間,對用戶存儲空間的設定就是用戶資源系統配額。
下面以/home 為例,通常如果系統中有一定的用戶,會把用戶的家目錄作為一個單獨的分區,從而實現更好的管理。下面具體講解如何把用戶家目錄從根系統分區分離出來進行磁盤配額。
1、拿出一個未使用的分區,把用戶家目錄的數據拷貝到新的分區
fdisk /dev/sdb –> n(新建分區)–> p(主分區)–> +10G–> w (保存)
mkfs.ext4 -L home_dir /dev/sdb1 格式化新建的分區,卷標名稱:home_dir
(如果新建分區沒有跟新到內存,partx -a /dev/sdb –>centos6 partprobe –>centos7|5)
mkdir /mnt/home
mount /mnt/home /dev/sdb1 將分區臨時掛載到一個目錄,備份home目錄中數據
cp -a /home/* /mnt/home
這樣就將home家目錄中的歷史數據備份到新的分區里面了,但要想將之后的數據也自動存儲到新建分區的中必須重新掛載,如果直接將新的分區掛載到/home 目錄下,存在以下問題。第一、掛載過程中存在用戶正在使用家目錄的情況,掛載到/home后原來/家目錄中的數據時沒有用的,而且會自動隱藏掉。所以,安全起見,必須實現通知所有用戶,即將要遷移家目錄,選一個時間停掉服務,在init 1 模式下實現重新掛載
2、init 1 單用戶模式下
rm -rf /home/*
vim /etc/fstab –> /dev/sdb1 /home ext4 defaults.usrquota,grpquota 0 0
mount -a 將分區重新掛載到家目錄下
3、init 3 重新回到正常模式
cd /home –> quotacheck -cug /home –>可以看到 aquota.group aquota.user兩個數據庫
quotaon -p /home quotaon /home 查看和打開系統配額功能
(如果系統配額沒有打開,有可能是selinux功能沒有關閉 )
getenforce 查看selinux setenforce=0 關閉selinux功能
repquota -a 可以查看所有用戶的磁盤配額情況,顯示如下
Block limits File limits
User used soft hard grace used soft hard grace
———————————————————————-
root — 4 0 0 1 0 0
huyu — 56 10240 40960 19 0 0
superman — 48 0 0 12 0 0
supergirl — 48 0 0 12 0 0
user/group :用戶或者組名
userd:用戶或者組 已經使用的存儲空間,以byte為單位
soft:存儲空間使用過多警告提示
hard:空間使用極限,提示如下
sdb1: warning, user block quota exceeded.
sdb1: write failed, user block limit reached.
grace: 寬限期。在這個有效時間內,存儲空間數據可以使用修改
后面的分別表示 inode節點的限制,內容和空間相同,只是數值表示限制節點個數
repquota -u /dir|/dev/sdb1 repquota -g /dir|/dev/sdb1 這兩個可以看分區用戶和組的配額
修改用戶/組 de 存儲空間配額
edquota -u/g huyu –> 進入修改
edquota -p huyu user2 配額復制,user2配額 如同 huyu
setquota username soft hard soft hard 直接命令配置,沒有限制,則用0 代替
4、去掉磁盤配額
1、 quotaoff /dir|/dev/sdb1
2、 rm -rf aquota.user|group
3、 vim /etc/fstab
—-joker的部落閣
原創文章,作者:joker,如若轉載,請注明出處:http://www.www58058.com/62094