玄子Share-LVM与磁盘配额

玄子Share-LVM与磁盘配额

LVM概述

Logical Volume Manager,逻辑卷管理

  • Linux系统中对磁盘分区进行管理的一种逻辑机制,是建立在硬盘和分区之上的一个逻辑层
  • 动态调整磁盘容量,从而提高磁盘管理的灵活性

/boot分区用于存放引导文件,不能基于LVM创建。

LVM机制的基本概念

  • PV(物理卷):是对物理磁盘和经过RAID之后逻辑磁盘的统称;
  • VG(卷组):由一个或多个物理卷组成的存储池;
  • LV(逻辑卷): 在卷组上进行的逻辑划分,可以建立文件系统;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

LVM的管理命令

功能物理卷管理卷组管理逻辑卷管理
Scan 扫描pvscanvgscanlvscan
Create 建立pvcreatevgcreatelvcreate
Display 显示pvdisplayvgdisplaylvdisplay
Remove 删除pvremovevgremovelvremove
Extend 扩展————vgextendlvextend
Reduce 减少————vgreducelvreduce
pvcreate  设备名1  [设备名2   … …]

vgcreate  卷组名  物理卷名1     物理卷名2

lvcreate   -L  容量大小  -n  逻辑卷名  卷组名

lvextend  -L  +容量大小  /dev/卷组名/逻辑卷名

lvreduce  -L  -容量大小  /dev/卷组名/逻辑卷名

实操案例

pvcreate /dev/sdb1 /dev/sdc1
pvdisplay
# 转换物理卷
vgcreate  mail_store /dev/sdb1 /dev/sdc1
vgdisplay
# 创建卷组
lvcreate -L 50G mail_store -n mbox
lvdisplay
# 创建逻辑卷
mkfs.xfs /dev/mail_store/mbox
# 格式化为XFS文件系统
mkdir  /mailbox
mount /dev/mail_store/mbox /mailbox/
# 挂载到 /mailbox 目录
df -hT

磁盘配额概述

磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中使用较多空间。

  • 实现磁盘限额的条件
    • 需要 Linux 内核支持
    • 安装 xfsprogs 与 quota 软件包

Linux 磁盘限额的特点

  • 作用范围:针对指定的文件系统(分区)
  • 限制对象:存在的用户帐号、存在的组帐号
  • 限制类型:磁盘容量(默认为kb)、文件数量
  • 限制方法:软限制(警告)、硬限制(完全限制)

启用磁盘配额支持

[root@xuanzi ~]# mount -o usrquota,grpquota /dev/mail_store/mbox  /mailbox/
[root@xuanzi ~]# mount | grep /mailbox
/dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)
[root@xuanzi ~]# chmod 777 /mailbox/
[root@xuanzi ~]# ls -ld /mailbox/
drwxrwxrwx. 2 root root 6 319 22:56 /mailbox/
[root@xuanzi ~]# vim /etc/fstab 
# /dev/mapper/mail_store-mbox /mailbox    xfs     defaults,usrquota,grpquota 0 0

磁盘配额管理

编辑用户和组帐号的配额设置,使用 xfs_quota 命令编辑配额设置

xfs_quota -x -c 'limit -u bsoft=N  bhard=N isoft=N  ihard=N  用户名'  挂载点
[root@xuanzi ~]# xfs_quota -x -c 'limit -u bsoft=80M  bhard=100M  isoft=80  ihard=100   XuanZi' /mailbox/
[root@xuanzi ~]# xfs_quota -c 'quota  -iuv  XuanZi' /mailbox/
Disk quotas for User XuanZi (1001)
Filesystem               Files      Quota      Limit  Warn/Time      Mounted on
/dev/mapper/mail_store-mbox
                             0         80        100   00 [--------] /mailbox
  • 常用选项
    • -u(用户限额)
    • -g(用户组限额)
    • -x(专家模式)
    • -c(调用管理命令)
  • 限制字段
    • bsoft:设置用户的磁盘容量软限制
    • bhard:设置用户的磁盘容量硬限制
    • isoft:设置用户的文件数量软限制
    • ihard:设置用户的文件数量硬限制

验证磁盘配额功能

切换到设置配额的分区(挂载目录)创建指定数量的文件:使用touch命令,或cp命令创建指定容量的文件:使用dd命令,或cp命令

查看配额使用情况

[root@bogon ~]# xfs_quota -x  -c 'report -a'
User quota on /mailbox (/dev/mapper/mail_store-mbox)
                               Blocks                     
User ID          Used       Soft       Hard    Warn/Grace     
---------- -------------------------------------------------- 
root                0          0          0     00 [--------]
zhangsan       102400      81920     102400     00  [6 days]

Group quota on /mailbox (/dev/mapper/mail_store-mbox)
                               Blocks                     
Group ID         Used       Soft       Hard    Warn/Grace     
---------- -------------------------------------------------- 
root                0          0          0     00 [--------]
users               0    1048576    2097152     00 [--------]
zhangsan       102400          0          0     00 [--------]

磁盘配额实战

虚拟机添加两块硬盘,重启系统

fdisk -l
# 查看系统中所有磁盘的分区情况,以便选择要操作的磁盘设备,/dev/sdb 和 /dev/sdc

fdisk /dev/sdb
# 使用 fdisk 对 /dev/sdb 磁盘进行分区管理,使用命令 n 创建新分区,p 显示分区表,t 修改分区类型,ID设为 8e 以支持 Linux LVM,w 保存并退出

fdisk /dev/sdc
# 同样使用 fdisk 对 /dev/sdc 磁盘进行分区管理,步骤与对 /dev/sdb 的操作一致

fdisk -l
# 再次查看系统中所有磁盘的分区情况,确认分区已经完成

partx /dev/sdb
partx /dev/sdc
# 更新内核关于磁盘分区表的信息

pvcreate /dev/sdb1 /dev/sdc1
# 创建物理卷,将 /dev/sdb1 和/ dev/sdc1 分区标记为LVM物理卷,以便后续创建逻辑卷

vgcreate mail_store /dev/sdb1 /dev/sdc1
# 创建卷组,将物理卷 /dev/sdb1 和 /dev/sdc1 添加到名为 mail_store 的卷组中

lvcreate -L 80G -n mbox mail_store
# 在 mail_store 卷组中创建一个名为 mbox 的逻辑卷,大小为 80GB

mkfs -t xfs /dev/mail_store/mbox
# 对新创建的逻辑卷 /dev/mail_store/mbox 进行文件系统格式化,使用 XFS 文件系统

mkdir /mailbox
# 创建一个目录 /mailbox,用于挂载文件系统

mount /dev/mail_store/mbox /mailbox/
# 将逻辑卷 /dev/mail_store/mbox 挂载到 /mailbox 目录,使其可被访问

mount | tail -1
# 查看最后一行挂载信息,确认挂载成功
# /dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

ll /dev/dm-3
# 查看 /dev/dm-3 的详细属性
# brw-rw----. 1 root disk 253, 3 3月  20 21:54 /dev/dm-3

ll /dev/mapper/mail_store-mbox
# 查看/dev/mapper/mail_store-mbox的详细属性,这是逻辑卷的符号链接
# lrwxrwxrwx. 1 root root 7 3月  20 21:54 /dev/mapper/mail_store-mbox -> ../dm-3

ll /dev/mail_store/mbox
# 查看/dev/mail_store/mbox的详细属性,这也是逻辑卷的符号链接
# root root 7 3月  20 21:54 /dev/mail_store/mbox -> ../dm-3

umount /mailbox/
# 卸载/mailbox目录下的文件系统

mount -o usrquota,grpquota /dev/mail_store/mbox  /mailbox/
# 重新挂载 /mailbox 目录,并启用用户和组的磁盘配额功能

mount | tail -1
# 查看最后一行挂载信息,确认配额已启用
# /dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)

chmod 777 /mailbox/
# 将 /mailbox 目录的权限设置为 777,以便所有用户都有读写执行权限

ll -d /mailbox/
# 查看 /mailbox 目录的详细属性,确认权限设置成功
# drwxrwxrwx. 2 root root 6 3月  20 21:54 /mailbox/

vim /etc/fstab
# 使用vim编辑器打开/etc/fstab文件,添加一行内容,以便系统启动时自动挂载文件系统
# 添加如下内容:/dev/mapper/mail_store-mbox /mailbox xfs defaults,usrquota,grpquota 0 0

useradd zhangsan
# 创建一个名为 zhangsan 的测试用户

passwd zhangsan
# 为用户 zhangsan 设置密码

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=80 ihard=100 zhangsan' /mailbox/
# 为用户 zhangsan 设置磁盘配额,软限制为80MB,硬限制为100MB

xfs_quota -c 'quota -uv  zhangsan' /mailbox/
# 查看用户 zhangsa n的磁盘使用情况和配额限制

xfs_quota -c 'quota -uvi  zhangsan' /mailbox/
# 查看用户 zhangsan 的文件索引节点(inode)使用情况和配额限制

su - zhangsan
# 切换到 zhangsan 用户

cd /mailbox/
# 进入 /mailbox 目录

dd if=/dev/zero of=/mailbox/kc60.data bs=1M count=85
# 使用 dd 命令在 /mailbox 目录下创建一个名为 kc60.data 的 85MB 大小的文件

ls -hl kc60.data
# 查看创建的文件的详细信息
# -rw-rw-r--. 1 zhangsan zhangsan 85M 3月  20 22:42 kc60.data

exit
# 退出 zhangsan 用户

xfs_quota -c 'quota -uv  zhangsan' /mailbox/
# 再次查看用户 zhangsan 的磁盘使用情况和配额限制,确认文件创建后的磁盘使用情况
# # Disk quotas for User zhangsan (1001)
# Filesystem              						Blocks      Quota      Limit  		Warn/Time      Mounted on
# /dev/mapper/mail_store-mbox		87040      81920     102400   	00  [6 days] 		/mailbox
# Warn/Time:00 [6 days] 表示用户已经达到了磁盘配额的警告限制,并且该警告会持续6天,到期后仅能读取无法写入

xfs_quota -x  -c 'report -a'
# 生成关于磁盘使用情况和配额限制的报告,包括用户和组的配额情况
# User quota on /mailbox (/dev/mapper/mail_store-mbox)
#                               Blocks                     
# User ID          Used       Soft       Hard    Warn/Grace     
# ---------- -------------------------------------------------- 
# root                0          0          0     00 [--------]
# zhangsan       102400      81920     102400     00  [6 days]
#
# Group quota on /mailbox (/dev/mapper/mail_store-mbox)
#                               Blocks                     
# Group ID         Used       Soft       Hard    Warn/Grace     
# ---------- -------------------------------------------------- 
# root                0          0          0     00 [--------]
# users               0    1048576    2097152     00 [--------]
# zhangsan       102400          0          0     00 [--------]

玄子Share-LVM与磁盘配额 2024-03-19

玄子Share-LVM与磁盘配额

LVM概述

Logical Volume Manager,逻辑卷管理

  • Linux系统中对磁盘分区进行管理的一种逻辑机制,是建立在硬盘和分区之上的一个逻辑层
  • 动态调整磁盘容量,从而提高磁盘管理的灵活性

/boot分区用于存放引导文件,不能基于LVM创建。

LVM机制的基本概念

  • PV(物理卷):是对物理磁盘和经过RAID之后逻辑磁盘的统称;
  • VG(卷组):由一个或多个物理卷组成的存储池;
  • LV(逻辑卷): 在卷组上进行的逻辑划分,可以建立文件系统;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

LVM的管理命令

功能物理卷管理卷组管理逻辑卷管理
Scan 扫描pvscanvgscanlvscan
Create 建立pvcreatevgcreatelvcreate
Display 显示pvdisplayvgdisplaylvdisplay
Remove 删除pvremovevgremovelvremove
Extend 扩展————vgextendlvextend
Reduce 减少————vgreducelvreduce
pvcreate  设备名1  [设备名2   … …]

vgcreate  卷组名  物理卷名1     物理卷名2

lvcreate   -L  容量大小  -n  逻辑卷名  卷组名

lvextend  -L  +容量大小  /dev/卷组名/逻辑卷名

lvreduce  -L  -容量大小  /dev/卷组名/逻辑卷名

实操案例

pvcreate /dev/sdb1 /dev/sdc1
pvdisplay
# 转换物理卷
vgcreate  mail_store /dev/sdb1 /dev/sdc1
vgdisplay
# 创建卷组
lvcreate -L 50G mail_store -n mbox
lvdisplay
# 创建逻辑卷
mkfs.xfs /dev/mail_store/mbox
# 格式化为XFS文件系统
mkdir  /mailbox
mount /dev/mail_store/mbox /mailbox/
# 挂载到 /mailbox 目录
df -hT

磁盘配额概述

磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中使用较多空间。

  • 实现磁盘限额的条件
    • 需要 Linux 内核支持
    • 安装 xfsprogs 与 quota 软件包

Linux 磁盘限额的特点

  • 作用范围:针对指定的文件系统(分区)
  • 限制对象:存在的用户帐号、存在的组帐号
  • 限制类型:磁盘容量(默认为kb)、文件数量
  • 限制方法:软限制(警告)、硬限制(完全限制)

启用磁盘配额支持

[root@xuanzi ~]# mount -o usrquota,grpquota /dev/mail_store/mbox  /mailbox/
[root@xuanzi ~]# mount | grep /mailbox
/dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)
[root@xuanzi ~]# chmod 777 /mailbox/
[root@xuanzi ~]# ls -ld /mailbox/
drwxrwxrwx. 2 root root 6 319 22:56 /mailbox/
[root@xuanzi ~]# vim /etc/fstab 
# /dev/mapper/mail_store-mbox /mailbox    xfs     defaults,usrquota,grpquota 0 0

磁盘配额管理

编辑用户和组帐号的配额设置,使用 xfs_quota 命令编辑配额设置

xfs_quota -x -c 'limit -u bsoft=N  bhard=N isoft=N  ihard=N  用户名'  挂载点
[root@xuanzi ~]# xfs_quota -x -c 'limit -u bsoft=80M  bhard=100M  isoft=80  ihard=100   XuanZi' /mailbox/
[root@xuanzi ~]# xfs_quota -c 'quota  -iuv  XuanZi' /mailbox/
Disk quotas for User XuanZi (1001)
Filesystem               Files      Quota      Limit  Warn/Time      Mounted on
/dev/mapper/mail_store-mbox
                             0         80        100   00 [--------] /mailbox
  • 常用选项
    • -u(用户限额)
    • -g(用户组限额)
    • -x(专家模式)
    • -c(调用管理命令)
  • 限制字段
    • bsoft:设置用户的磁盘容量软限制
    • bhard:设置用户的磁盘容量硬限制
    • isoft:设置用户的文件数量软限制
    • ihard:设置用户的文件数量硬限制

验证磁盘配额功能

切换到设置配额的分区(挂载目录)创建指定数量的文件:使用touch命令,或cp命令创建指定容量的文件:使用dd命令,或cp命令

查看配额使用情况

[root@bogon ~]# xfs_quota -x  -c 'report -a'
User quota on /mailbox (/dev/mapper/mail_store-mbox)
                               Blocks                     
User ID          Used       Soft       Hard    Warn/Grace     
---------- -------------------------------------------------- 
root                0          0          0     00 [--------]
zhangsan       102400      81920     102400     00  [6 days]

Group quota on /mailbox (/dev/mapper/mail_store-mbox)
                               Blocks                     
Group ID         Used       Soft       Hard    Warn/Grace     
---------- -------------------------------------------------- 
root                0          0          0     00 [--------]
users               0    1048576    2097152     00 [--------]
zhangsan       102400          0          0     00 [--------]

磁盘配额实战

虚拟机添加两块硬盘,重启系统

fdisk -l
# 查看系统中所有磁盘的分区情况,以便选择要操作的磁盘设备,/dev/sdb 和 /dev/sdc

fdisk /dev/sdb
# 使用 fdisk 对 /dev/sdb 磁盘进行分区管理,使用命令 n 创建新分区,p 显示分区表,t 修改分区类型,ID设为 8e 以支持 Linux LVM,w 保存并退出

fdisk /dev/sdc
# 同样使用 fdisk 对 /dev/sdc 磁盘进行分区管理,步骤与对 /dev/sdb 的操作一致

fdisk -l
# 再次查看系统中所有磁盘的分区情况,确认分区已经完成

partx /dev/sdb
partx /dev/sdc
# 更新内核关于磁盘分区表的信息

pvcreate /dev/sdb1 /dev/sdc1
# 创建物理卷,将 /dev/sdb1 和/ dev/sdc1 分区标记为LVM物理卷,以便后续创建逻辑卷

vgcreate mail_store /dev/sdb1 /dev/sdc1
# 创建卷组,将物理卷 /dev/sdb1 和 /dev/sdc1 添加到名为 mail_store 的卷组中

lvcreate -L 80G -n mbox mail_store
# 在 mail_store 卷组中创建一个名为 mbox 的逻辑卷,大小为 80GB

mkfs -t xfs /dev/mail_store/mbox
# 对新创建的逻辑卷 /dev/mail_store/mbox 进行文件系统格式化,使用 XFS 文件系统

mkdir /mailbox
# 创建一个目录 /mailbox,用于挂载文件系统

mount /dev/mail_store/mbox /mailbox/
# 将逻辑卷 /dev/mail_store/mbox 挂载到 /mailbox 目录,使其可被访问

mount | tail -1
# 查看最后一行挂载信息,确认挂载成功
# /dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

ll /dev/dm-3
# 查看 /dev/dm-3 的详细属性
# brw-rw----. 1 root disk 253, 3 3月  20 21:54 /dev/dm-3

ll /dev/mapper/mail_store-mbox
# 查看/dev/mapper/mail_store-mbox的详细属性,这是逻辑卷的符号链接
# lrwxrwxrwx. 1 root root 7 3月  20 21:54 /dev/mapper/mail_store-mbox -> ../dm-3

ll /dev/mail_store/mbox
# 查看/dev/mail_store/mbox的详细属性,这也是逻辑卷的符号链接
# root root 7 3月  20 21:54 /dev/mail_store/mbox -> ../dm-3

umount /mailbox/
# 卸载/mailbox目录下的文件系统

mount -o usrquota,grpquota /dev/mail_store/mbox  /mailbox/
# 重新挂载 /mailbox 目录,并启用用户和组的磁盘配额功能

mount | tail -1
# 查看最后一行挂载信息,确认配额已启用
# /dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)

chmod 777 /mailbox/
# 将 /mailbox 目录的权限设置为 777,以便所有用户都有读写执行权限

ll -d /mailbox/
# 查看 /mailbox 目录的详细属性,确认权限设置成功
# drwxrwxrwx. 2 root root 6 3月  20 21:54 /mailbox/

vim /etc/fstab
# 使用vim编辑器打开/etc/fstab文件,添加一行内容,以便系统启动时自动挂载文件系统
# 添加如下内容:/dev/mapper/mail_store-mbox /mailbox xfs defaults,usrquota,grpquota 0 0

useradd zhangsan
# 创建一个名为 zhangsan 的测试用户

passwd zhangsan
# 为用户 zhangsan 设置密码

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=80 ihard=100 zhangsan' /mailbox/
# 为用户 zhangsan 设置磁盘配额,软限制为80MB,硬限制为100MB

xfs_quota -c 'quota -uv  zhangsan' /mailbox/
# 查看用户 zhangsa n的磁盘使用情况和配额限制

xfs_quota -c 'quota -uvi  zhangsan' /mailbox/
# 查看用户 zhangsan 的文件索引节点(inode)使用情况和配额限制

su - zhangsan
# 切换到 zhangsan 用户

cd /mailbox/
# 进入 /mailbox 目录

dd if=/dev/zero of=/mailbox/kc60.data bs=1M count=85
# 使用 dd 命令在 /mailbox 目录下创建一个名为 kc60.data 的 85MB 大小的文件

ls -hl kc60.data
# 查看创建的文件的详细信息
# -rw-rw-r--. 1 zhangsan zhangsan 85M 3月  20 22:42 kc60.data

exit
# 退出 zhangsan 用户

xfs_quota -c 'quota -uv  zhangsan' /mailbox/
# 再次查看用户 zhangsan 的磁盘使用情况和配额限制,确认文件创建后的磁盘使用情况
# # Disk quotas for User zhangsan (1001)
# Filesystem              						Blocks      Quota      Limit  		Warn/Time      Mounted on
# /dev/mapper/mail_store-mbox		87040      81920     102400   	00  [6 days] 		/mailbox
# Warn/Time:00 [6 days] 表示用户已经达到了磁盘配额的警告限制,并且该警告会持续6天,到期后仅能读取无法写入

xfs_quota -x  -c 'report -a'
# 生成关于磁盘使用情况和配额限制的报告,包括用户和组的配额情况
# User quota on /mailbox (/dev/mapper/mail_store-mbox)
#                               Blocks                     
# User ID          Used       Soft       Hard    Warn/Grace     
# ---------- -------------------------------------------------- 
# root                0          0          0     00 [--------]
# zhangsan       102400      81920     102400     00  [6 days]
#
# Group quota on /mailbox (/dev/mapper/mail_store-mbox)
#                               Blocks                     
# Group ID         Used       Soft       Hard    Warn/Grace     
# ---------- -------------------------------------------------- 
# root                0          0          0     00 [--------]
# users               0    1048576    2097152     00 [--------]
# zhangsan       102400          0          0     00 [--------]

玄子Share-LVM与磁盘配额 2024-03-19

玄子Share-LVM与磁盘配额

LVM概述

Logical Volume Manager,逻辑卷管理

  • Linux系统中对磁盘分区进行管理的一种逻辑机制,是建立在硬盘和分区之上的一个逻辑层
  • 动态调整磁盘容量,从而提高磁盘管理的灵活性

/boot分区用于存放引导文件,不能基于LVM创建。

LVM机制的基本概念

  • PV(物理卷):是对物理磁盘和经过RAID之后逻辑磁盘的统称;
  • VG(卷组):由一个或多个物理卷组成的存储池;
  • LV(逻辑卷): 在卷组上进行的逻辑划分,可以建立文件系统;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

LVM的管理命令

功能物理卷管理卷组管理逻辑卷管理
Scan 扫描pvscanvgscanlvscan
Create 建立pvcreatevgcreatelvcreate
Display 显示pvdisplayvgdisplaylvdisplay
Remove 删除pvremovevgremovelvremove
Extend 扩展————vgextendlvextend
Reduce 减少————vgreducelvreduce
pvcreate  设备名1  [设备名2   … …]

vgcreate  卷组名  物理卷名1     物理卷名2

lvcreate   -L  容量大小  -n  逻辑卷名  卷组名

lvextend  -L  +容量大小  /dev/卷组名/逻辑卷名

lvreduce  -L  -容量大小  /dev/卷组名/逻辑卷名

实操案例

pvcreate /dev/sdb1 /dev/sdc1
pvdisplay
# 转换物理卷
vgcreate  mail_store /dev/sdb1 /dev/sdc1
vgdisplay
# 创建卷组
lvcreate -L 50G mail_store -n mbox
lvdisplay
# 创建逻辑卷
mkfs.xfs /dev/mail_store/mbox
# 格式化为XFS文件系统
mkdir  /mailbox
mount /dev/mail_store/mbox /mailbox/
# 挂载到 /mailbox 目录
df -hT

磁盘配额概述

磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中使用较多空间。

  • 实现磁盘限额的条件
    • 需要 Linux 内核支持
    • 安装 xfsprogs 与 quota 软件包

Linux 磁盘限额的特点

  • 作用范围:针对指定的文件系统(分区)
  • 限制对象:存在的用户帐号、存在的组帐号
  • 限制类型:磁盘容量(默认为kb)、文件数量
  • 限制方法:软限制(警告)、硬限制(完全限制)

启用磁盘配额支持

[root@xuanzi ~]# mount -o usrquota,grpquota /dev/mail_store/mbox  /mailbox/
[root@xuanzi ~]# mount | grep /mailbox
/dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)
[root@xuanzi ~]# chmod 777 /mailbox/
[root@xuanzi ~]# ls -ld /mailbox/
drwxrwxrwx. 2 root root 6 319 22:56 /mailbox/
[root@xuanzi ~]# vim /etc/fstab 
# /dev/mapper/mail_store-mbox /mailbox    xfs     defaults,usrquota,grpquota 0 0

磁盘配额管理

编辑用户和组帐号的配额设置,使用 xfs_quota 命令编辑配额设置

xfs_quota -x -c 'limit -u bsoft=N  bhard=N isoft=N  ihard=N  用户名'  挂载点
[root@xuanzi ~]# xfs_quota -x -c 'limit -u bsoft=80M  bhard=100M  isoft=80  ihard=100   XuanZi' /mailbox/
[root@xuanzi ~]# xfs_quota -c 'quota  -iuv  XuanZi' /mailbox/
Disk quotas for User XuanZi (1001)
Filesystem               Files      Quota      Limit  Warn/Time      Mounted on
/dev/mapper/mail_store-mbox
                             0         80        100   00 [--------] /mailbox
  • 常用选项
    • -u(用户限额)
    • -g(用户组限额)
    • -x(专家模式)
    • -c(调用管理命令)
  • 限制字段
    • bsoft:设置用户的磁盘容量软限制
    • bhard:设置用户的磁盘容量硬限制
    • isoft:设置用户的文件数量软限制
    • ihard:设置用户的文件数量硬限制

验证磁盘配额功能

切换到设置配额的分区(挂载目录)创建指定数量的文件:使用touch命令,或cp命令创建指定容量的文件:使用dd命令,或cp命令

查看配额使用情况

[root@bogon ~]# xfs_quota -x  -c 'report -a'
User quota on /mailbox (/dev/mapper/mail_store-mbox)
                               Blocks                     
User ID          Used       Soft       Hard    Warn/Grace     
---------- -------------------------------------------------- 
root                0          0          0     00 [--------]
zhangsan       102400      81920     102400     00  [6 days]

Group quota on /mailbox (/dev/mapper/mail_store-mbox)
                               Blocks                     
Group ID         Used       Soft       Hard    Warn/Grace     
---------- -------------------------------------------------- 
root                0          0          0     00 [--------]
users               0    1048576    2097152     00 [--------]
zhangsan       102400          0          0     00 [--------]

磁盘配额实战

虚拟机添加两块硬盘,重启系统

fdisk -l
# 查看系统中所有磁盘的分区情况,以便选择要操作的磁盘设备,/dev/sdb 和 /dev/sdc

fdisk /dev/sdb
# 使用 fdisk 对 /dev/sdb 磁盘进行分区管理,使用命令 n 创建新分区,p 显示分区表,t 修改分区类型,ID设为 8e 以支持 Linux LVM,w 保存并退出

fdisk /dev/sdc
# 同样使用 fdisk 对 /dev/sdc 磁盘进行分区管理,步骤与对 /dev/sdb 的操作一致

fdisk -l
# 再次查看系统中所有磁盘的分区情况,确认分区已经完成

partx /dev/sdb
partx /dev/sdc
# 更新内核关于磁盘分区表的信息

pvcreate /dev/sdb1 /dev/sdc1
# 创建物理卷,将 /dev/sdb1 和/ dev/sdc1 分区标记为LVM物理卷,以便后续创建逻辑卷

vgcreate mail_store /dev/sdb1 /dev/sdc1
# 创建卷组,将物理卷 /dev/sdb1 和 /dev/sdc1 添加到名为 mail_store 的卷组中

lvcreate -L 80G -n mbox mail_store
# 在 mail_store 卷组中创建一个名为 mbox 的逻辑卷,大小为 80GB

mkfs -t xfs /dev/mail_store/mbox
# 对新创建的逻辑卷 /dev/mail_store/mbox 进行文件系统格式化,使用 XFS 文件系统

mkdir /mailbox
# 创建一个目录 /mailbox,用于挂载文件系统

mount /dev/mail_store/mbox /mailbox/
# 将逻辑卷 /dev/mail_store/mbox 挂载到 /mailbox 目录,使其可被访问

mount | tail -1
# 查看最后一行挂载信息,确认挂载成功
# /dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

ll /dev/dm-3
# 查看 /dev/dm-3 的详细属性
# brw-rw----. 1 root disk 253, 3 3月  20 21:54 /dev/dm-3

ll /dev/mapper/mail_store-mbox
# 查看/dev/mapper/mail_store-mbox的详细属性,这是逻辑卷的符号链接
# lrwxrwxrwx. 1 root root 7 3月  20 21:54 /dev/mapper/mail_store-mbox -> ../dm-3

ll /dev/mail_store/mbox
# 查看/dev/mail_store/mbox的详细属性,这也是逻辑卷的符号链接
# root root 7 3月  20 21:54 /dev/mail_store/mbox -> ../dm-3

umount /mailbox/
# 卸载/mailbox目录下的文件系统

mount -o usrquota,grpquota /dev/mail_store/mbox  /mailbox/
# 重新挂载 /mailbox 目录,并启用用户和组的磁盘配额功能

mount | tail -1
# 查看最后一行挂载信息,确认配额已启用
# /dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)

chmod 777 /mailbox/
# 将 /mailbox 目录的权限设置为 777,以便所有用户都有读写执行权限

ll -d /mailbox/
# 查看 /mailbox 目录的详细属性,确认权限设置成功
# drwxrwxrwx. 2 root root 6 3月  20 21:54 /mailbox/

vim /etc/fstab
# 使用vim编辑器打开/etc/fstab文件,添加一行内容,以便系统启动时自动挂载文件系统
# 添加如下内容:/dev/mapper/mail_store-mbox /mailbox xfs defaults,usrquota,grpquota 0 0

useradd zhangsan
# 创建一个名为 zhangsan 的测试用户

passwd zhangsan
# 为用户 zhangsan 设置密码

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=80 ihard=100 zhangsan' /mailbox/
# 为用户 zhangsan 设置磁盘配额,软限制为80MB,硬限制为100MB

xfs_quota -c 'quota -uv  zhangsan' /mailbox/
# 查看用户 zhangsa n的磁盘使用情况和配额限制

xfs_quota -c 'quota -uvi  zhangsan' /mailbox/
# 查看用户 zhangsan 的文件索引节点(inode)使用情况和配额限制

su - zhangsan
# 切换到 zhangsan 用户

cd /mailbox/
# 进入 /mailbox 目录

dd if=/dev/zero of=/mailbox/kc60.data bs=1M count=85
# 使用 dd 命令在 /mailbox 目录下创建一个名为 kc60.data 的 85MB 大小的文件

ls -hl kc60.data
# 查看创建的文件的详细信息
# -rw-rw-r--. 1 zhangsan zhangsan 85M 3月  20 22:42 kc60.data

exit
# 退出 zhangsan 用户

xfs_quota -c 'quota -uv  zhangsan' /mailbox/
# 再次查看用户 zhangsan 的磁盘使用情况和配额限制,确认文件创建后的磁盘使用情况
# # Disk quotas for User zhangsan (1001)
# Filesystem              						Blocks      Quota      Limit  		Warn/Time      Mounted on
# /dev/mapper/mail_store-mbox		87040      81920     102400   	00  [6 days] 		/mailbox
# Warn/Time:00 [6 days] 表示用户已经达到了磁盘配额的警告限制,并且该警告会持续6天,到期后仅能读取无法写入

xfs_quota -x  -c 'report -a'
# 生成关于磁盘使用情况和配额限制的报告,包括用户和组的配额情况
# User quota on /mailbox (/dev/mapper/mail_store-mbox)
#                               Blocks                     
# User ID          Used       Soft       Hard    Warn/Grace     
# ---------- -------------------------------------------------- 
# root                0          0          0     00 [--------]
# zhangsan       102400      81920     102400     00  [6 days]
#
# Group quota on /mailbox (/dev/mapper/mail_store-mbox)
#                               Blocks                     
# Group ID         Used       Soft       Hard    Warn/Grace     
# ---------- -------------------------------------------------- 
# root                0          0          0     00 [--------]
# users               0    1048576    2097152     00 [--------]
# zhangsan       102400          0          0     00 [--------]

玄子Share-LVM与磁盘配额 2024-03-19

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/556581.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

服务器中查看CPU/GPU使用情况的常用命令

1、查看显卡 nvidia-smi2、间隔查看GPU使用情况 间隔5s刷新信息 watch -n 5 nvidia-smiCtrlC退出 参考博文:https://mbd.baidu.com/ug_share/mbox/4a83aa9e65/share?productsmartapp&tk6ff15196d305c4dd3daab94b4abb81a4&share_urlhttps%3A%2F%2Fyebd1h…

JavaSE备忘录(未完)

文章目录 基本数据类型println 小知识除法( / ) 和 Infinity(无穷) 小知识除法InfinityInfinity 在除法中正负判断 求余(%) 小知识 基本数据类型 除 int、char 的包装类分别为 Integer、Character 外,其余基本数据类型的第一个字母大写就是它的包装类。 println 小…

vscode自动生成返回值的快捷键

vscode中类似idea的altenter功能,可以添加返回值 idea中是Introduce local variable, vscode中按下command.(句号) 然后选extract to local variable或者 Assign statement to new local variable都行, 光标在分号前如图: 光标在…

Redis快速入门操作

启动Redis 进入命令行客户端 字符串命令常用操作(redis默认使用字符串来存储数据) 列表(Lists)常用操作 集合(Sets)常用操作 (无序集合且元素不可重复) 有序集合(So…

云原生虚拟数仓 PieCloudDB Database 4月更新盘点

第一部分 PieCloudDB Database 最新动态 增强本地缓存文件生命周期管理 PieCloudDB 在最新版本中增强了本地缓存文件生命周期管理,执行器节点重启之后可以继续使用之前缓存在本地的数据文件,从而节约重新从远端下载数据文件的带宽资源,提升…

DFS之剪枝(上交考研题目--正方形数组的数目)

题目 给定一个非负整数数组 A A A,如果该数组每对相邻元素之和是一个完全平方数,则称这一数组为正方形数组。 返回 A A A 的正方形排列的数目。 两个排列 A 1 A1 A1 和 A 2 A2 A2 不同的充要条件是存在某个索引 i i i,使得 A 1 [ i …

C语言简单的数据结构:双向链表的实现

目录: 1.双向链表的结构和初始化1.1双向链表的结构1.2双向链表的初始化 2.双向链表的相关操作2.1双向链表的尾插、打印和头插2.11双向链表的尾插2.12双向链表的打印2.13双向链表的头插 2.2双向链表的尾删和头删2.21双向链表的尾删2.22双向链表的头删 2.3双向链表查找…

实力认证!亚数产品入选《中国网络安全行业全景图(第十一版)》

2024年4月12日,安全牛第十一版《中国网络安全行业全景图》(以下简称“全景图”)正式发布。 亚数信息科技(上海)有限公司(以下简称“亚数”)成功入选数字证书、加解密、密钥管理三项细分领域。 此…

开发同城O2O跑腿系统源码:构建高效便捷的本地服务平台教程

为了满足用户对便捷的需求,今天我们将一同探讨如何开发一个高效便捷的同城O2O跑腿系统,以构建一个功能全面、操作简单的本地服务平台。 一、确定需求和功能 在开发同城O2O跑腿系统之前,首先需要明确系统的需求和功能。用户可以通过该系统发布…

使用LangChain和Llama-Index实现多重检索RAG

大家好,在信息检索的世界里,查询扩展技术正引领着一场效率革命。本文将介绍这一技术的核心多查询检索,以及其是如何在LangChain和Llama-Index中得到应用的。 1.查询扩展 查询扩展是一种信息检索技术,通过在原始查询的基础上增加…

python辅助QQ登入

python辅助QQ登入 import pyautogui import time import random from pyautogui import ImageNotFoundException# 生成随机等待时间,范围在1到3秒之间 random_time random.uniform(1, 3)def find_and_click(image_path, moveFalse, execute_nextTrue):try:image_l…

达梦数据库:安装达梦数据库客户端并配置python调用

前言 本文主要介绍了达梦数据库的客户端安装方案、python调用方案。本文使用的达梦数据库版本为 V8,如果使用的是其他版本,操作可能会有些许差异。 下载 前往官网安装:产品下载 | 达梦数据库 根据自己的系统版本进行选择,而后点击…

基于SpringBoot的“论坛管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“论坛管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 论坛管理系统结构图 前台首页功能界面图 用户登录…

高速公路信息化大会 | 云轴科技ZStack分享云原生超融合在高速公路行业的应用

近日,作为第二十六届高速公路信息化大会分论坛之一,由中国公路学会邀请、英特尔支持和协办《第四届英特尔智慧化方案助力高速新基建升级论坛》在合肥顺利召开。来自智慧交通建设领域的创新企业和技术专家共聚一堂,围绕改扩建高速公路提升和数…

Odoo|手把手教你Odoo集成drools,完成物料规则配置与报价单自动审核!

一、背景介绍 在实际业务中,售前根据客户需求选择相应的产品和对应的物料来生成报价单。然而,在填写报价单的过程中,可能会出现物料漏选或数量不准确的情况,这会对后续备货和生产效率造成重大影响。此外,由于产品和物料…

安装docker的PHP环境NLMP环境在国产deepin操作系统上

1: 先安装docker 安装完后执行,权限设置 sudo usermod -aG docker $USER或者sudo usermod -aG docker kentrl#添加当前用户到Docker用户组中 sudo newgrp docker#更新用户组数据,必须执行否则无效 sudo systemctl restart docker 先看目录结构: 2:按照目录结构挂载磁盘,…

渐进式交付实践:通过 Argo Rollouts 和 FSM Gateway 实现金丝雀发布

渐进式交付(Progressive delivery)是一种软件发布策略,旨在更安全、更可控地将新版本软件逐步推出给用户。它是持续交付的进一步提升,允许开发团队在发布新版本时拥有更细粒度的控制,例如可以根据用户反馈、性能指标和…

一键恢复备忘录,3个方法快速找回丢失记忆

备忘录是我们日常生活中一个重要的记录工具,用来记录待办事项、重要日期、提醒事项等等。然而,有时我们可能会不小心删除一些重要的备忘录,导致信息的丢失。 这时候,恢复备忘录就变得非常重要。在本文中,我们将介绍三…

IDEA报错然后pycharm闪退

pycharm闪退,在C盘的USER文件夹下有报错文件 打开一看,说内存不足 # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 14596177920 bytes for G1 virtual space # Possib…

工业控制(ICS)---modbus

Modbus Modbus,市场占有率高、出题频率高,算是最常见的题目,因为这个协议也是工控领域最常见的协议之一,主要有三类 Modbus/RTU 从机地址1B功能码1B数据字段xBCRC值2B 最大长度256B,所以数据字段最大长度252B Modbus/ASCII …