一、逻辑卷产生背景
逻辑卷即逻辑上的硬盘,与普通硬盘对比:
①逻辑卷可以动态管理磁盘容量,重要的就是扩容!!!日常生产环境中,硬盘空间不足,但是数据很重要,如果添加大的新硬盘还需要迁移数据,那么逻辑卷应运而生,可以扩容!!
②可以使用不连续的空间,有限的备份功能;
LVM 就是逻辑卷管理,是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。
----物理卷(PV):真正的物理磁盘,一整块硬盘或者硬盘的分区,①可以使用不连续的分区,id类型一定是8e;②最小单位是PE,4M,这个可以设置,但是一般不修改;③创建物理卷就是将硬盘拆分成一个个PE;
----卷组(VG):卷组是PE的集合,方便管理PE;
----逻辑卷(LV):逻辑卷是逻辑上的一个硬盘,底层是多个物理硬盘组成;
注意:xfs格式只能扩容,不能缩容;ext4可以缩容;
二、逻辑卷创建步骤
逻辑卷的创建步骤:
①先创建卷组(可以不创建物理卷也没关系)语法:vgcreate 卷组名 设备1 设备2...
②创建逻辑卷 语法:lvcreate -L +大小 -n 逻辑卷名 卷组名
③格式化(安装文件系统) 语法:mkfs.xfs 逻辑卷设备名(/dev/卷组名/逻辑卷名)
④挂载 在/etc/fstab进行永久挂载
添加新硬盘的时候可以扫描一下接口:alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'
三、逻辑卷扩容
扩容有两种情况:
①卷组空间足时,直接扩容;
②卷组空间不足,先扩容卷组,再扩容逻辑卷
第一种情况:直接扩容
第二种情况:卷组空间不足,先扩容卷组,在扩容逻辑卷
四、磁盘配额实验
前提:需要在挂载的时候,设置权限usrquota和grpquota设置
开始设置权限:
xfs_quota -x -c 'limit -u bsoft=10M bhard=20M isoft=40 ihard=50 xueyin' /data
xfs_quota:磁盘配额权限命令
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c: 表示直接调用管理命令
-u: 指定用户账号对象
-g: 指定组账号对象
bsoft: 设置磁盘容量的软限制数值。centos7不提示
bhard:设置磁盘容量的硬限制数值。
isoft:设置磁盘文件数的软限制数值。centos7不提示
ihard:设置磁盘文件数的硬限制数值。
/data:对应挂载点设置
xfs_quota -c 'quota -uv xueyin' /data
#查看/xueyin磁盘:容量限制
xfs_quota -c 'quota -i -uv xueyin' /data
#查看xueyin文件数限制
验证磁盘配额功能
chmod 777 /data
Su xueyin
cd /data
#验证磁盘容量超限
dd if=/dev/zero of=/data/big bs=20M count=1
xfs_quota -x -c 'report -abih'
#查看所有可用分区的磁盘容量配额使用情况
xfs_quota -x -c 'disable -up' /data
#取消设置
xfs_quota -x -c "disable -up" /data
#暂时取消
xfs_quota -x -c 'enable' /data
重新开启
xfs_quota -x -c "off -up" /data
#需要重新挂载,完全关闭之后就不能再通过enable方式启动了,必须执行:umount /data;mount -a 重新激活quota功能
xfs_quota -x -c "remove -p" /data
#移除设置 需要在off状态下
五、实验总结
1、做一步检查一步,养成良好的习惯;
2、磁盘配额遇到一个问题,记录一下:
xfs_quota: cannot set limits: 函数未实现
解决办法:
可能是因为没有关闭安全机制也没有关闭防火墙
1- 先用umount -lf 强制解挂载
2- 关闭防火墙 关闭安全机制
3-重新mount -a 刷新一下挂载
4-再重新输入 xfs_quota 命令 做磁盘配额