15-2用戶系統資源配額

用戶資源系統配額

在系統中,允許系統用戶使用存儲空間,但是不能限制的讓用戶隨意使用存儲空間,對用戶存儲空間的設定就是用戶資源系統配額。

下面以/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

(0)
jokerjoker
上一篇 2016-12-02
下一篇 2016-12-02

相關推薦

  • N21-北京-兔鍋-馬哥教育網絡班21期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。    who | cut -d' ' -f1 | uniq   2、取出最后登錄到當前系統的用戶的相關信息。    who | ta…

    系統運維 2016-07-07
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@centos7 ~]# cp -r /etc/skel/ /home/tuser1 [root@centos7 ~]# chmod …

    Linux干貨 2017-01-16
  • Linux部分命令及通配符用法

    pwd: 顯示工作目錄 cd -: 在上一次所在目錄與當前目錄之間來回切換 cd: 切換回家目錄 cat:  文本查看工具 n:給顯示的文本行編號 -E:顯示行結束符$ passwd 修改用戶的密碼 which 查看系統命令所對應的路徑 df 查看系統分區 runlevel 查看系統運行級別  (共有6個級別) Tty…

    2017-03-28
  • Linux Cluster之keepalived及keepalived + LVS DR的實現

      一、HA Cluster基礎 系統可用性A=MTBF/(MTBF+MTTR) MTBF:平均無故障時間 MTTR:平均修復時間 降低MTTR的方式:冗余(redundent) 衡量標準:幾個9 90%、99%、99.9%… 提升系統可用性的辦法之一:降低MTTR 通過冗余(redundant)的方式能夠避免單點故障(SPoF),從而…

    2016-11-02
  • 網絡管理之虛擬網卡實現一個網卡多個地址

    一.概述 在虛擬機中實現一個網卡多個地址 完成這個功能之前需要先關閉NetworkManager功能(在centos 6系統)         chkconfig NetworkManager off   而且我們要實現虛擬網卡一個網卡多個地址只是對虛擬機有用 網卡別名…

    Linux干貨 2016-09-16
  • 系統基礎之shell腳本編程詳解及練習題

    shell腳本編程: 編程基礎  程序:指令+數據 編程語言的分類:根據運行方式    編譯運行:源代碼–>編譯器(編譯)–>程序文件    解釋運行:源代碼–>運行時啟動解釋器,由解釋器邊解釋邊運行; 根據其編程過程中功能的實現是調用庫還是調用外部的程序…

    Linux干貨 2016-08-15
欧美性久久久久