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/秒
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章