文章目录
LVM概述
-
Logical Volume Manager,逻辑卷管理
能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性 -
/boot分区用于存放引导文件,不能基于LVM创建
-
LVM机制的基本概念
- PV(物理卷)
- VG(卷组)
- LV)(逻辑卷)
LV从VG组中划分出来的,因此LV中的PE可能来自于多个PV。因此想LV存储数据时,主要有两种机制:
线性模式:先将数据存储在属于同一个PV的PE,然后再向下一个PV的PE。
条带模式:将一份数据拆分为多份,分别写入该对应的每个PV中。
LVM的管理命令
- 主要命令
功能 物理卷管理 卷组管理 逻辑卷管理 Scan 扫描 pvscan vgscan lvscan Create 建立 pvcreate vgcreate lvcreate Display 显示 pvdisplay vgdisplay lvdisplay Remove 删除 pvremove vgremove lvremove Extend 扩展 —— vgextend lvextend Reduce 减少 —— vgreduce lvreduce
ps:卷组和逻辑卷可以扩展
LVM的管理命令
- 命令格式
pvcreate 设备名1 [设备名2 ……]
vgcreate 卷组名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
LVM应用
- 步骤
PV:物理卷
VG:卷组
LV:逻辑卷
先创建物理卷(PV)再创建卷组(VG)最后创建逻辑卷(LV)
创建物理卷结束是看不到PE的,创创建卷组才能查看到PE
PS:挂载是要设置永久挂载
LVM实例
创建两个硬盘
PS:硬盘安装步骤在上篇内容里,不会安装的朋友可以去看看的
查看新建的磁盘(查看安装好的磁盘前记得先重启虚拟机)
设置磁盘
第一块硬盘
把分区类型改成逻辑卷:
设置分区
更改代码
回头查看
退出前一定要记得保存!!!
第二块盘
怎么设置同上第一块,不过注意,是sdc的
查看dev下的磁盘——ls /dev/sd*
创建两个物理卷
如何算创建成功
显示详细的信息
PE此时是“0”
创建的卷组
显示详细的信息
查看卷组的详细信息
创建逻辑卷
创建一个卷组名叫kgc,逻辑卷名叫ky19的20G大小的逻辑卷
查看详细的信息
设置挂载(别忘格式化(挂载))
之后设置永久挂载:
创建一个目录或者文件
设置挂载
将逻辑卷组扩展10G
查看UUID号
进行永久挂载
命令:vim /etc/fstab
挂载好了重启
重新连接并查看磁盘挂载信息
逻辑卷扩张
不过现在直接df -h是显示不出的
这是不会影响数据的(查看/home下AAA里的所有文件)
删除LVM的流程
卸载挂载
创建LVM的过程
pvcreate创建PV -> vgcreate创建卷组 -> lvcreate创建逻辑卷 -> mount挂载
删除LVM的过程
umount卸载 -> lvremove lv 移出卷组中所有逻辑卷 -> vgremove vg移出卷组 -> pvremove 移出pv
移除卷组中的逻辑卷
lvremove /dev/kgc/ky19
移除卷组
vgremove kgc
移除分区
pvremove /dev/sdb1 /dev/sdc1
移除结束后查看
pvscan
小结
1、关闭主机,添加两块新硬盘,重启主机或echo “- - -” > /sys/class/scsi_host/host0/scan 扫描
2、先使用fdisk工具讲磁盘设备/dev/sdb、/dev/sdc划分主分区sdb1、sdc1,并且把分区类型的ID标记号为“8e”
fbisk /dev/sdb
fbisk /dev/sdc
3、创建物理卷
pvcreate /dev/sdb1 /dev/sdc1
4、创建卷组,卷组名为vgname1
vgcreate vgname1 /dev/sdb1 /dev/sdc1
5、创建逻辑卷,逻辑卷名为lvname1,容量为20GB,生产的文件路径为/dev/vgname1/lvname1 lvcreate -L 20G -n lvname1 vgname1
6、对逻辑卷进行格式化,创建XFS文件系统,并且挂载到、opt目录下
mkfs -t xfs /dev/vgname1/lvname1
mount /dev/vgname1/lvname1 /opt目录下
df -Th
CentOS7中设置磁盘配额步骤
1、检查是否已安装xfsprogs和xfs_ quota软件包.
rpm -q xfsprogs guota
yum install -y xfsprogs quota
2、以支持配额功能的方式挂载文件系统
umount /dev/vgname1/lvname1
mount -o usrquota, grpquota /dev/vgname1/ lvnamel /opt
//添加挂载参数"usrquota, grpquota"用于增加对用户、组配额功能的支持
或者
vim /etc/ fstab
/dev/vgname1/ lvname1 /opt xfs defaults, usrquota, grpquota 00
umount /dev/ vgname1/ lvname 1
mount -a 。//-a选项,将/etc/ fstab的所有内容重新加载
3、编辑用户和组账号的配额设置
useradd lisi
passwd lisi
xfs_(或ext4) quota -x -c ‘limit -u bsoft=80M bhard=100M isoft=40 ihard=50 lisi’ /opt/
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值。
磁盘配额概述
- 实现磁盘限额的条件
- 需要Linux内核支持
- 安装xfsprogs与quota软件包
- Linux 磁盘限额的特点
- 作用范围:针对指定的文件系统(分区)
- 限制对象:用户账号、组账号
- 限制类型:磁盘容量、文件数量
- 限制方法:软限制、硬限制
启用磁盘配额支持
- 启用文件系统的配额支持
- 添加usrquota、grpquota挂载参数
磁盘配额管理
- 编辑用户和组账号的配额设置
- 使用xfs_quota命令编辑配额设置
xfs_quota -x -c 'limit -u bsoft=N bhard=N isoft=N ihard=N 用户名’ 挂载点 - 常用选项
- -u、-g、-x、-c
- 限制字段
- bsoft、bhard、isoft、ihard
- 使用xfs_quota命令编辑配额设置
验证磁盘配额功能
chmod 777 /opt
su lisi
cd /opt
验证磁盘容量超限
dd if=/dev/zero of=/opt/kgc.txt bs=10M count=12
验证磁盘文件数超限
touch {aa,bb,cc,dd,ee,ff}.txt
dd命令是一个设备转换和连续复制命令
“if=”指定输入设备(或文件)
“of=”指定输出设备(或者文件)
“bs=”指定读取数据块的大小
“count=”指定读取数据块数量
/deev/zero/"零”设备文件,可以无限的提供字符。常用来生成一个特定大小的文件。
查看配额使用情况
- 查看所有可用分区的磁盘容量配额使用情况
xfs_ quota -X -C ‘report -abih’
查看磁盘配额
report常用选项
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数
验证磁盘配额功能
- 切换到设置配额的分区(挂载目录)
- 创建指定数量的文件:使用touch命令,或cp命令
- 创建指定容量的文件:使用dd命令,或cp命令
- 查看配额使用情况
- xfs_quota -x -c ‘report 选项’ 挂载点’
- report常用选项
- -a、-i、-b、-u、-g
总结
- 物理卷管理
- 卷组管理
- 逻辑卷管理
- 磁盘配额的作用范围、限制对象、限制类型、限制方法
- 磁盘配额管理