磁盤配額

磁盤配額

1 啟用磁盤配額

首先創建新的分區 /dev/sd5,并創建文件系統。

[root@local ~]# mkfs.ext4 /dev/sda5

由于xfs 不磁盤配額能成功,這里使用ext4.

然后把/dev/sda5分區掛載到 /home

[root@local ~]# mount /dev/sda5 /home

[root@local ~]# blkid /dev/sda5

/dev/sda5: UUID=”8879cf63-99a5-43bb-9bfe-de303afb0799″ TYPE=”ext4″

修改 /etc/fstab 文件

[root@local ~]# vim /etc/fstab

UUID=dddd23d1-1012-4bac-9717-56b9b469e0c2 / ext4 defaults 1 1

UUID=316d8677-25b8-49afb4eb-54daa20b6595 /boot ext4 defaults 1 2

UUID=dacd6dddd765-4646-b98c-0579f2732749 swap swap defaults 0 0

UUID=8879cf63-99a5-43bb-9bfede303afb0799 /home ext4 defaults,usrquota,grpquota 0 0

usrquota為啟用磁盤的用戶磁盤配額功能,grpquota為啟用磁盤的組磁盤配額功能。

[root@centos7 ~]# mounta /home/

查看掛載是否成功

[root@local ~]# mount

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

[……]

/dev/sda5 on /home type ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)

可以看到/dev/sda5已經正確掛載

2創建配額數據庫

[root@centos7 ~]# quotacheckcug /home

由于/etc/fstab 文件設置了usrquota,grpquota,所以這里必須是 –cug,u對應usrquota,g對應grpquota。

現在查看/home目錄,會多出兩個文件,說明磁盤配額數據庫創建成功。

[root@local ~]# ll /home/

total 36

rw——-. 1 root root 7168 Apr 25 11:03 aquota.group

rw——-. 1 root root 7168 Apr 25 11:03 aquota.user

drwx——. 3 centos centos 4096 Apr 16 10:20 centos

drwx——. 2 root root 16384 Apr 25 10:55 lost+found

3 啟用數據庫

[root@local ~]# quotaon /home/

[root@local ~]#

下來查看一下,可以看到以及啟用成功。

[root@local ~]# quotaon -p /home/

group quota on /home (/dev/sda5) is on

user quota on /home (/dev/sda5) is on

4 磁盤配額設置

設置user1 磁盤配額為100M,80M時發出警告

[root@local ~]# edquota user1

Disk quotas for user user1 (uid 1001):

Filesystem blocks soft hard inodes soft hard

/dev/sda5 52 80000 100000 13 0 0

這里的默認單位為block ,1個block為1Ksoft為警告值,hard為最大值,

現在來確認一下配置是否成功

[root@local ~]# quota user1    #查看用戶user 的磁盤配額

Disk quotas for user user1 (uid 1001):

Filesystem blocks quota limit grace files quota limit grace

/dev/sda5 52 80000 100000 13 0 0

[root@local ~]#

5 測試

(1)創建測試的用戶 user1

[root@local ~]# useradd uesr1

切換到user1用戶

[root@local ~]# suuser1

Last login: Tue Apr 25 11:08:41 CST 2017 on pts/1

(2)創建文件測試

首先創建一個50M 的文件testquota。

[user1@local ~]$ dd if=/dev/zero of=testquota bs=1M count=50

50+0 records in

50+0 records out

52428800 bytes (52 MB) copied, 0.562963 s, 93.1 MB/s

[user1@local ~]$

可以看到一切正常

再來創建一個35M 的文件testquota2。

[user1@local ~]$ dd if=/dev/zero of=testquota2 bs=1M count=35

sda5: warning, user block quota exceeded.

35+0 records in

35+0 records out

36700160 bytes (37 MB) copied, 0.348267 s, 105 MB/s

[user1@local ~]$

由于50M+35M=85M 大于80M

所有看到這次發出警告了,但是操作還是成功了

下來再創建一個20M的文件testquota3。

[user1@local ~]$ dd if=/dev/zero of=testquota3 bs=1M count=20

sda5: write failed, user block limit reached.

dd: error writingtestquota3′: Disk quota exceeded

13+0 records in

12+0 records out

13217792 bytes (13 MB) copied, 0.165029 s, 80.1 MB/s

[user1@local ~]$

由于已經超過最大值100M,所以創建失敗了!

測試完成,實驗結束!

原創文章,作者:linux is not unix,如若轉載,請注明出處:http://www.www58058.com/74283

(0)
linux is not unixlinux is not unix
上一篇 2017-05-02
下一篇 2017-05-02

相關推薦

  • Linux磁盤和文件系統管理

    磁盤相關概念 設備類型: 塊設備(block):存取單位為塊,典型設備磁盤 字符設備(char):存取單位為字符,典型設備為鍵盤 設備文件: 關聯至一個設備驅動程序,進而能夠跟與之對應硬件設備進行通信。 如果存在兩個相同型號設備,使用兩個設備文件,但可能還會關聯到同一個驅動程序 設備文件只有元數據即屬性,沒有數據內容,屬于特殊文件類型 設備號碼: 主設備號:…

    Linux干貨 2016-06-09
  • Linux三劍客之grep

    grep(Globel Search Regular Expression and Printing out the line)全面搜索正則表達式并把行打印出來)是一個強大的文本搜索工具,使用正則表達式搜索文本的文本,并把結果打印出來。Unix家族包括grep、egrep和fgrep。egrep是擴張的正則表達式它支持更多的字符,fgrep是fast gre…

    Linux干貨 2016-08-12
  • 系統基礎之壓縮歸檔工具詳解

    壓縮和解壓縮工具 概論  在使用操作系統時,我們常會遇到大文件,會使我們很頭疼.在面對時間和空間上的選擇,只能選擇空間,這就要用到壓縮工具和歸檔工具,下面為大家一一介紹.  壓縮文件只壓縮文本格式的文件,通常不壓縮已經是壓縮的文件.  壓縮文件就會涉及到壓縮比:    原理:通過了解文本文件的數據形式,運用壓…

    Linux干貨 2016-08-18
  • 關于大型網站技術演進的思考(三):存儲的瓶頸(3)

    原文出處: 夏天的森林    存儲的瓶頸寫到現在就要進入到深水區了,如果我們所做的網站已經到了做數據庫垂直拆分和水平拆分的階段,那么此時我們所面臨的技術難度的挑戰也會大大增強。 這里我們先回顧下數據庫的垂直拆分和水平拆分的定義: 垂直拆分:把一個數據庫中不同業務單元的數據分到不同的數據庫里。 水平拆分:是根據一定的規則把同一業務…

    Linux干貨 2015-03-03
  • 架構師第一天之:Nginx

    nginx: 誕生背景: prefork機制不能支持過大的并發請求, C10K問題的解決 官方站點: http://nginx.org 二次開發版: tengine,openresty 特性: 模塊化設計,較好的拓展性 高可靠性:master/worker架構 支持熱部署:不停機更新配置文件,更換日至文件,更新服務器版本 低內存消耗:10000個keep-a…

    Linux干貨 2016-10-29
  • Linux磁盤與文件系統管理的一些命令

    fdisk fdisk命令用于觀察硬盤實體使用情況,也可對硬盤分區。它采用傳統的問答式界面,而非類似DOS fdisk的cfdisk互動式操作界面,因此在使用上較為不便,但功能卻絲毫不打折扣。 輸入m列出可以執行的命令 p:顯示磁盤分區表 n:new,新建分區 d:delete,刪除分區 t:更改系統類型 l:列出已知分區類型 w:保存并退出 q:不保存退出…

    Linux干貨 2017-04-23
欧美性久久久久