LVM管理与配额

一、LVM的概述

Logical Volume Manager,逻辑卷管理

  • 能够在保持现有数据不变的情况下动态1调整1磁盘容量,从而提高磁盘管理的灵活性
  • /boot分区用于存放引导文件,不能基于LVM创建

LVM机制的基本概念

  • PV(物理卷)
  • VG(卷组)
  • LV(逻辑卷)

aaaaa.png

LVM概念
PV ( Physical Volume, 物理卷)
物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一a个保留区块,用于
记录LVM的属性,并把存储空间分割成默认大小为4MB 的基本单元(PE) ,从而构成物理卷。

VG (Volume Group, 卷组)
由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷。
LV (Logical Volume, 逻辑卷)
从卷组中分割出的-块空间,形成逻辑卷。使用mkfs等工具可在逻辑卷上创建文件系统。

功能 PV管理命令 VG管理命令 LV管理命令
Scan (扫描) pvscan vgscan lvscan
Create (建立) pvcreate vgcreate lvcreate
Display (显示) pvdisplay vgdisplay lvdisplay
Remove (移除) pvremove vgremove lvremove
Extend (扩展) vgextend lvextend
Reduce (减少) vgreduce 1v reduce

LVM的操作命令

1、关闭主机,添加两块新硬盘,重启主机

2、先使用fdisk工具将磁盘设备/dev/sdb、 /dev/sdc划分出主分区sdbl、sdc1, 并且把分区类型的ID标记号改为“8e”
fdisk /dev/sdb
fdisk /dev/sdc

3、创建物理卷
pvcreate /dev/sdb1 /dev/sdc1

4、创建卷组,卷组名为lol
vgcreate lol /dev/sdb1 /dev/sdc1

5、创建逻辑卷,逻辑卷名为lpl, 容量为20GB, 生成的文件路径为/dev/lol/lpl
lvcreate -L 20G -n lpl lol

6、对逻辑卷进行格式化,创建XFS文件系统,并挂载到/rng目录下
mkfs -t xfs /dev/lol/ lpl
mount /dev/ lol/lpl/rng
df -hT

7、再扩容
vgextend lol /dev/sdc2
lvextend -L +10G /dev/lol/lpl

xfs_ growfs /dev/lol/lpl             刷新xfs文件系统容量
resize2fs /dev/lol/lpl               刷新ext4类型文件系统容量

1、建立逻辑卷

fdisk -l 查看磁盘类型
fdisk /dev/sdb或 fdisk /dev/sdc 进行磁盘管理

bbbbb.png

将磁盘代码改为“8e”LVM格式

ccccc.png

ddddd.png

eeeee.png

fffff.png

pvcreate /dev/sd[bc]1 创建物理卷
vgcreate lol(卷组名称)/dev/sdb1 /dev/sdc1 创建卷组

ggggg.png

lvreate -L(指定磁盘大小) 29G -n lpl(逻辑卷名称) lol(卷组名称) {创建路径保存在/dev/lpl/lol}
xfs格式 格式化 -t格式类型 xfs格式 /dev/逻辑卷名称/卷组名称
mkfs -t xfs /dev/lol/lpl
挂载

hhhhh.png

iiiii.png

2、增加

创建物理卷
增加卷组
vgextend lol(卷组名称) /dev/sdc2(设备名称)
增加逻辑卷
lvextend -L(指定大小)+9.9G(+增加9.9G) /dev/lol/lpl
xfs_growfs dev/lol/lpl 刷新xfs格式类型磁盘

jjjjj.png

kkkkk.png

二、磁盘配额管理

实现磁盘限额的条件
需要Linux内核支持
安装xfsprogs与quota软件包
Linux磁盘限额的特点
作用范围:针对指定的文件系统(分区)
限制对象:用户帐号、组帐号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制

-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u: 指定用户账号对象
-g:指定组账号对象
bsoft;设置磁盘容量的软限制数值(默认单位为KB)
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值。

Centos7中设置磁盘配额步骤

1、检查是否已安装xfsprogs和xfs_quota软件 包
rpm -q xfsprogs quota
yum instalr -y xfsprogs quota

2、以支持配额功能的方式挂载文件系统
umount /dev/lol/lpl
mount -o usrguota, grpquota /dev/lol/lpl /rng
#添加挂载参数"usrquota, grpquota"用于增加对用户、组配额功能的支持
或者
vim /etc/ fstab
/dev/lol/lpl    /rng    xfs   defaults, usrquota, grpquota      0   0

umount /dev/lol/lpl
mount - a     (-a选项,将/etc/fstab的所有内容重新加载)

3、编辑用户和组账号的配额设置
useradd lwh
passwd lwh
xfs_ quota -x -c 'limit -u bsoft=50M bhard=80M isoft=10 ihard=20 lwh' /rng

仅限制磁盘容量
xfs_ quota -x -c 'limit -u bsoft=80M bhard=100M lwh' /rng
仅限制文件数
xfs_ quota -x -c 'limit -u isoft=4 ihard=5 lwh' /rng

查看zhangsan磁盘容量限制
xfs_ quota-c 'quota -uv lwh' /rng
查看zhangsan文件数限制
xfs_ quota -c 'quota -i -uv lwh' /rng

4、验证磁盘配额功能
chmod 777 /rng
Su lwh
cd /rng

验证磁盘容量超限
dd if=/dev/zero of=/lwh/123.txt bs=10M count=10   dd命令是一个设备转换和连续复制命令

验证磁盘文件数超限
touch {a..z}.txt

"if="指定输入设备(或文件)
"of="指定输出设备(或文件)
"bs=”指定读取数据块的大小
"count="指定读取数据块的数量
/dev/zero “零”设备文件,可以无限的提供空字符。常用来生成-一个特定大小的文件。

5、查看配额使用情况
#查看所有可用分区的磁盘容量配额使用情况
xfs_ quota -x -c' report -a'
#查看磁盘容量和文件数的报告
xfs_ quota -x -c ' report -abih'

自动挂载 修改属性

lllll.png

查看是否安装 xfsprogs quota
解卦磁盘
进入自动挂载 修改配置(usrquota,grpqouta)
刷新挂载

mmmmm.png

查看属性

nnnnn.png

创建lwh用户并激活

ooooo.png

ppppp.png

验证

qqqqq.png

rrrrr.png

查看磁盘配额

sssss.png