Linux磁盤配額設置及使用
阿新 • • 發佈:2018-06-22
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磁盤配額設置及使用