1. 程式人生 > >ext和xfs格式文件系統的磁盤配額

ext和xfs格式文件系統的磁盤配額

配額

一:ext格式的文件系統磁盤配額,這裏以案例的形式來解釋ext格式的文件系統磁盤配額
案例1;
parted -s /dev/sdd mklabel gpt //指定sdd硬盤的格式為gpt
parted /dev/sdd mkpart primary 1 1G //創建一個1G的主分區
mkdir /mnt/quota //創建掛載目錄
mkfs.ext4 /dev/sdd1 //格式化sdd1成ext4格式的文件系統
mount -o usrquota,grpquota /dev/sdd1 /mnt/quota //掛載並啟用配額功能
echo "/dev/sdd1 /mnt/quota ext4 defaults,usrquota,grpquota 0 0" >> /etc/fstab //開機自動掛載
useradd -d /mnt/quota/test1 test //指定家目錄,做測試時一定需要進入被限額的那個路徑
useradd -d /mnt/quota/tom1 tom
quotacheck -cugv /mnt/quota //生成/mnt/quota的主配置文件
chmod 777 /mnt/quota //修改權限,讓普通用戶有權限訪問
edquota -u test //這裏給test用戶限定文件的個數,軟限制為7,硬限制為10.在如下添加內容
Filesystem blocks soft hard inodes soft hard
/dev/sdd1 0 0 0 0 7 10

edquota -u tom //這裏給tom用戶 限定創建的文件大小不能超過指定大小,軟限制為10M ,硬限制為20M
Filesystem blocks soft hard inodes soft hard
/dev/sdd1 0 10M 20M 0 0 0

quotaon /mnt/quota
//激活配額


su - test 切換用戶測試
pwd //查看當前的路徑
quota //查看自己的配額狀態
touch {1..7}.txt //提示超出軟限制
touch {8..11}.txt //提示超出硬限制
exit 退出登錄

su - tom
pwd
dd if=/dev/zero of=/mnt/quota/a.txt bs=1M count=10M //提示超出軟限制
dd if=/dev/zero of=/mnt/quota/b.txt bs=1M count=11M //提示超出硬限制
exit

repquota -a //查看文件系統的配額匯總



二:xfs格式的文件系統的磁盤配額,這裏以案例的形式來解釋xfs格式的文件系統磁盤配額以及對目錄的限額

parted -s /dev/sdd mklabel gpt //指定sdd硬盤的格式為gpt
parted /dev/sdd mkpart primary 1 1G //創建一個1G的主分區
mkdir /mnt/quota //創建掛載目錄
mkfs.xfs /dev/sdd1 //格式化sdd1成xfs格式的文件系統
mount -o usrquota,grpquota,prjquota /dev/sdd1 /mnt/quota //掛載並啟用配額功能
echo "/dev/sdd1 /mnt/quota ext4 defaults,usrquota,grpquota,prjquota 0 0" >> /etc/fstab //開機自動掛載
useradd -d /mnt/quota/test1 test //指定家目錄,做測試時一定需要進入被限額的那個路徑
useradd -d /mnt/quota/tom1 tom
chmod 777 /mnt/quota //修改權限,讓普通用戶有權限訪問
mkdir /mnt/quota/myproject //創建myproject目錄
echo "12:/mnt/quota/myproject" >>/etc/projects //指定項目標識符以及目錄和/etc/projects的對應關系
echo "data:12" >>/etc/projid //規範專案名稱以及項目標識符的對應目錄
xfs_quota -x -c "peoject -s data" //初始化專案名稱
xfs_quota -x -c "print" /mnt/quota //查看配額狀態信息
xfs_quota -x -c "limit -u isoft=7 ihard=10 test" /mnt/quota
xfs_quota -x -c "limit -u bsoft=10M bhard=20M tom" /mnt/quota
xfs_quota -x -c "limit -p bsoft=10M bhard=20M data" /mnt/quota

xfs_quota -x -c "report -uibhp" /mnt/quota 查看所有的限額狀態
su - test 切換用戶測試
pwd //查看當前的路徑
touch {1..7}.txt //提示超出軟限制
touch {8..11}.txt //提示超出硬限制
exit 退出登錄

su - tom
pwd
dd if=/dev/zero of=/mnt/quota/a.txt bs=1M count=10M //提示超出軟限制
dd if=/dev/zero of=/mnt/quota/b.txt bs=1M count=11M //提示超出硬限制
exit


目錄限額測試:

dd if=/dev/zero of=/mnt/quota/myproject/a.txt bs=1M count=21 //提示超出限額

ext和xfs格式文件系統的磁盤配額