Linux--磁盘配额管理

在多用户系统中,如果没有对用户使用的磁盘空间做出限制,用户无限制地存放数据和文件,可能会导致系统磁盘空间告警。如果存放的是无用数据,就会导致磁盘空间白白浪费。磁盘配额可以限制用户或组在磁盘上存放文件的空间,这样既可以让用户拥有一定的存储空间,又可以避免用户无限制地存放数据导致系统磁盘空间不足。

一、新添加一块硬盘

1.新添加一块硬盘,大小自定义,我加了一块5G大小的。
在这里插入图片描述
2.在新硬盘使用之前,先进行分区操作
(1)首先使用fdisk命令来管理/dev/sdb硬盘设备,看到提示信息后输入参数P来查看硬盘设备内已有的分区信息,其中包括了硬盘的容量大小、扇区个数等信息。
在这里插入图片描述
(2)输入参数n添加新的分区,系统会要求您是选择继续输入参数p来创建主分区,还是输入参数e来创建扩展分区。这里输入参数p来创建一个主分区
在这里插入图片描述
(3)在确认创建一个主分区后,系统要求您先输入主分区的编号。(主分区编号范围为:1~4,因此这里输入默认的1就可以了),扇区结束位置,只需要输入+2G即可创建出一个容量为2G的硬盘分区
在这里插入图片描述
(4)再次使用参数p来查看硬盘设备中的分区信息。可以看到一个名称为/etc/sdb1,起始扇区位置为:2048 结束扇区为4196351的主分区了。
在这里插入图片描述
(5)这时候千万不要直接关闭窗口而应该敲击参数w后回车,这样分区信息才是真正的写入成功了。
在这里插入图片描述
6)可以使用file命令查看/dev/sdb1 文件的属性(如果显示不能操作,使用partprobe命令将分区表同步到内核)
在这里插入图片描述
(7)Linux系统中,硬件存储设备没有进行格式化,系统是无法得知怎么在其上写入数据,因此
格式化/dev/sdb1

在这里插入图片描述
(8)挂载并使用存储设备
在这里插入图片描述

二、为磁盘配额提供支持

在Linux系统中,为磁盘配额提供支持的是quota软件包,如果系统中没有安装这个软件包,用户可以自行安装。

在设置磁盘配额之前,必须要获文件系统的支持。为此需要系统中的自动挂载文件/etc/fstab,为相应的文件系统添加挂载参数:usrquota(启用用户限额)和grpquota(启用用户组限额)。

以磁盘分区/dev/sdb1为例,讲解如何建立磁盘配额。

(1)修改自动挂载文件/etc/fstab,启用文件系统的配额支持,将其修改为以下内容:
在这里插入图片描述
(2)在重启系统后使用mount命令查看,即可发现/boot目录已经支持quota磁盘配额技术了:
在这里插入图片描述
(3)接下来创建一个用于检查quota磁盘容量配额效果的用户xiaoxiao,并针对/boot目录增加他人的写权限,保证用户能够正常写入数据:
在这里插入图片描述
**(4)使用xfs_quota命令设置用户xiaoxiao对/boot目录的quota磁盘容量配额。**具体的限制控制包括:硬盘使用量的软限制和硬限制分别为3MB和6MB;创建文件数量的软限制和硬限制分别为3个和6个:
在这里插入图片描述
(5)当配置好各种软硬限制后,尝试切换到普通用户,然后分别尝试创建一个体积为5MB和8MB的文件,可以发现,在创建8MB的文件的时候收到了限制:
在这里插入图片描述
(6)编辑用户的quota配额限制
在这里插入图片描述
验证:xiaoxiao用户的硬盘使用量的限制额从5MB提升到8MB
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37992321/article/details/88831681