RHEL7 之xfs_quota

XFS是扩展性高、高性能的文件系统。也是rhel7/centos7的默认文件系统。

XFS支持metadata journaling,这使其能从crash中更快速的恢复。

它也支持在挂载和活动的状态下进行碎片整理和扩容。

通过延迟分配,XFS 赢得了许多机会来优化写性能。

可通过工具xfsdump和xfsrestore来备份和恢复xfs文件系统,

xfsdump可使用dump级别来完成增量备份,还可通过size,subtree,inode flags来排除文件。

也支持user、group、project配额。

挂载xfs系统分区到指定目录,并通过参数uquota,gquota开启文件系统配额。

* 1、不需要手动执行quotacheck对XFS文件系统进行检查,它会在mount 的时候自动执行

* 2、不需要在xfs文件系统的根下生成quato文件

* 3、quota limit 不能在quota启用前设置

[[email protected] ~]# mkdir /lvquota

[[email protected] ~]# mount -o usrquota,gquota /dev/vg/lv_quota /lvquota/

[[email protected] ~]# chmod 777 /lvquota/

[[email protected] ~]# chmod o+t /lvquota/

[[email protected] ~]# mount | grep lv_quo

/dev/mapper/vg-lv_quota on /lvquota type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)

###############################################################################

使用xfs_quota命令来查看配额信息以及为用户和目录分配配额,并验证配额限制是否生效。

-x  专家模式

-c  管理员命令(info xfs_quota -- >> "ADMINISTRATOR COMMANDS 里面有所有的命令介绍方法" )

[[email protected] ~]# xfs_quota -x -c ‘report‘ /lvquota/

User quota on /lvquota (/dev/mapper/vg-lv_quota)

Blocks

User ID          Used       Soft       Hard    Warn/Grace

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

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

Group quota on /lvquota (/dev/mapper/vg-lv_quota)

Blocks

Group ID         Used       Soft       Hard    Warn/Grace

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

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

davis           25600          0          0     00 [--------]

[[email protected] ~]# xfs_quota -x -c ‘limit bsoft=20M bhard=25M davis‘ /lvquota/

[[email protected] ~]# xfs_quota -x -c ‘report‘ /lvquota/

User quota on /lvquota (/dev/mapper/vg-lv_quota)

Blocks

User ID          Used       Soft       Hard    Warn/Grace

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

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

davis           25600      20480      25600     00  [6 days]

Group quota on /lvquota (/dev/mapper/vg-lv_quota)

Blocks

Group ID         Used       Soft       Hard    Warn/Grace

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

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

davis           25600          0          0     00 [--------]

[[email protected] lvquota]$ ll

total 15360

-rw-rw-r--. 1 davis davis 15728640 Jan  6 09:36 davis.disk

[[email protected] lvquota]$ du -sh davis.disk

15M     davis.disk

[[email protected] lvquota]$ dd if=/dev/zero of=davis.disk1 bs=1M count=15

dd: error writing ‘davis.disk1’: Disk quota exceeded

11+0 records in

10+0 records out

10485760 bytes (10 MB) copied, 0.0122207 s, 858 MB/s

[[email protected] lvquota]$ du -sh davis.disk1

10M     davis.disk1

[[email protected] lvquota]$ xfs_quota

xfs_quota> help

df [-bir] [-hn] [-f file] -- show free and used counts for blocks and inodes

help [command] -- help for one or all commands

print -- list known mount points and projects

quit -- exit the program

quota [-bir] [-gpu] [-hnNv] [-f file] [id|name]... -- show usage and limits

Use ‘help commandname‘ for extended help.

xfs_quota> print

Filesystem          Pathname

/                   /dev/sda3

/xfs                /dev/mapper/vg-lv_xfs

/boot               /dev/sda1

/lvquota            /dev/mapper/vg-lv_quota (uquota, gquota)

xfs_quota> quota -u davis

Disk quotas for User davis (3000)

Filesystem              Blocks      Quota      Limit  Warn/Time      Mounted on

/dev/mapper/vg-lv_quota

25600      20480      25600   00  [6 days] /lvquota

xfs_quota>

查看xfs_quota的帮助文件档,可以看到一些相关的例子:

EXAMPLES

Enabling  quota  enforcement on an XFS filesystem (restrict a user to a

set amount of space).

# mount -o uquota /dev/xvm/home /home

# xfs_quota -x -c ‘limit bsoft=500m bhard=550m tanya‘ /home

# xfs_quota -x -c report /home

Enabling project quota on an XFS filesystem (restrict files in log file

directories to only using 1 gigabyte of space).

# mount -o prjquota /dev/xvm/var /var

# echo 42:/var/log >> /etc/projects

# echo logfiles:42 >> /etc/projid

# xfs_quota -x -c ‘project -s logfiles‘ /var

# xfs_quota -x -c ‘limit -p bhard=1g logfiles‘ /var

Same as above without a need for configuration files.

# rm -f /etc/projects /etc/projid

# mount -o prjquota /dev/xvm/var /var

# xfs_quota -x -c ‘project -s -p /var/log 42‘ /var

# xfs_quota -x -c ‘limit -p bhard=1g 42‘ /var

时间: 2024-11-14 13:09:00

RHEL7 之xfs_quota的相关文章

【学神-RHEL7】1-17-ssm存储管理器和磁盘配额

本节所讲内容:       LVM 创建的基本步骤 pvcreate    vgcreate   lvcreate   LVM查看 pvs     pvscan     pvdisplay vgs     vgscan        vgdisplay lvs      lvscan       lvdisplay   LVM缩减 1)首先创建lv [[email protected] ~]#vgcreate vg1 /dev/sdb{1,2} [[email protected] ~]# lv

centos7/rhel7的与众不同系列(3)——如何配置XFS

XFS是扩展性高.高性能的文件系统.也是rhel7/centos7的默认文件系统.XFS支持metadata journaling,这使其能从crash中更快速的恢复.它也支持在挂载和活动的状态下进行碎片整理和扩容.通过延迟分配,XFS 赢得了许多机会来优化写性能.可通过工具xfsdump和xfsrestore来备份和恢复xfs文件系统,xfsdump可使用dump级别来完成增量备份,还可通过size,subtree,inode flags来排除文件.也支持user.group.project配

RHEL7.1安装VNC

1.安装包 yum install vnc* -y 2.创建password vncserver 3.创建參数文件 [[email protected] ~]# cp /lib/systemd/system/[email protected] /lib/systemd/system/[email protected]:1.service 4.改动參数文件 [[email protected] ~]# vi /lib/systemd/system/[email protected]\:1.serv

RHEL7下PXE+NFS+Kickstart无人值守安装操作系统

1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name=yum server baseurl=file:///mnt enabled=1 gpgcheck=0 2.挂载光盘 mount /dev/sr0 /mnt 3.安装相关软件包 yum install dhcp syslinux xinetd tftp-server 4.配置dhcp vim /etc/dhcp/dhcpd.conf 5.添加内容 subnet 19

RHEL7 recover reset root password

If you have lost or forgot root password of RHEL7, you can follow this step to change to a new password, this is different with the RHEL6  single-usermode, 1, press e button in GRUB 2 boot screen. 2, at the end of Linux line add init=/bin/sh and remo

【学神-RHEL7】RHEL7.1安装步骤详解

一.安装RHEL7.0 1)成功引导系统后,会出现下面的界面 界面说明: Install Red Hat Enterprise Linux 7.1 安装RHEL7.1 Test this media & install Red HatEnterprise Linux 7.1测试安装文件并安装RHEL 7.1 Troubleshooting 修复故障 注:在Trobleshooting模式下,界面如下: 界面说明: Install Red Hat Enterprise Linux 7.1 in b

RHEL7 or CentOS7 的系统密码如何重置

RHEL7 的世界发生了变化,重置 root 密码的方式也一样.虽然中断引导过程的旧方法(init=/bin/bash)仍然有效,但它不再是推荐的."Systemd" 使用 "rd.break" 来中断引导.让我们快速浏览下整个过程. 介绍 目的 在 RHEL7/CentOS7/Scientific Linux 7 中重设 root 密码. 要求 RHEL7 / CentOS7 / Scientific Linux 7 困难程度 中等 指导 RHEL7 的世界发生了

RHEL7.2安装

先在系统启动的时候按下Del键(有些系统是F2键)进入BIOS,设置从光盘启动. 系统只有2个USB口时,1个要接光驱,另外1个口不能同时接键盘和鼠标,可以接1个USB集线器,键盘和鼠标同时接入到集线器上. 另外,7.2系统df -h的结果和6.x不太一样. 重新安装系统时,可以先将旧的目录如/boot等删除,再添加新的目录,这些要在下面的第9步中进行配置. 下面的操作步骤很详细,文章链接:http://www.mamicode.com/info-detail-1127120.html 一.安装

RHEL7/CENTOS7新特性

1.身份管理 kerberos的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证. REALMD:该功能简化了RHEL 加入微软活动目录的配置,支持自动发现域信息. RHEL 7增加了两个关键性的新特征改善了RHEL对AD的处理方式.现在,RHEL 7和AD之间建立了跨域信任(Cross-realm trusts),因此AD用户可以在Linux端无需登录就能访问资源.RHEL 7增加的另外一个AD相关的功能是realmd,实现自动化查询与添加AD(或其他红帽认