目录
1、逻辑卷管理 Logical Volume Manager (LVM)
一、LVM概述
1、逻辑卷管理 Logical Volume Manager (LVM)
能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性。
/boot 分区用于存放引导文件,不能基于LVM创建。
2、LVM机制的基本概念
传统物理卷存储数据: 在linux中,将磁盘挂载在目录下,但是一个磁盘只能挂载一个目录,假如这个磁盘存储满了,那就无法进行有效的扩容,只能更换磁盘。
逻辑卷存储数据: 将多个磁盘划分成逻辑卷,如果磁盘存储满了,可以再添加磁盘,将磁盘划分为逻辑卷,即可完成磁盘的扩容。
PV(物理卷):物理卷中有许多的PE,PE(最小单元大小)大小为4MB,很多个PE组合成物理卷。
磁盘创建好后,需要进行分区,可以将分区改成一个物理卷。
VG(卷组):一个或多个物理卷组成卷组
LV(逻辑卷):从卷组中划分区域来用作为逻辑卷
主要用于灵活动态调整
二、LVM的管理命令 ☆☆
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan 扫描 | pvscan | vgscan | lvscan |
Create 建立 | pvcreate | vgcreate | lvcreate |
Display 显示 | pvdisplay | vgdisplay | lvdisplay |
Remove 删除 | pvremove | vgremove | lvremove |
Extend 扩展 | -------------- | vgextend | lvextend |
Reduce 减少 | ------------- | vgreduce | lvreduce |
三、LVM应用步骤及案例
1、LVM创建理论步骤
2、正常创建LVM案例
1、首先在虚拟机中 新建2个40G的硬盘,并重启
备注:在虚拟机中新建磁盘后可以不用重启linux,但是需要输入以下命令,xshell才能识别磁盘
新建第一块磁盘输入 echo "- - -" > /sys/class/scsi_host/host0/scan
新建第二块磁盘输入 echo "- - -" > /sys/class/scsi_host/host1/scan
新建第三块磁盘输入 echo "- - -" > /sys/class/scsi_host/host2/scan
2、在shell中输入 fdisk -l 命令查看是否有新建的2个磁盘(sdb sdc)
3、先使用 fdisk工具将磁盘设备 /dev/sdb、/dev/sdc 划分主分区sdb1、sdc1,然后把分区类型的 Id改为 8e。
4、创建物理卷,并检查是否创建好
5、显示物理卷
6、创建卷组并起名为 vgname,并显示卷组
7、 创建逻辑卷并起名为 lvname ,及对逻辑卷进行格式化。
8、在根目录下创建/gang,并挂载及查看挂载是否成功
9、扩展逻辑卷 +2G lvextent -L +2G /dev/vgname/lvname
此刻查看 df-hT 磁盘空间不会看到新加入的2G,因为这2G没有格式化
10、刷新文件系统并查看挂载情况(把新加入到 lvname 的空间格式化 )
11、卸载挂载点,删除逻辑卷、卷组、物理卷,并查看挂载情况
lvremove /dev/vgname/lvname
vgremove /dev/vgname
pvremove /dev/sdb1 /dev/sdc1
3、如何处理 解挂载失败案例
1、临时83正常挂载
2、解挂载失败 强制解挂载也失败 (mount -f )
3、查看挂载点进程 lsof | grep xiaogang
4、 杀死进程 (kill -9 进程号)
5、再次解挂载并查看
四、磁盘配额概述
1、磁盘配额核心
控制指定用户创建文件的数量以及可使用空间的上限(受限于指定目录)
如:限制 liqiang 用户在 /data目录下
① 只能建6个文件 (软限制) 最多建8个文件(硬限制)
② 只能使用2G空间 (软限制) 最多使用3G空间(硬限制)
2、磁盘配额的特点
作用范围: 针对指定的文件系统(分区)
解释: xfs_quota设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。
限制条件: 用户账户、组账号
解释: 主要针对系统中指定的用户账号,组账号进行限制,没有被设置限额的用户或用户组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。
限制类型: 磁盘容量、文件数量
解释:
磁盘容量: 限制用户能够使用的磁盘数据块(block)大小,也就是限制磁盘空间大小,默认单位为KB。
文件数量: 限制用户能够拥有的文件个数,在Linux操作系统,每一个文件都有一个对应的数字标记,称为 i 节点(inode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制 i 结点的数量来实现对文件数量的限制。
限制方法: 软限制(soft)、硬限制(hard)
软限制: 限制一定的时间(默认时间7天),在规定的时间内可以超过限制数量,时间已过,无法存储。
硬限制: 硬性条件,设置的数制不能超过,超过就无法进行存储。
3、磁盘配额步骤
① 更新 xfsprogs quota
② 创建用户 、以支持配额功能的方式挂载文件系统
以支持配额功能的方式永久挂载文件系统 永久挂载后需要刷新(mount -a )
③ 编辑用户和组账号的配额设置
-x | 表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令 |
-c | 表示直接调用管理命令(command:命令) |
-u | 指定用户账号对象 |
-g | 指定组账号对象 |
bsoft | 设置磁盘容量的软限制数值(默认单位为KB) |
bhard | 设置磁盘文件数的软限制数值(默认单位为KB) |
isoft | 设置磁盘文件数的软限制数值 |
ihard | 设置磁盘文件数的硬限制数值 |
[root@gang ~]#xfs_quota -x -c 'limit -u bsoft=10M bhard=20M isoft=6 ihard=8 xiaoliang' /xiaogang
④ 查看用户磁盘配额限制(report)
选项 | 作用 |
---|---|
-u | 对用户查看 |
-g | 对组查看 |
-a | 查看所有用户分区的配额使用报告 |
-b | 查看磁盘容量 |
-i | 查看文件数 |
查看 用户磁盘容量及文件配置 xfs_quota -x -c 'report -aibh'
⑤ 验证磁盘配额
验证创建文件数量 切换为普通用户时要记得给权限 如:chmod 777 /xiaogang
验证磁盘容量大小
内容 | 解释 |
---|---|
if= | 是指输入设备(或文件),从哪个目录复制内容 |
of= | 是指输出设备(或文件),复制到哪个目录 |
bs= | 指定读取数据块的大小 |
count= | 指定读取数据块的数量 |
/dev/zero | “零”设备文件,可以无限的提供空字符,长用来生成一个特定大小的文件 |
总结
1、逻辑卷可以动态调整磁盘容量,灵活,可以弹性伸缩
2、LVM的创建: 识别硬盘---》(硬盘可分区或者不分区)---》定义物理卷 pvcreate /dev/sdb1 /dev/sdc1---》定义卷组 vgcreate---》定义逻辑卷LVM---》格式化LVM---》挂载使用
3、删除LVM: 先解挂载---》删除LVM lvremove---》删除vg vgremove---》删除物理卷 pvremove---》可以更改分区类型
4、quota 配额
主要职能:限制指定用户或组(成员),在指定目录下的资源使用上限(软限制、硬限制)
控制对象:用户、组
控制资源:磁盘空间、文件数量
控制手段:软限制、硬限制
前提:yum -y install quota xfsprogs 更新磁盘配额的2个工具
临时执行挂载: mount -o usrquota,grpquota /dev/sdb1 /xiaogang
永久挂载: /dev/sdb1 /xiaogang xfs defaults,usrquota,grpquota 0 0
永久挂载后需要刷新 mount -a
对用户进行限制:
xfs_quota -x -c 'limit -u bsoft=10M bhard=20M isoft=6 bsoft=8 xiaoliang' /xiaogang
验证:
su xiaoliang cd /xiaogang
验证磁盘容量限制是否成功 dd if=/dev/zero of=/xiaogang/1 bs=2M count=12
验证文件数量是否成功 当创建文件超过8个会不会受到限制 报错
查看磁盘配额限制: xfs_quota -x -c ‘report -aibh’