创建逻辑卷与磁盘配额
一、LVM(逻辑卷)概述
LVM的全称为:Logical Volume Manager,意思就是逻辑卷管理
- 能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
- /boot分区用于存放引导文件,不能基于LVM创建
LVM机制的基本概念
- PV(物理卷)
- VG(卷组)
- LV(逻辑卷)
PV(物理卷):相当于一块硬盘
VG(卷组):相当于将多个物理卷组合成为一个卷组
LV(逻辑卷):在卷组的基础上再建立一个逻辑卷。
逻辑卷的基本单元称之为PE,是最小的一个单元,每一个单元大小为4M。
二、LVM的管理命令
主要命令表
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
scan扫描 | pvscan | vgscan | lvscan |
create建立 | pvcreate | vgcreate | lvcreate |
display显示 | pvdisplay | vgdisplay | lvdisplay |
remove删除 | pvremove | vgremove | lvremove |
extend扩展 | vgextend | lvextend | |
reduce减少 | vgreduce | lvreduce |
主要命令格式
创建物理卷:pvcreate 设备名(可多个)
创建卷组:vgcreate 卷组名 物理卷名(可多个)
添加逻辑卷:lvcreate -L 容量大小(-l 使用多少个PE单元) 逻辑卷名 卷组名
扩展逻辑卷:lvextend -L +容量大小(-l 添加PE单元) /dev/卷组名/逻辑卷名
三、创建逻辑卷及扩展逻辑卷的详细步骤
创建逻辑卷的详细步骤
-
添加新硬盘
-
刚添加完新硬盘不会第一时间就读取,需要刷新,可以使用reboot重启刷新
-
创建逻辑分区(若将整个硬盘都组合到卷组,那可以省略此步骤)
-
创建物理卷
-
创建卷组
-
创建逻辑卷
-
格式化
-
创建目录并进行挂载(也可以不创建目录直接挂载到已有目录)
-
可以查看是否成功
逻辑卷过程总结:
1)添加硬盘,分区(可选可不选)类型8e
2)创建物理卷 pvcreate
3)创建卷组 vgcreate 组名 物理卷
- 创建逻辑卷 lvcreate -L 大小 -n 逻辑卷名 组名
5) 格式化 mkfs -t xf 逻辑卷路径
6) 挂载使用 mount 逻辑卷路径
扩展逻辑卷
若卷组还有空间,直接扩展就可以,如果不够则需要再建立卷组,然后再扩展逻辑卷。
由于之前卷组还剩10G,这里就不再次创建卷组,直接扩展逻辑卷。
- 扩展逻辑卷
- 刷新(添加扩展之后不会立即就读取,需要在线刷新)
其实可以省略刷新这一步,只需要在扩展分区时加“ -r ”就可以。
扩容逻辑卷过程总结:
1)扩容卷组 vgextend
2)扩容逻辑卷 lvextend -L 指定多少或者+多少(也可以-l,那样就是加多少个PE,PE一个是4M) -r(自动刷新) 逻辑卷 卷组
3)没有加-r的话需要手动刷新 xfs_growfs 或者 resize2fs
四、磁盘配额
实现磁盘限额的条件
- 需要Linux内核支持
- 安装xfprogs与quota软件包(一般系统已经安装,可以使用rpm -q进行查看)
Linux磁盘限额的特点
- 作用范围:针对指定的文件系统(分区)
- 限制对象:用户账户、组账号
- 限制类型: 磁盘容量、文件数量
- 限制方法:软限制、硬限制
磁盘配额的详细步骤
- 检查是否已安装xfprogs和qyota软件包
可以使用rpm -q xfprogs qyota查找
如果没有可以去yum下载 - 以支持配额功能的方式挂载文件系统
- 创建用户和组账号的配额设置
先创建用户和设置用户密码,然后再进行配额限制
-x :表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
-c:表示直接调用管理命令
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值(不加单位默认单位为KB)
bhard:设置磁盘容量的硬限制数值(不加单位默认单位为KB)
isoft:设置磁盘文件数的软限制数值
ihard:设置磁盘文件数的硬限制数值
- 验证磁盘配额
– 超出容量限额就无法写入
–超出文件限额就无法创建
会创建前十个文件,超出限额的便不会创建
- 查看配额使用情况
磁盘配额过程总结:
1)安装软件 xfsprogs quota 系统可能会自带,可以用rpm -q查询
2)以支持配额功能挂载 mount -o usrquota,grpquota
3)配置磁盘配额
xfs_quota -x -c “limit -u bsoft=软限额大小 bhard=硬限额大小 isoft=软限额文件数量 ihard=硬限额文件数量 用户名或者组名” 挂载点
4)验证磁盘配额
容量验证 dd if-/dev/zero of=挂载点目录/xxx文件 bs=数据块大小 count=复制次数
文件数量验证 touch 等命令创建文件看看有没有被限额
5)查看配额使用情况
xfs_quota -x -c “report -abin”