上一篇文章已經(jīng)做了磁盤配額實(shí)踐的大概規(guī)劃诚纸,下面我們就開始一步一步的來實(shí)踐一下撰筷。
二、配置磁盤配額
1畦徘、手工建立一個(gè)5GB的分區(qū)
手工建立一個(gè)5GB的分區(qū)/dev/sdb2
毕籽,掛載到/disk
目錄下。
手工建立分區(qū)看之前文章可解決井辆。(【學(xué)了就忘Linux文件系統(tǒng)管理】— 5.fdisk命令手工分區(qū)(一)-(三))
查看系統(tǒng)分區(qū)关筒,可以看到/dev/sdb2
分區(qū)已經(jīng)掛載。
查看/dev/sdb2
分區(qū)大小杯缺,約為5GB蒸播。
2、建立需要做限制的三個(gè)用戶
[root@localhost ~]# useradd user1
[root@localhost ~]# useradd user2
[root@localhost ~]# useradd user3
[root@localhost ~]# passwd user1
[root@localhost ~]# passwd user2
[root@localhost ~]# passwd user3
3夺谁、在分區(qū)上開啟磁盤配額功能
重新掛載/disk
分區(qū)廉赔,并加入用戶和用戶組的磁盤配額功能,執(zhí)行下面命令:
[root@localhost ~ ] # mount -o(開啟) remount(重新掛載)匾鸥,usrquota(用戶配額)蜡塌,grpquota(組配額) /disk
查看系統(tǒng)分區(qū),我們可以看到命令生效了勿负,/dev/sdb2
分區(qū)已經(jīng)增加了磁盤配額權(quán)限馏艾。
以上操作只是臨時(shí)生效,要想永久生效奴愉,則需要修改/etc/fstab
文件琅摩,改成:
[root@localhost ~ ] # vi /etc/fstab
/dev/sdb1 /disk ext4 defaults房资,usrquota檀头,grpquota 0 0
注意:
修改配置文件如果想要生效暑始,必須重啟系統(tǒng),否則需要把分區(qū)重新掛載一遍廊镜。
[root@localhost ~ ] # mount -o remount /disk
4、建立磁盤配額的配置文件
需執(zhí)行如下命令:
[root@localhost ~ ] # quotacheck [選項(xiàng)] [分區(qū)名]
選項(xiàng):
-
-a
:掃描/etc/mtab
文件中所有啟用磁盤配額功能的分區(qū)配椭。如果加入此參數(shù)颂郎,命令后面就不需要加入分區(qū)名了。 -
-c
:不管原有的配置文件,重新掃描并建立新的配置文件坎背。 -
-u
:建立用戶配額的配置文件,也就是生成aquota.user
文件陨献。 -
-g
:建立組配額的配置文件懂更,會生成aquota.group
文件。 -
-v
:顯示掃描過程沮协。 -
-m
:強(qiáng)制以讀寫的方式掃描文件系統(tǒng)慷暂,和-M
類似聘殖。一般掃描根分區(qū)時(shí)使用奸腺。 -
-f
:強(qiáng)制掃描文件系統(tǒng)突照,并寫入新的配置文件氧吐。一般掃描新添加的硬盤分區(qū)時(shí)使用
常用選項(xiàng):[root@localhost ~ ] # quotacheck -avug
提示:執(zhí)行
quotacheck
命令前,需要關(guān)閉SELinux衔肢,否則會報(bào)錯(cuò)角骤。
[root@localhost ~ ] # getenforce
(getenforce命令是查詢當(dāng)前系統(tǒng)下SELinux的狀態(tài))
Enforcing
(強(qiáng)制生效中)
- 關(guān)閉方式一(臨時(shí))
[root@localhost ~ ] # getenforce 0(關(guān))/1(開)
- 關(guān)閉方式二(永久)
[root@localhost ~] # vim /etc/selinux/config
(修改配置文件)
把Enforcing換成disabled邦尊,就是永久生效了。但是永久生效需要重啟系統(tǒng)链峭。使用臨時(shí)關(guān)閉方式弊仪,再次查看SELinux狀態(tài)
[root@localhost ~ ] # getenforce
Permissive
(寬容杖刷,意思就是我不會在管你,但是有危險(xiǎn)操作會提醒你)
關(guān)閉SELinux役听,就可以執(zhí)行quotacheck
命令了典予,因?yàn)椴挥媒M配額乐严,執(zhí)行如下:
[root@localhost ~ ] # quotacheck -avu
麦备,結(jié)果如下:
出現(xiàn)了很多內(nèi)容凛篙,但是命令已經(jīng)生效了,Scanning /dev/sdb2 [/disk] done
說明磁盤已掃描完成锐涯。其他內(nèi)容說的是沒有找到一些舊文件纹腌。
我們進(jìn)入/disk
目錄滞磺,如果看到aquota.user
文件,就說明用戶配額配置文件已經(jīng)建立涎劈。(同理aquota.group
代表組配額配置文件)
注意:如果需要給根分區(qū)開啟配額功能蛛枚,需要:
#開啟分區(qū)的配額功能 [root@localhost ~] # vi /etc/fstab UUID=c2ca6f57-b15c-43ea-bca0-f239083d8bd2 / ext4 defaults,usrquota扭吁,grpquota 1 1 #重新掛載分區(qū) [root@localhost ~] # mount -o remount / #建立磁盤配額的配置文件的時(shí)候多加一個(gè)m選項(xiàng) [root@localhost ~] # quotacheck -avum
說明:如果我們自動掃描/分區(qū)建立配額配置文件時(shí)侥袜,因?yàn)?分區(qū)已經(jīng)掛載成讀寫系統(tǒng)徒河,而
quotacheck
需要把分區(qū)先掛載成只讀分區(qū)顽照,然后建立配置文件代兵,最后再掛載回來爷狈,所以不能直接在/分區(qū)建立配置文件涎永。這時(shí)就需要使用-m
強(qiáng)制以讀寫方式掃描文件系統(tǒng)。
5羡微、開始設(shè)置用戶和組的配額限制
實(shí)現(xiàn)磁盤配的命令如下:
[root@localhost ~ ] # edquota [選項(xiàng)] [用戶名或組名]
選項(xiàng):
-
-u
用戶名:設(shè)定用戶配額妈倔。 -
-g
組名:設(shè)定組配額。 -
-t
:設(shè)定寬限時(shí)間毅哗。 -
-p
:復(fù)制配額限制虑绵。如果已經(jīng)設(shè)定好某個(gè)用戶的配額限制翅睛,其他用戶的配額限制如果和這個(gè)用戶相同,那么可以直接復(fù)制配額限制酥艳,而不用都手工指定爬骤。
需求:我們給
user1
用戶設(shè)定的配額限制是:磁盤空間軟限制是40MB霞玄,硬限制是50MB;文件個(gè)數(shù)的軟限制是8個(gè)惰爬,硬限制是11個(gè)(稍微小一點(diǎn)撕瞧,一會測試時(shí)方便測試)狞尔。
命令如下:
[root@localhost ~] # edquota -u user1
edquota
命令進(jìn)入之后偏序,就是標(biāo)準(zhǔn)的vim操作方法研儒,內(nèi)容如下:
#磁盤配額是設(shè)定用戶user1(UID是500)
Disk quotas for user user1(uid 500):
#分區(qū)名 已占用容量 軟限制 硬限制 己占用文件數(shù) 軟限制 硬限制
Filesystem blocks soft hard inodes soft hard
/dev/sdb2 0 0 0 0 0 0
進(jìn)入
edquota
命令后的內(nèi)容說明:針對user1
用戶的磁盤配額端朵,user1
的用戶ID是500。user1
針對/dev/sdb2
分區(qū)進(jìn)行磁盤配額栓撞,之后就是6項(xiàng)就是針對容量和文件數(shù)的配額設(shè)置瓤湘。
特別注意:
blocks
和inodes
兩個(gè)選項(xiàng)一定不能手動修改弛说,這兩項(xiàng)是系統(tǒng)檢測出來user1用戶在/dev/sdb2
分區(qū)上所占用的空間和所占用的文件數(shù)木人。需要我們手動配置的是后兩項(xiàng)soft
軟限制和hard
硬限制信柿。
提示:
[root@localhost ~] # edquota -u user1
命令直接寫用戶名就可以渔嚷,后邊不用接任何參數(shù)形病,不用你再指定哪個(gè)分區(qū)漠吻,因?yàn)槟男┓謪^(qū)開啟了磁盤配額途乃,再上面/etc/fstab
文件中寫的很清楚耍共。還有我們進(jìn)入到edquota
命令之后猎塞,開啟磁盤配額的分區(qū)情況都寫的很清楚,如上面內(nèi)容邢享。
開始進(jìn)行配置骇塘,按照上面的需求配置如下款违,
Disk quotas for user user1(uid 500):
#分區(qū)名 已占用容量 軟限制 硬限制 己占用文件數(shù) 軟限制 硬限制
Filesystem blocks soft hard inodes soft hard
/dev/sdb2 0 40000 50000 0 8 11
注意:容量默認(rèn)單位是KB插爹。還有在修改文件的時(shí)候不用對齊赠尾,是七列就行气嫁。
退出方式和vim編輯器一樣够坐。