1.LVM概述
Logical Volume Manager,逻辑卷管理
动态调整磁盘容量,从而提高磁盘管理的灵活性
/boot 分区用于存放引导文件,不能基于LVM创建
LVM机制的基本概念:
PV(物理卷)整块磁盘,磁盘分区
VG(卷组)合并物理卷
LV(逻辑卷)对卷组进一步细化
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan扫描 | pvscan | vgscan | Ivscan |
Create建立 | pvcreate | vgcreate | Ivcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | Ivremove |
Extend扩展 | —— | vgextend | Ivextend |
Reduce减少 | —— | vgreduce | —— |
2.相关命令代码
pvcreate /dev/sdb /dev/sdc
或者 pvcreate /dev/sd[b-c]
查看 pvs 或者 pvdisplay 或者 pvscan
移除pv : pvremove /dev/sdb /dev/sdc
加入卷组:
vgcreate 卷组名 /dev/sdb /dev/sdc
删除卷组:
vgremove 卷组名
做逻辑卷:
lvcreat -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
这里要注意的是,添加进大小内存之后要激活刷新一下,文件格式不同的命令代码也不一样:
xfs_growfs /dev/vg01/lv01
resize2fs /dev/vg01/lv02
添加vg内存:
vgxtnd vg01 /dev/sdd
扩展空间还有另一种方法,增加pe的个数:
lvextend -L +4M /dev/vg01/lv01
上面的操作操作完之后,要进行格式化挂载
格式化:
mkfs.xfs /dev/sdb1 //以xfs格式进行格式化
mkfs -t ext4 /dev/sdb2 //以ext4格式进行格式化
挂载:
挂载之前需要先建立一个目录用来挂载
mount /dev/vg01/lv01 /目录
磁盘限额:
是否安装xfsprogs与xfs_quota软件包:
rpm -q xfsprogs quota
yum install -y xfsprogs quota
以支持配额功能的方式挂载文件系统
mount -o remount,usrquota,grpquota 设备名 :临时挂载
vim /etc/fstab
设备名 挂载点 文件系统类型 defaults,usrquota,grpquota 0 0 : 永久更改挂载
quotacheck -cugv 设备名 :创建用户和组的配额的配置文件
edquota -u 用户名 :对用户进行限额配置,会进入一个文本编辑模式,可以在里面设置文件数量以及磁盘容量的限额
quotaon -p 设备名 :查看限额配置
quota -u 用户名 设备名 :开启限额配置
quota -u 用户名 :查看当前用户限额情况
编辑用户和组账号的配额设置
使用xfs_ quota命令编辑配额设置
常用选项
-U、-9、 -X、-C
限制字段
bsoft、bhard、 isoft、 ihard
验证磁盘配额功能
切换到设置配额的分区(挂载目录)
●创建指定数量的文件:使用touch命令,或cp命令
●创建指定容量的文件:使用dd命令,或cp命令
查看配额使用情况
xfs_ quota -X -C ‘report选项’挂载点’
●report常用选项
◆-a、 -i、-b. -U、-g
参数说明
inode:可以创建文件或者目录的数量
block:可以存储的容量大小
soft(软限制):最低限制容量,可以被超过,但会有警告信息,超过的部分会保存到宽限时期到期。一般是硬限制的80%,单位为KB
hard(硬限制):绝对不能被超过限制。达到hard时,系统会禁止继续增加新的文件
宽限时间(一般为7天)单位为KB
当用户使用的空间超过了软限制但还没达到硬限制,在这个宽限的时间到期前必须将超过的数据降低到软限制以下(默认是7天),当宽限时间到期,系统将自动清除超过的数据。
0表示不限制
edquota 选项 用户名或组名:
-u 用户名
-g 组名
-t 设定宽限时间
-p 复制磁盘配额规则,不需要每一个用户或者组都手动设置一遍
quota 选项 用户或组名:
-u 用户名
-g 组名
-v 显示详细信息
-s 以常见单位显示大小
repquota 选项 分区名:
-a 查询所有分区的磁盘配额
-u 查询用户配额
-g 查询组配额
-v 显示详情
-s 以常见单位显示
3.磁盘配额实验操作
实现磁盘限额的条件:
需要Linux内核支持
安装xfsprogs与quota软件包
Linux磁盘限额的特点:
作业范围:针对指定的文件系统(分区)
限制对象:用户账号,组账号
限制类型:磁盘容量、文件数量
限制方法:软限制 、硬限制
现在虚拟机中添加两块硬盘,重启一下linux,确保可以加载出来
建立gv vg lv :
格式化:
新建目录 ,实现挂载:
这里增加一下内存大小并刷新一下:
使用ext4的格式 进行格式化并完成挂载:
新建一个目录 ,完成挂载:
增加内存并刷新激活,可以看到内存变化:
磁盘配额:
先查看一下检查是否已安装xfsprogs与xfs_quota软件包
添加挂载参数
设置一下立即生效:
编辑用户和组账号的配额设置:
先新建一个用户zhangsan