侧边栏壁纸
博主头像
一揽芳华 博主等级

行动起来,活在当下

  • 累计撰写 265 篇文章
  • 累计创建 24 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

6.7、磁盘配额

芳华是个男孩!
2024-10-14 / 0 评论 / 0 点赞 / 6 阅读 / 0 字
广告 广告

title: 07-磁盘配额
order: 7

icon: lightbulb

Linux 系统的设计初衷就是让许多人一起使用并执行各自的任务从而成为多用户、多任务的操作系 统。但是,硬件资源是固定且有限的,如果某些用户不断地在 Linux 系统上创建文件或者存放电影,硬 盘空间总有一天会被占满。针对这种情况, root管理员就需要使用磁盘容量配额服务来限制某位用户或 某个用户组针对特定文件夹可以使用的最大硬盘空间或最大文件个数, 一旦达到这个最大值就不再允许 继续使用。可以使用 quota命令进行磁盘容量配额管理, 从而限制用户的硬盘可用容量或所能创建的最 大文件个数。 quota命令还有软限制和硬限制的功能。

1 软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。
2 硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。

说明:最本实验之前我们现在根目录下创建连续目录: /zxw/ceshi,对新创的目录增加其他人写的权 限,保证所有用户能够正常访问。并创建用户: admin,密码为: admin,用于测试。

[root@linux ~]# mkdir -p /zxw/ceshi && chown -Rf 777 /zxw/ceshi && useradd
admin && echo"admin" | passwd --stdin admin

1、命令: xfs_quota,作用:专门针对xfs文件系统来管理磁盘容量配额服务的命令,格式为:xfs_quota【参数】【文件系统】,其中-c参数用于以参数的形式设置要执行的命令, -x参数是专家模 式。

实例1:我们设置ceshi用户对/ceshi目录的quota磁盘容量配额。具体限制包括:硬盘用量软硬限制分 别为: 3M和6M,创建文件数量软硬限制分别为: 3个和6个,做此试验之前先添加一块磁盘,新建一个 分区,并挂载到/ceshi目录下,文件格式为xfs,并设置开机自动挂载参数,其参数如图所示(分区和挂 载过程省略):

说明:在centos7中,想让设备支持quota磁盘容量配额服务,使用的是uquota参数,重启后可通过以 下命令查看:

[root@host-172-16-0-115 ~]# mount | grep ceshi

(1)创建用户用于测试,用户名为: ceshi,密码为: ceshi。

 [root@host-172-16-0-115 ~]# useradd ceshi && echo "ceshi" | passwd --stdin ceshi

(2)针对/ceshi目录给所有权限,保证用户能够正常写入:

 [root@host-172-16-0-115 ~]# chmod -Rf 777 /ceshi

(3)使用命令vfs_quato创建软硬限制:

 [root@host-172-16-0-115 ~]# xfs\_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 ceshi' /ceshi
 [root@host-172-16-0-115 ~]# xfs\_quota -x -c report /ceshi

(4)登录到ceshi用户:

 [root@host-172-16-0-115 ~]# su - ceshi

(5)创建一个5m的文件:

[ceshi@host-172-16-0-115 ~]$
dd if=/dev/zero
of=/ceshi/ceshi
bs=5M
count=1

(6)创建一个8m的文件:

[ceshi@host-172-16-0-115 ~]$ dd if=/dev/zero of=/ceshi/ceshi bs=8M count=1

说明:我们可以看到当创建文件超过最大限制即硬限制的时候,会出现报错,此时磁盘配额试验成功。 2、命令: edquato,作用:修改用户quato配额限制,格式为: edquato【参数】【用户】,其中-u表 示针对某个用户进行设置, -g表示针对某个组进行设置。

实例1:接上试验,我们修改用户ceshi的限制,将硬限制由5M提高至10M:

 [root@host-172-16-0-115 ceshi]# edquota -u ceshi

说明:我们把硬限制改为10240M即1G,然后再次创建:

[ceshi@host-172-16-0-122 ~]$ dd if=/dev/zero of=/ceshi/ceshi bs=8M count=1

综上所述:最后修改成功。

0
广告 广告

评论区