linux xfs 磁盘配额,如何在Linux服务器上的XFS文件系统上设置磁盘配额 互联网技术圈 互联网技术圈...

本文主要是介绍linux xfs 磁盘配额,如何在Linux服务器上的XFS文件系统上设置磁盘配额 互联网技术圈 互联网技术圈...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

管理文件系统上的磁盘配额是Linux管理员最常见的日常操作任务之一,在本文中,我们将演示如何在Linux服务器(如CentOS,RHEL,Ubuntu和Debian)上的XFS文件系统/分区上设置磁盘配额。此处磁盘配额意味着实施磁盘使用限制和文件或inode使用限制。

Setup-Disk-Quota-XFS-Linux-Servers.jpg

XFS文件系统上的磁盘配额实现如下:

用户配额

集团配额

项目配额(或目录配额)

要在XFS文件系统上设置磁盘配额,首先我们必须使用以下挂载选项启用配额:

uqnoenforce:启用用户配额和报告使用情况,但不强制使用限制。

gqnoenforce:启用组配额和报告使用情况,但不强制使用限制。

prjquota / pquota:启用项目配额并强制执行使用限制。

pqnoenforce:启用项目配额和报告使用情况,但不强制使用限制。

在文章中我们将在/ home分区上实现用户和组磁盘配额,除此之外,我们还将看到如何在/ home文件系统上设置inode配额和/ var文件系统上的项目配额。

[root@linuxtechi ~]# df -Th /home /var

Filesystem           Type  Size  Used Avail Use% Mounted on

/dev/mapper/Vol-home xfs    16G   33M   16G   1% /home

/dev/mapper/Vol-var  xfs    18G   87M   18G   1% /var

[root@linuxtechi ~]#

在/ home上启用用户和组配额

卸载/ home分区,然后编辑/ etc/fstab文件,

[root@linuxtechi ~]# umount /home/

在/ etc/fstab文件中为/ home分区的default关键字后添加uquota和gquota,示例如下所示

[root@linuxtechi ~]# vi /etc/fstab

……………………………

/dev/mapper/Vol-home   /home    xfs    defaults,uquota,gquota   0 0

……………………………

user-group-quota-fstab-file-1024x268.jpg

现在使用“ mount -a ”命令下面的/ home分区挂载,

[root@linuxtechi ~]# mount -a

[root@linuxtechi ~]#

验证是否在/ home上启用了配额,

[root@linuxtechi ~]# mount | grep  /home

/dev/mapper/Vol-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)

[root@linuxtechi ~]#

注意:如果你让/ home忙,你可以在umount / home分区中编辑fstab文件,在/ home分区的默认关键字之后添加uquota和gquota关键字,然后重新启动你的系统。重启后,我们将看到/ home上启用了配额。

XFS文件系统上的配额由名为“ xfs_quota ” 的命令行工具管理。xfs_quota有两种工作模式:

基本模式 - 对于此模式,只需键入xfs_quota然后您将进入基本模式,您可以为用户打印所有文件系统和磁盘配额的磁盘使用情况,示例如下所示

xfs-quota-basic-mode-1024x543.jpg

专家模式 - 在“xfs_quota”命令中使用“-x”选项调用此模式,顾名思义此模式用于在xfs文件系统上为本地用户配置磁盘和文件配额。

要在任何文件系统上打印磁盘配额,让我们说/ home,使用以下命令,

[root@linuxtechi ~]# xfs_quota -x -c 'report -h' /home

User quota on /home (/dev/mapper/Vol-home)

Blocks

User ID      Used   Soft   Hard Warn/Grace

---------- ---------------------------------

root            0      0      0  00 [------]

pkumar        12K      0      0  00 [------]

Group quota on /home (/dev/mapper/Vol-home)

Blocks

Group ID     Used   Soft   Hard Warn/Grace

---------- ---------------------------------

root            0      0      0  00 [------]

pkumar        12K      0      0  00 [------]

[root@linuxtechi ~]#

配置用户配额

假设我们有一个名为“pkumar”的用户,让我们使用“xfs_quota”命令在他的主目录上设置磁盘和文件配额

[root@linuxtechi ~]# xfs_quota -x -c 'limit bsoft=4250m bhard=4550m pkumar' /home

另外,在上述命令,bsoft是以MB块软限制和bhard是阻断的MB硬限制,限制是实现用于特定用户的文件系统上的磁盘或文件限制关键字。

让我们在他的主目录中为用户pkumar设置文件或inode限制,

[root@linuxtechi ~]# xfs_quota -x -c 'limit isoft=400 ihard=500 pkumar' /home

在上面的命令中,isoft是inode或文件软限制,ihard是inode或文件硬限制。

可以使用单个命令应用块(磁盘)限制和Inode(文件)限制,示例如下所示,

root@linuxtechi ~]# xfs_quota -x -c 'limit bsoft=4250m bhard=4550m isoft=400 ihard=500 pkumar' /home

[root@linuxtechi ~]#

现在使用以下xfs_quota命令验证是否在pkumar用户上实现了磁盘和inode限制,

[root@linuxtechi ~]# xfs_quota -x -c "report -bih" /home

User-Quota-Details-xfs-linux.jpg

在上面的xfs_quota命令中,report是关键字,b是用于块报告,i用于inode报告,h用于以人类可读格式显示报告,

配置组配额

假设我们有一个名为“ engineering ” 的组和两个本地用户(shashi&rakesh),其次要组是工程

现在设置以下配额:

软块限制:6 GB(或6144 MB),

硬块限制:8 GB(或8192 MB),

软文件限制:1000

硬文件限制:1200

因此,要在工程组上配置磁盘和文件配额,请使用下面的xfs_quota命令,

[root@linuxtechi ~]# xfs_quota -x -c 'limit -g bsoft=6144m bhard=8192m isoft=1000 ihard=1200 engineering' /home

[root@linuxtechi ~]#

注意:在xfs_quota中,我们还可以指定GB的块限制大小,如“bsoft = 6g和bhard = 8g”

现在使用以下命令验证组工程的配额详细信息,

[root@linuxtechi ~]# xfs_quota -x -c "report -gbih" /home

Group quota on /home (/dev/mapper/Vol-home)

Blocks                            Inodes

Group ID     Used   Soft   Hard Warn/Grace     Used   Soft   Hard Warn/Grace

---------- --------------------------------- ---------------------------------

root            0      0      0  00 [------]      3      0      0  00 [------]

pkumar        12K      0      0  00 [------]      4      0      0  00 [------]

engineering      0     6G     8G  00 [------]      0   1000   1.2k  00 [------]

shashi        12K      0      0  00 [------]      4      0      0  00 [------]

rakesh        12K      0      0  00 [------]      4      0      0  00 [------]

[root@linuxtechi ~]#

我们可以看到上面的命令输出,磁盘和文件配额是在工程组上实现的,在工程组下,我们有两个用户。

配置项目(或目录)配额

假设我们要在“/var /log ” 上设置项目配额或目录配额,那么首先在/ var文件系统上启用项目配额(prjquota),编辑/ etc/fstab文件,在默认关键字后添加“ prjquota ”/var文件系统,示例如下所示,

[root@linuxtechi ~]# vi /etc/fstab

……………………………….

/dev/mapper/Vol-var     /var     xfs     defaults,prjquota        0 0

…………………………………

保存并退出该文件

要使上述更改生效,我们必须重新启动系统,

[root@linuxtechi ~]# init 6

重启后,我们可以使用下面的mount命令验证/ var文件系统上是否启用了项目配额

[root@linuxtechi ~]# mount | grep /var

/dev/mapper/Vol-var on /var type xfs (rw,relatime,seclabel,attr2,inode64,prjquota)

[root@linuxtechi ~]#

正如我们在上面的输出中看到的那样,项目配额现在已启用,因此要配置quota / var / log目录,首先我们必须在文件/etc/projects中定义目录路径及其唯一ID(在我的情况下,我将151作为/var/log的唯一ID

[root@linuxtechi ~]# vi /etc/projects

51:/var/log

保存并退出该文件

现在将上面的id“151”关联到一个名为“ Logs ” 的项目,创建一个文件/etc/projid并添加以下内容,

[root@linuxtechi ~]# vi /etc/projid

Logs:151

保存并退出该文件

使用xfs_quota命令初始化“Logs”项目目录,

语法:  #xfs_quota -x -c'project -s project_name'project_directory

[root@linuxtechi ~]# xfs_quota -x -c 'project -s Logs' /var

Setting up project Logs (path /var/log)...

Processed 1 (/etc/projects and cmdline) paths for project Logs with recursion depth infinite (-1).

[root@linuxtechi ~]#

假设我们要在/ var / log目录上实现10 GB硬盘限制和8 GB软限制,请运行以下xfs_quota命令,

[root@linuxtechi ~]# xfs_quota -x -c 'limit -p bsoft=8g bhard=10g Logs' /var

[root@linuxtechi ~]#

在上面的命令中,我们在limit关键字之后使用了“-p”,表示我们要实现项目配额

使用下面的xfs_quota命令在/ var / log目录上设置文件或inode限制

[root@linuxtechi ~]# xfs_quota -x -c 'limit -p isoft=1800 ihard=2000 Logs' /var

[root@linuxtechi ~]#

使用以下命令打印项目配额详细信息

[root@linuxtechi ~]# xfs_quota -xc 'report -pbih' /var

Project quota on /var (/dev/mapper/Vol-var)

Blocks                            Inodes

Project ID   Used   Soft   Hard Warn/Grace     Used   Soft   Hard Warn/Grace

---------- --------------------------------- ---------------------------------

#0         137.6M      0      0  00 [------]   1.5k      0      0  00 [------]

Logs         3.1M     8G    10G  00 [------]     33   1.8k     2k  00 [------]

[root@linuxtechi ~]#

通过在/var/log文件夹下创建大文件来测试项目配额,看看是否可以跨越10GB的块限制,

[root@linuxtechi ~]# cd /var/log/

[root@linuxtechi log]# dd if=/dev/zero of=big_file bs=1G count=9

9+0 records in

9+0 records out

9663676416 bytes (9.7 GB) copied, 37.8915 s, 255 MB/s

[root@linuxtechi log]# dd if=/dev/zero of=big_file2 bs=1G count=5

dd: error writing ‘big_file2’: No space left on device

1+0 records in

0+0 records out

1069219840 bytes (1.1 GB) copied, 3.90945 s, 273 MB/s

[root@linuxtechi log]#

上面的dd错误命令确认配置的项目配额工作正常,我们也可以从xfs_quota命令确认相同的,

xfs-project-quota-details.jpg

这一切都来自本教程,我希望这些步骤可以帮助您了解XFS文件系统上的配额,请在下面的评论部分分享您的反馈和意见。

这篇关于linux xfs 磁盘配额,如何在Linux服务器上的XFS文件系统上设置磁盘配额 互联网技术圈 互联网技术圈...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/410361

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n