Linux學習-12.磁盤配額

什麼是磁盤配額?

磁盤配額是計算機中指定磁盤的儲存限制,就是管理員可以爲用戶所能使用的磁盤空間進行配額限制,每一用戶只能使用最大配額範圍內的磁盤空間,防止系統中的某一個用戶無限制地使用磁盤空間資源,而且Linux是多用戶多任務的系統,對每個用戶進行磁盤配額很有必要。
1.使用quota命令進行磁盤容量配額管理,編輯/etc/fstab文件,在/boot那行增加uquota,讓/boot目錄支持quota磁盤配額技術。因爲後面要用xfs_quota工具管理xfs文件系統磁盤配額,所以必須使用xfs文件系統,系統中只有/和/boot是xfs文件系統。
在這裏插入圖片描述
2.重啓之後,查詢boot目錄是否支持quota磁盤配額技術。

[root@linux ~]# mount | grep usrquota
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)

3.下面會讓其他用戶在boot中寫入文件,所以要增加其他用戶的寫入權限。

[root@linux ~]# ls -ld /boot
dr-xr-xr-x. 3 root root 4096 1月  12 23:47 /boot
[root@linux ~]# chmod -R o+w /boot
[root@linux ~]# ls -ld /boot
dr-xr-xrwx. 3 root root 4096 1月  12 23:47 /boot

4.使用xfs_quota命令對shijie用戶進行磁盤配額,軟限制8MB,硬限制10MB。

[root@linux ~]# xfs_quota -x -c 'limit bsoft=8m bhard=10m shijie' /boot
[root@linux ~]# 
[root@linux ~]# xfs_quota -x -c report /boot
User quota on /boot (/dev/sda1)
                               Blocks                     
User ID          Used       Soft       Hard    Warn/Grace     
---------- -------------------------------------------------- 
root            95460          0          0     00 [--------]
shijie              0       8192      10240     00 [--------]

5.切換到shijie用戶,在/boot中創建9M和11M的文件。

[root@linux ~]# su - shijie
[shijie@linux ~]$ dd if=/dev/zero of=/boot/shijie bs=9M count=1
記錄了1+0 的讀入
記錄了1+0 的寫出
9437184字節(9.4 MB)已複製,0.0615237 秒,153 MB/秒
[shijie@linux ~]$ dd if=/dev/zero of=/boot/shijie bs=11M count=1
dd: 寫入"/boot/shijie" 出錯: 超出磁盤限額
記錄了1+0 的讀入
記錄了0+0 的寫出
10485760字節(10 MB)已複製,0.0455581 秒,230 MB/秒

6.回到root用戶下,使用edquota命令更改配額到100MB。

[root@linux ~]# edquota -u shijie
Disk quotas for user shijie (uid 1000):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda1                    102400      81920     102400          1        0        0

7.到shijie用戶下可以創建100MB的文件了,但是超過100MB就會報錯。

[root@linux ~]# su - shijie
上一次登錄:日 5月 17 03:00:38 CST 2020pts/0 上
[shijie@linux ~]$ dd if=/dev/zero of=/boot/shijie bs=100M count=1
記錄了1+0 的讀入
記錄了1+0 的寫出
104857600字節(105 MB)已複製,0.286112 秒,366 MB/秒
[shijie@linux ~]$ dd if=/dev/zero of=/boot/shijie bs=101M count=1
dd: 寫入"/boot/shijie" 出錯: 超出磁盤限額
記錄了1+0 的讀入
記錄了0+0 的寫出
104857600字節(105 MB)已複製,0.315907 秒,332 MB/秒
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章