LVM(logical volum manager)逻辑卷管理
对硬盘分区进行管理,管理大存储设备
逻辑:由实际的物理来提供支持的虚拟概念,超出了一般分区的概念
可以把多个硬盘合并成一个逻辑上的分区,再把这个逻辑分区分成一个个的逻辑卷
特点:逻辑卷可以动态扩容和缩容;能够在保持现有数据不变的情况下动态调整磁盘容量
高可用,LVM支持冗余功能(缓存)
快捷创建,方便管理分区,不用考虑底层的硬件
boot分区、引导分区不能创建逻辑卷
物理卷:就是真正的物理硬盘和分区
卷组: 将多个物理卷组合起来就是卷组;卷组就是一个逻辑硬盘
组成卷组的可以是一块硬盘的不同分区,也可以是不同硬盘上的不同分区
物理扩展(PE):是逻辑卷的最小的存储单元,每一个pe就是最小的一个逻辑卷;
pe的大小可以设置,默认为:4M
逻辑卷: 就是指在卷组下分出来区;由多个PE组成
硬盘必须分区之后才能使用,卷组也一样,
卷组下的分区就是逻辑卷,逻辑卷也可以被格式化,写入数据
LVM的核心:就是把多个硬盘分区,重新组织起来,形成一个新的逻辑上的分区;
动态管理,一般意义上指的就是扩容
LVM的管理命令
LVM机制的基本概念
主要命令
pvcreate 设备名1 [设备名2 ... ...] 创建物理卷
vgcreate 卷组名 物理卷1 物理卷2 创建卷组
vgdisplay ky30 查看卷组ky30的详细信息
lvcreate -L 容量大小 -n 逻辑卷名 卷组名 创建逻辑卷
例:lvcreate -L +10G -n test ky30
lvdisplay /dev/ky30/test
lvextend -L +大小 /dev/卷组名/逻辑卷名 扩容
不加-L 就需要算PE的大小
-L 指定逻辑卷的大小
-n 指定逻辑卷的名称 后面再跟上卷组名
xfs只能扩容不能缩容;ext4格式的可以缩容
例:添加文件系统,并挂载
mkfs.xfs /dev/ky30/test
mkdir /opt/data
mount /dev/ky30/test
mapper:逻辑设备到物理设备的映射机制,方便用户对存储设备进行管理
逻辑卷的扩容
vgdisplay 卷组名 查看卷组剩余空间
lvextend -L +20G /dev/ky30/test 扩容20G
xfs_growfs /dev/ky30/test 刷新生效
lvextend -L +20G /dev/ky30/test -r 扩容并立即生效
动态扩容
vgcreate 卷组名 被分磁盘 扩容卷组
vgcreate ky30 /dev/sdf
缩容
缩容前必须先解挂载
lvreduce -L -10G /dev/ky30/test
磁盘配额概述
1.针对普通用户,限制其在磁盘上的“写”操作
(可以限制创建文件的个数,和占用磁盘空间的大小)
2.防止普通用户恶意或无意地占用大量磁盘空间;
3.保证系统存储空间的稳定,以及持续可用
主要是针对大型的日志文件
日志:用来定位故障和排错
系统日志,一般最少保留三个月
数据日志,一般最少保留半年
磁盘限额的特点:
作用范围:针对指定的文件系统分区;xfs、ext4
限制对象:用户账号、组账号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制;超过软限制提示大海内使用,硬限制达到即不能使用
mount -o usrquota,grpquota /dev/sdb1 /opt/data
systemctl stop firewalld 关闭防火墙
setenforce 0 关闭安全等级
useradd fang 创建用户fang
echo 123 | passwd --stdin fang 给用户fang设置一个密码123
chmod 777 /opt/data 给挂载点一个可读可写可执行的权限
限制指定用户创建文件的数量和大小
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M fang /opt/data 限制文件大小
xfs_quota -x -c 'limit -u isoft=7 ihard=10 fang /opt/data 限制文件数量
-x 启动会专家模式,允许对配额系统的管理命令都可以使用
-c 直接调用命令
-u 指定限制的账户命令
bsfot 磁盘空间的软限制
bhard 磁盘空间的硬限制
isfot inode号(文件)数量的软限制
ihard inode号(文件)数量的硬限制
Linux对硬盘空间的两种限制:
1.磁盘空间;
2.inode号,inode号用完后即使磁盘还有空间也无法写入
dd 是一个设备转换和连续复制的命令
dd if=/dev/zero of=/data/123.txt bs=10M count=12
if 从哪里获取文件,获取虚拟数据
/dev/zero 零设备文件,可以提供无限的空字符,模块大小
of 指定输出的对象
bs=10M 每次从这个零设备文件,读取10M大小的空字符
count=12 获取12次
所以最终通过dd 我们写入了120M数据到123.txt文件中
解除限制:
su - root 切换到root用户
xfs_quato -x -c "disable -up" /opt/data 解除限制
su - zhangsan 切换到普通用户
cd /opt/data 切换到挂载点目录,看“写”数据是否受限
取消配额后,需要重新挂载挂载点才能再次限制配额
实验
一、LVM永久挂载
1.在虚拟机设置里添加硬盘sdb、sdc、sdd
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 创建物理卷
vgcreate ky30 /dev/sdb1 /dev/sdc1 /dev/sdd1 创建卷组,并添加卷
lvcreate -L +10G -n fang ky30 创建物理卷
lvdisplay /dev/ky30/fang 查看卷组的详细信息
mkfs.xfs /dev/ky30/fang 格式化,创建.xfs文件系统
mount /dev/ky30/fang/ /opt/data 挂载fang到/opt/data下
查看挂载点;解挂载;vim /etc/fstab 配置永久挂载
/dev/ky30/fang /opt/data xfs dafaults 0 0 设置永久挂载
mount -a 刷新挂载点;df -h 查看挂载点
扩容
vgdisplay ky30 查看卷组剩余空间
lvexten
二、磁盘配额实现永久挂载
vim /etc/fstab 设置永久挂载;
/dev/ky30/fang /opt/data1 xfs defaults,usequoto,grpquota 0 0
mount -a 刷新挂载点;lsblk 查看挂载点
三、用逻辑卷做一个磁盘配额
关闭防火墙;关闭安全等级;设置/opt/data1的权限为可读可写可执行
添加用户fwl;设置一下密码
xfs_quote -x -c 'limit -u bsoft=50M bhard=100M fwl' /opt/data1 限制文件大小