LVM:逻辑卷管理
对硬盘分区进行管理,管理大储存设备
逻辑卷:
其是基于虚拟上的概念,但是是由实际的物理空间即实体的硬盘来提供硬性支持,超出一般对磁盘分区的概念;
可以理解为把多个硬盘的空闲分区合并成一个逻辑意义上的卷组(硬盘),再把这个逻辑上的硬盘分成一个个的逻辑卷(相当于磁盘分区)
LVM主要来解决
1、传统意义上的硬盘分区方式,LVM可以对分区的大小进行动态的管理
2、提供高可用;LVM支持冗余功能
LVM的核心作用
将多个闲余的硬盘分区,重新组织起来,形成一个逻辑意义上的新硬盘,对其进行动态管理(扩、缩容)
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
scan扫描 | pvscan | vgscan | lvscan |
reate创建 | pvcreate | vgcreate | lvcreate |
display显示 | pvdisplay | vgdisplay | lvdisplay |
remove删除 | pvremove | vgremove | lvremove |
extend扩展 | 无 | vgextend | lvextend |
reduce缩减 | 无 | vgreduce | lvreduce |
注*: /boot 分区用于存储引导文件,并不能基于LVM去创建
pv:物理卷
实际的物理硬盘和分区
vg:卷组
将对个物理卷组合成一个整体
特点:组成卷组的可以是一块硬盘上的多个不同分区;也可以是多个不同硬盘上的不同分区
可以将卷组视为一个逻辑意义上的硬盘
pe:物理扩展
pe为逻辑卷的最小的存储单元;每一个pe可以视作一个最小的逻辑卷
pe的大小可以进行自主设置(非特殊情况不作出改变),默认为4M
lv:逻辑卷
逻辑卷由多个pe组成;
硬盘必须要进行分区后才可使用,同样逻辑卷也可以被格式化写入数据
逻辑卷就是其逻辑意义的硬盘的分区
XFS文件系统:只能扩容,不支持缩容
EXT4及前代:支持扩容,也支持缩容
mapper:逻辑设备到物理设备的映射机制;
作用:方便用户对储存设备进行管理
具体命令:
lvcreate -L +5G -n xxx ???
-L:表示直接指定逻辑卷准确的大小;在不用-L的情况下需要自己计算pe值从而赋值给逻辑卷(较麻烦)
-n:表示设置创建逻辑卷的名称
xxx:设置的逻辑卷名称
???:表示对其操作的卷组的名称
特殊:在扩、缩容时,在命令的最后加上 -r,-r的作用:立即生效,不用重启刷新
磁盘配额
其是针对用户的;
针对普通用户在磁盘上的写操作:
1、创建文件数
2、创建的文件占用磁盘空间的大小
作用:防止用户恶意或者无意占用磁盘大量的空间;
核心作用:保证系统储存空间的稳定、保证空间的持续使用
作用范围
针对的是文件系统;如:XFS、EXT4.。。。
限制对象:用户账号;组账号
限制分类:
软限制:~soft;到达限制后,提示但不终止
硬限制:~hard;当到达指定限制后立即终止
配置配额的命令语句:
xfs_quota -x -c ‘limit -u bsoft=?M bhard=?M xxx’ /??? -------------限制指定用户所能创建的文件大小
xfs_quota -x -c ‘limit -u isoft=? ihard=? xxx’ /??? -----------------限制指定用户所能创建的最大文件数
-x:启用专家模式,表示配额系统的管理命令全部可用
-c:直接调用命令
-u:指定要对其限制的用户
xxx:指定要限制的用户
/???:设置了磁盘配额的永久挂载点目录
解除配额限制
命令:xfs_quota -x -c 'disable -up' /data1
注意点:
1.挂载的时候需要按照硬盘配额独有的挂载方式进行挂载,系统兼容性或者系统问题,可能修改配置文件后,需要重启之后才能生效
命令:临时挂载:mount -o usrquota,grpquota 设备路径 挂载目录
2.设备挂载点是管理员创建,普通用户是无法进行读写操作的,所以需要修改文件的权限
命令:chmod 777 挂载点文件
对指定用户使用磁盘空间限制,即使普通用户使用磁盘空间的命令
xfs_quota -x -c 'limit -u bsoft=软限制 bhard=硬限制 用户账户' /挂载点 限制硬盘容量
(验证此限制 dd:设备转换以及连续复制的命令
dd if=/dev/zero of=/data1/123.txt bs=10M count=22
表示从/dev/zero输出10M大小的内容,共计22次到/data1/123.txt,共计大小为220M)
LVM、磁盘配额——例题实例
一、lvm逻辑卷永久挂载
首先创建几个硬盘,并且给这些硬盘分区
命令:vgcreate 卷组(vg)名 调用的硬盘分区 ,这条命令来创建一个逻辑上的硬盘
vgdisplay:查看是否创建成功
使用命令:lvcreate -L 指定大小 -n 命名逻辑卷 指定卷组;用这条命令创建一个逻辑卷。(相当于给硬盘创建一个分区)
查看创建逻辑卷lvdisplay
给逻辑卷格式化安装xfs文件系统
查看硬盘分区:逻辑卷创建成功,但其没有挂载点
创建一个目录,用于挂载
进入永久挂载文件 并配置逻辑卷永久挂载
修改配置后保存退出,mount -a 刷新挂载点,
lsblk查看磁盘分区,
逻辑卷永久挂载成功
二、磁盘配额实现永久挂载
将第一题的逻辑卷用于本题的磁盘配额永久挂载
先创建一个新的挂载目录
使用命令行:设备路径 挂载目录 文件系统类型 defaults,usrquota,grpquota 0 0
来实现配置磁盘配额类型的永久挂载
刷新挂载点,查看
永久挂载成功
三、用逻辑卷做一个磁盘配额
使用 第二题所配置的磁盘配额类型的永久挂载
关闭防火墙
调整安全等级
将挂载点的目录权限设为全可用
配置磁盘配额 指定用户cxk的软限制为限制磁盘空间到180M 其硬限制为限制磁盘空间为200M
切换普通用户cxk
使用dd命令将从零设备文件/etc/zero中 输出字符到指定的目录下的文件中设置每一次输出10M 共输出22此
按照命令输出22次 后应该完成后的文件大小为220M 而现在查看后只有200M,和配置的配额限制命令所匹配,说明使用逻辑卷配置的磁盘配额成功
退出当前用户cxk 到root用户
配置磁盘配额,限制用户cxk所能创建的文件数 软限制为限制到4个 硬限制为限制到5个
配置完成后切换用户cxk
先删除data1目录中的文件 因为上一次已经达到了磁盘空间的限制而无法再创建任何文件
连续创建由a~f共计6个.txt文件
由图发现最后一个f.txt文件创建失败
而前五个文件创建成功且可以遍历查看到
至此说明对磁盘配额的文件个数限制 配置成功
四、取消配额之后,怎么回复配额
取消配额后测试限制被取消
重新进入root用户进行配额 并测试发现配额失败,没有达到限制的效果
发现,挂载点需要重新挂载
解除挂载点并查看
重新对创建的逻辑卷的挂载点设置实现磁盘配额的永久挂载点
重新设置配额对用户cxk限制文件数量
创建文件测试配额生效
重新配额,限制用户cxk的创建文件总大小到200M
使用dd命令 每次对其文件输出10M,共计22次,
完成后遍历查看发现只有200M而正常没有限制下应有220M的文件
至此取消配额后重新恢复配额完成