lvm logical volum manager
逻辑卷管理
对硬盘分区进行管理,主要管理大存储设备
逻辑:虚拟的概念--->实际的物理空间来提供支撑的,超出了一般分区的概念
可以把多个硬盘合并成一个逻辑上的分区
再把这个逻辑分区分成一个个的逻辑卷
特点:动态扩缩容(一般没有缩的概念),快速创建,方便管理的分区,不用再考虑底层硬件。
1.lvm可以对分区的大小进行动态管理
2.lvm可以提供高可用,lvm支持冗余功能
#/boot分区用于存放引导文件,不能基于LVM创建
物理卷:就是真正的物理硬盘和分区
卷组:将多个物理卷组合起来就是卷组,组成卷组的可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区
卷组就是一个逻辑硬盘
PE(物理扩展):他是逻辑卷的最小存储单元,每一个PE就是最小的一个逻辑卷。PE的大小可以设置的,默认:4M
逻辑卷:多个PE组成了逻辑卷,硬盘必须分区之后使用,逻辑卷也可也被格式化,写入数据,逻辑卷就是对逻辑硬盘进行分区。
lvm:把多个硬盘分区,重新组织起来,形成一个新的逻辑上的分区。动态管理,动态管理在一般意义上指的就是扩容
lvm的管理命令
xfs 不能缩容,只能扩容
ext4 格式可以缩容
lvcreate -L +10G -n boge ky30 #创建逻辑卷
逻辑卷组 逻辑卷
-L:指定逻辑卷空间的大小
-n:指定逻辑卷的名称,再跟上卷组名
mapper:逻辑设备到物理设备的映射机制,方便用户对存储设备进行管理
#扩容
vgdisplay ky30
//不需要解挂载
lvextend - L +10G /dev/ky30/boge
lvextend - L 20G /dev/ky30/boge //直接设定大小,但是不能比原来初始设定的小
刷新一下即可生效
lvextend - L +10G /dev/ky30/boge -r //表示立即刷新,不需要刷新
再建一个新硬盘20G sdf
vgextend ky30 /dev/sdf1
vgdisplay ky30
lvextend - L +10G /dev/ky30/boge -r
df -h
添加硬盘
scan
lsblk
分区
vgcreate runge /dev/sdg1 /dev/sdh1 /dev/sdi1 #创建卷组
//pvcreat可以不写,可直接用创建卷组vgreate的方法
lvcreate -L +10G -n cxk runge
ls
mkfs.ext4 /dev/runge/cxk
mkdir /runge
mout /dev/runge/cxk /runge
df -h
要缩容前必须解挂载
cd /runge/lost+found/
ls
touch {a..z}.txt
ls
umonut /dev/runge/cxk /runge/
df -h
lvreduce -L -3G /dev/runge/cxk -r
mount /dev/runge/cxk /runge/
磁盘配额:
1.针对用户,普通用户,在磁盘上的写操作 创建文件的个数,占用磁盘空间的大小
防止普通用户恶意或者无意的占用大量的磁盘空间,保证系统存储空间的稳定、持续可用
特点:
作用范围:针对指定的文件系统(分区) xfs ext4
限制对象:用户账号、组账号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
xfs:xfs_quota
ext4:quota
先分区
rpm -q xfsprogs quota //检查两个软件有没有装好
mkdir /data
mount /dev/sdb1 /data/
mkfs.xsf /dev/sdb1
mout /dev/sdb1 /data/
umount /dev/sdb1 /data/
monut -o usrquota,grpquota /dev/sdb1 /data/
对用户限制 对组账号限制 挂载
df -h
/dev/cxk/ky27 /opt/data xfs defaults,usrquota,grpquota 0 0
systemctl stop firewalld
setenforece 0
useradd zhangsan
passwd zhangsan
123
123
chmod 777 /data/
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan' /data
//对指定的用户使用磁盘空间大小的限制 指定的目录
-x:启动专家模式,允许对配额系统的管理命令都可用
-c:直接调用命令
-u:指定限制的账户名称
limit:限制
bsoft:磁盘空间的软限制
bhard:磁盘空间的硬限制
xfs_quota -x -c 'limit -u isoft=4 ihard=5 zhangsan' /data
//对指定的用户创建的文件的个数进行限制
isoft:i表示inode号
1.磁盘空间 2.inode号,inode号用尽,即使磁盘还有空间也无法写入。
indoe号:磁盘空间越大,可用inode号越多
*硬盘空间还有但是无法写入怎么处理:
1.inode号是不是满了 2.对使用磁盘的大小做了限制 3.磁盘坏了,看看能不能读
dd //是一个设备转换和连续复制的命令
dd if=/dev/zero of=/data/123.txt bs=10M count=12
if=/dev/zero
if 从哪里获取文件,获取虚拟的数据
/dev/zero 零设备文件,可用提供无限的空字符,模拟块大小
of:指定输出
bs=10M,每次从这个零设备文件,读取10M大小的空字符
count=12:获取12次
120M----->123.txt
touch 123
touch {1..6}.txt
解除限制:
先回管理员
xfs_quota -x -c "disable -up" /data/ //取消磁盘配额
su-zhangsan
cd /data/
touch 123 456 789
lvm:逻辑卷管理
动态扩容
既可以对现有可用扩容
也可也对卷组扩容
-r:立即生效
磁盘配额:1.防止用户恶意或无意使用磁盘空间
2.限制文件数量和磁盘空间
1.lvm逻辑卷永久挂载
2.磁盘配额实现永久挂载
3.用逻辑卷做一个磁盘配额
4.取消配额之后,怎么恢复配额
设置永久挂载
1.新建分区
2.新建卷组ky30
3.设置逻辑卷yyy
4.格式化,挂载
二、磁盘配额实现永久挂载
1.创建一个新文件夹,解挂载,刷新
修改配置文件
1.新建用户
2.配置磁盘配额,指定用户ywj,磁盘空间软限制为80M,磁盘空间硬限制为100M
3.切换用户与目录
4.使用dd命令向data1目录的123.txt文件写入数据,每一次写入10M,写入12次,共计120M,但有限制,所有没有写完。说明磁盘配额成功
5.出现以下问题说明需要切换到管理员即可
6.再次使用限制文件inode号进行配额
7.出现以下问题是因为磁盘空间配额已经占满,需要删除内容才能创建文件。
8.创建文件,inode号数已超过,所有6.txt创建失败
4.取消配额之后怎么回复配额
1.取消配额并测试
2.解挂载并查看
3.重新挂载配置并刷新挂载点
4.测试成功