LVM与磁盘配额
一、LVM概述
1.1 逻辑卷管理
1.Logical Volume Manager,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
2./boot分区用于存放引导文件,不能基于LVM创建
1.2 LVM机制的基本概念
LVM有三部分组成:PV(物理卷)、VG(卷组)、LV(逻辑卷)
1.2.1 PV(物理卷)
物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为**4MB的基本单元(PE) **,从而构成物理卷。
1.2.2 VG(卷组)
由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷。
1.2.3 LV(逻辑卷)
从卷组中分割出的一块空间,形成逻辑卷。使用mkfs等工具可在逻辑卷上创建文件系统。
二、LVM的管理命令
2.1 主要命令
功能 | PV管理命令 | VG管理命令 | LV管理命令 |
---|---|---|---|
Scan(扫描) | pvscan | vgscan | lvscan |
Create(建立) | pvcreate | vgcreate | lvcreate |
Dispaly(显示) | pvdisplay | vgdisplay | lvdisplay |
Remove(移除) | pvremove | vgremove | lvremove |
Extend(扩展) | / | vgextend | lvextend |
Reduce(减少) | / | vgreduce | lvreduce |
2.2 命令格式
1.创建物理卷:pvcreate 设备名1 设备名2... ...
举例:pvcreate /dev/sdb1 /dev/sdc1
2.创建卷组:vgcreate 卷组名 物理卷名1 物理卷名2
举例;vgcreate abc01 /dev/sd[bc]1
3.创建逻辑卷:lvcreate -L 容量大小 -n 逻辑卷名 卷组名
举例:lvcreate -L 20G -n abc123 abc01
4.扩容:lvextend -L +大小 /dev/卷组名/逻辑卷名
举例:lvextend -L +5G /dev/abc01/abc123
三、LVM应用实例
1.添加两块硬盘,重启虚拟机
2.新建分区sdc1和sdd1,并且改类型ID为8e(LVM类型)
同理,sdd1一样更改,其中的交互命令上一章已经提及了,这边就不再阐述了。
3.创建物理卷
4.创建卷组,卷组名为vgname1
5.创建逻辑卷,容量大小为30G,卷名为lvname1
这边我们可以敲显示命令一下,我们逻辑卷建立成功了
6.对逻辑卷格式化,创建XFS文件系统,并挂载在/opt目录下
7.扩容操作(一定要刷新)
xfs类型:xfs_growfs /dev/vgname1/lvname1
ext4类型:resize2fs /dev/vgname1/lvname1
四、磁盘配额概述
4.1 实现磁盘配额的条件
1.需要Linux内核支持
2.安装xfsprogs与quota软件包
4.2 Linux磁盘限额的特点
1.作用范围:针对指定的文件系统(分区)
2.限制对象:用户账号、组账号
3.限制类型:磁盘容量、文件数量
4.限制方法:软限制、硬限制
4.3 磁盘配额的步骤概述
五、磁盘配额管理操作
5.1 检查安装包
5.2 以支持配额功能的方式挂载文件系统
第一种方法:添加挂载参数“usrquota,grpquota”,重启会消失
具体命令:1.解挂umount /dev/vgname1/lvname1
2.mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt
第二种方法:在配置文件里修改
vim /etc/fstab
注:一定要将/etc/fstab的所有内容重新加载
5.3 编辑用户和组账号的配额设置
注:1.仅限制磁盘容量:xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M lisi’ /opt/
2.仅限制文件个数:xfs_quota -x -c ‘limit -u isoft=4 ihard=5 lisi’ /opt/
3.查看磁盘容量:xfs_quota -x -c ‘quota -uv lisi’ /opt/
4.查看文件数限制:xfs_quota -x -c ‘quota -i -uv lisi’ /opt/
5.-x表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
6.-c表示直接调用管理命令
7.-u指定用户账号对象
8.-g指定组账号对象
9.bsoft设置磁盘容量的软限制数值(默认单位为KB)
10.bhard设置磁盘容量的硬限制数值(默认单位为KB)
11.isoft设置磁盘文件数的软限制数值
12.ihard设置磁盘文件数的硬限制数值
5.4 更改用户权限
5.5 验证磁盘
5.5.1 验证磁盘容量超限
注:1.dd:是一个设备转换和连续复制的命令
2.if:指定输入设备(或文件)
3.of:指定输出设备(或文件)
4.bs:指定读取数据块的大小
5.count:指定读取数据块的数量
6./dev/zero:‘零’设备文件,可以无限的提供空字符,常用来生成一个特定大小的文件,用于测试。
5.5.2 验证文件容量超限
5.6 查看配额使用情况
1.格式:xfs_quota -x -c 'report 选项'
2.选项:
1)-a代表所有用户账号和组账号
2)-b代表容量
3)-i代表文件数量
4)-h代表人性化显示
3.常用命令:
1)xfs_quota -x -c ‘report -a’ 查看配额使用情况
2)xfs_quota -x -c ‘report -abih’查看磁盘容量和文件数的报告