Linux系統的磁盤配額配置主要分七個步驟,具體如下:
Linux默認掛載(Mount)是沒有啟用Quota選項的,因此需在掛載選項中添加,具體如下:
用戶配額選項:usrquota
用戶組配額選項:grpquota
[root@update ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Mar 27 17:57:37 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_muban-lv_root / ext4 defaults 1 1
UUID=60d6041c-d344-4b85-996e-beaff6277ff3 /boot ext4 defaults 1 2
/dev/mapper/vg_muban-lv_home /home ext4 usrquota 1 2
/dev/mapper/vg_muban-lv_var /var ext4 defaults 1 2
/dev/mapper/vg_muban-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
##注:上述啟用home分區的用戶配額選項為usrquota,如果要啟用組配額,則選項為grpquota
[root@update ~]# mount -o usrquota /dev/sdb2 /mnt/homebak
注:-o後加掛載選項
命令:mount -o remount FS
[root@update ~]# mount -o remount /home
命令:quotacheck -cum FS
[root@update ~]# quotacheck -cum /home
命令:quotaon FS
[root@update ~]# quotaon /home
命令:edquota user -f FS
[root@update ~]# edquota barlow -f /home ##編輯barlow用戶在/home下的配額
Disk quotas for user barlow (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/vg_muban-lv_home 4144 0 102400 15 0 0
##第一列文件系統,第二列已用blocks(kb),第三列警告級別,第四列限制級別(我限制了barlow用戶最高可以使用102400kb),後面三列為限制文件數
命令:dd;repquota -a;quota等
[barlow@update ~]$ dd if=/dev/zero of=testfiler bs=1M count=50 ##建一個50M的文件
記錄了50+0 的讀入
記錄了50+0 的寫出
52428800字節(52 MB)已復制,0.118772 秒,441 MB/秒
出現上面提示,表示正常寫入
再次寫入一個超過120M的文件試試:
[barlow@update ~]$ rm testfiler ##先刪除上次測試的文件
[barlow@update ~]$ dd if=/dev/zero of=testfiler bs=1M count=120 ##寫入一個120M的文件
dm-3: write failed, user block limit reached.
dd: 正在寫入"testfiler": 超出磁盤限額
記錄了96+0 的讀入
記錄了95+0 的寫出
100614144字節(101 MB)已復制,0.265027 秒,380 MB/秒
提示超出磁盤配額,查看下文件大小:
[barlow@update ~]$ ll
總用量 98256
-rw-rw-r-- 1 barlow barlow 100614144 6月 11 10:47 testfiler
至此,磁盤配額配置結束。