LVM与磁盘配额
1.LVM概述
Logical Volume Manager,逻辑卷管理,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高了磁盘管理的灵活性
/boot分区用于存放引导文件,不能基于LVM创建
LVM灵活自定义存储空间、支持跨磁盘组成一个完整的“(逻辑)分区”
磁盘最小的单元是PE (4M)
1.PV(Physical Volume,物理卷)
物理卷是LVM机制的基本储存设备,通常对应为一个普通分区。物理卷一般直接使用设备文件名,如dev/sdb1等。用于转换成物理卷的普通分区,需要用fdisk工具将分区类型的ID标记号改为 “8e”,即文件系统为Linux LVM。
2.VG(Volume Group,卷组)
卷组是由一个或多个物理卷组成的一个整体,在卷组中可以动态地添加或移除物理卷,卷组名称由用户自行定义。
3.LV(Logical Volume,逻辑卷)
逻辑卷是建立在卷组之上的,与物理卷没有直接关系。逻辑卷就是从卷组中切出的一小块空间,作为用户创建文件系统的基础。使用mkfs工具在逻辑卷上创建文件系统后,即可挂载到Linux系统中的目录下使用了。
2.LVM的管理命令
1)硬盘分区
fdisk /dev/sdb
fdisk /dev/sdc
2)创建物理卷
pvcreate /dev/sdb1 /dev/sdc1
pvscan
3)创建卷组
vgcreate web_20(卷组名) /dev/sdb1 /dev/sdc1
vgdisplay
4)创建逻辑卷
lvcreate -L 容量大小 -n逻辑卷名 卷组名
lvcreate -L 30G -n li web_20
lvdisplay
5)创建文件系统
mkfs.xfs /dev/web_20/li
6)挂载目录
mount /dev/web_20/li /data
df-hT 查看挂载信息
mount是临时挂载
永久挂载 vim /etc/fstab
插入 /dev/web_20/li /data xfs defaults 0 0
wq
mount -a
7)扩容
fdisk /dev/sdd
vgextend web_20 /dev/sdd1
lvextend -L +20G /dev/web_20/li
xfs_growfs /dev/web_20/li 刷新
3.磁盘配额概述
●实现磁盘限额的条件:
需要Linux内核支持
安装xfsprogs与quota软件包
●Linux磁盘限额的特点:
作用范围:针对指定的文件系统(分区)
限制对象:用户账户、组账号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
4.CentOS 7中设置磁盘配额步骤
1)检查是否已安装xfsprogs和xfs_quota软件包
rpm -q xfsprogs quota
yum install -y xfsprogs quota
2)以支持配额功能的方式挂载文件系统
umount /dev/vgname1/lvname1
mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt
添加挂载参数“usrquota,grpquota”用于增加对用户、组配额功能的支持
或者
vim /etc/ fstab
/dev/vgname1/lvname1 /opt xfs defaults,usrquota,grpquota 0 0
umount /dev/vgname1/lvname1
mount -a
wq
注意确定关闭防火墙、核心防护
3)编辑用户和组账号的配额设置
useradd lisi
passwd lisi
cd /
xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M isoft=8 ihard=10 lisi’ /opt
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
-c:表示直接调用管理命令
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值(默认单位KB)
bhard:设置磁盘容量的硬限制数值(默认单位KB)
isoft:设置磁盘文件数的软限制数值
ihard:设置磁盘文件数的硬限制数值
●仅限制磁盘容量
xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M lisi ’ /data (挂载目录)
●仅限制文件数
xfs_quota -x -c ‘limit -u isoft=4 ihard=5 lisi ‘ /data
●查看lisi磁盘:容量限制
xfs_quota -c ’quota -uv lisi’ /data
●查看lisi文件数限制
xfs_quota -c ’quota -i -uv lisi’ /data
●report常用选项:
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数
4)验证磁盘配额功能
chmod 777 /data
su lisi
cd /data
验证磁盘超限
dd if =/dev/zero of=/data/1.txt bs=10M count=9
dd 命令是一个设备转换和连续复制命令
if= 指定输入设备或文件
of= 指定输出设备或文件
bs= 指定读取数据块的大小
count= 指定读取数据块的数量
/dev/zero "零"设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件
验证磁盘文件数超限
touch {aa,bb,cc,dd,ee,ff}.txt
5)查看配额使用情况
查看所有可用分区的磁盘容量配额使用情况
xfs_ quota -x -c ‘report -aibh’