1. 程式人生 > >Linux磁盤配額設置及使用

Linux磁盤配額設置及使用

RoCE 空間 範圍 ESS 實現 掛載文件 toolbar 指定 pan

概念

針對某個用戶或者某個組限制使用磁盤的使用空間

實現磁盤配額的條件

需要Linux內核支持

安裝quota軟件包

Linux磁盤限額的特點

作用範圍:針對指定的文件系統(分區)

限制對象:用戶賬號、組賬號

限制類型:

磁盤容量(默認單位為kb)

文件數量(節點)

限制方法:

軟限制(超出範圍,可以寫,寫入會給予警告)

硬限制(超出範圍,不能寫)

軟限制<=硬限制

實驗步驟

⑴分區、格式化

[root@redhat1 ~]# fdisk/dev/sdb
[root@redhat1 ~]# fdisk -l /dev/sdb1

技術分享圖片

[root@redhat1 ~]# mkfs.ext4 /dev/sdb1 #格式化分區


⑵關閉selinux

[root@redhat1 ~]# setenforce 0 #臨時關閉seliux,否則quotacheck創建不了對應的配置文件

⑶寫入自動掛載文件

[root@redhat1 ~]# mkdir /mnt/sdb1#建立掛載點
[root@redhat1 ~]# vim /etc/fstab #編輯開機自動掛載配置文件

技術分享圖片

[root@redhat1 ~]# mount -a#自動掛載/etc/fstab文件內容
[root@redhat1 ~]# df -h

技術分享圖片

[root@redhat1 ~]# chmod 777 /mnt/sdb1/ #修改掛載點目錄,方便測試

[root@redhat1 ~]# ll -d /mnt/sdb1/
drwxrwxrwx. 3 root root 4096 6月  12 05:59 /mnt/sdb1/


⑷檢測磁盤配額並創建配額文件

[root@redhat1 ~]# quotacheck -cvug /mnt/sdb1

-u、-g:檢測用戶、組配額

-c:創建配額數據文件

-v:顯示執行過程信息

-a:檢測所有可用的分區

技術分享圖片

[root@redhat1 ~]# ls /mnt/sdb1/ #查看配置文件是否存在

技術分享圖片


添加用戶,編輯用戶或組賬號的配額設置

[root@redhat1 ~]# useradd -u 500 lisi #添加lisi用戶
[root@redhat1 ~]# passwd lisi
[root@redhat1 ~]# edquota -u lisi #針對lisi用戶編輯配額設置

技術分享圖片


開啟文件系統的配額功能

[root@redhat1 ~]# quotaon -ugv /mnt/sdb1/

-a 開啟在/ect/fstab文件裏,有加入quota設置的分區的空間限制

-g 開啟群組的磁盤空間限制

-u 開啟用戶的磁盤空間限制

-v 顯示指令執行過程

切換用戶,寫入數據測試

[root@redhat1 ~]# su - lisi #切換李四用戶寫入數據

①測試容量限制

[lisi@redhat1 ~]$ dd if=/dev/zero of=/mnt/sdb1/myfile1.txt bs=10k count=40 #將無限制的產生0的數據寫到myfile1.txt中,模擬產生數據

技術分享圖片


②測試節點限制

[lisi@redhat1 ~]$ rm -rf /mnt/sdb1/my* #刪除之前測試數據
[lisi@redhat1 ~]$ cd /mnt/sdb1/
[lisi@redhat1 sdb1]$ touch a1 a2 a3 a4 a5
[lisi@redhat1 sdb1]$ touch a6

技術分享圖片



Linux磁盤配額設置及使用