文章目录
一、LVM概述
- 能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
- /boot分区用于存放引导文件,不能基于LVM创建
1.1 LVM机制的基本概念
-
PV(物理卷);物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE),从而构成物理卷。
-
VG(卷组);由一个或多个物理卷组成的一个整体
-
LV(逻辑卷)从卷组中分割出的一块空间,形成逻辑卷。使用mkfs等工具可在逻辑卷上创建文件系统。
-
PE(最小存储单元):物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实际情况在建立物理卷时指定。物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。
-
逻辑区域—LE(Logical Extent)
逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。 -
卷组描述区域-----(Volume Group Descriptor Area)
卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中的逻辑卷及逻辑卷中物理区域的分配等所有信息,卷组描述区域是在使用pvcreate建立物理卷时建立的。
1.2 LVM的一般操作过程
- 在磁盘分区上建立物理卷
fdisk /dev/hdb
① pvdisplay /dev/hdb1 在已经建立好的分区或硬盘上建立物理卷
② pvcreate /dev/hdb1
-
使用物理卷建立卷组
vgcreate myVG /dev/hdb1
建立卷组,日后可以根据需要添加新的物理卷到已有卷组中 -
在卷组中建立逻辑卷
#lvcreate –L 10M –n myLV1 myVG
从已有卷组建立逻辑卷,通常只分配部分空间给该逻//辑卷 -
在逻辑卷上建立文件系统
-
将文件系统挂载到Linux系统的目录树中
-
在卷组中添加新的物理卷
当卷组中没有足够的空间分配给逻辑卷时,可以使用vgextend命令添加新的物理卷到该卷组中,来扩充卷组容量。在一引起特殊的情况下也可以把卷组中现有的物理卷移出卷组。
vgextend myVG /dev/hdb2
- 扩充逻辑卷的容量
当逻辑卷的空间不能满足需要时,可以使用lvextend命令把卷组中的空闲空间分配到该逻辑卷以扩展逻辑卷的容量。在逻辑卷的空闲空间过大时,也可以使用lvreduce命令缩减逻辑卷的容量。这样就实现了逻辑卷容量的动态调整。
lvextend –L +4M /dev/myVG/myLV
- 调整逻辑卷中文件系统的大小
1.3 创建逻辑卷
- 创建物理卷
pvcreate /dev/sda3 /dev/sdb3
pvdisplay
:显示已建的物理卷
- 创建卷组
vgcreate vg0(卷组名) /dev/sda3 /dev/sdb3
vgdisplay
:查看卷组
- 创建逻辑卷
lvcreate -L 600M(卷的大小) -n lv0(卷名) vg0
lvdisplay
:查看逻辑卷
- 建立挂载
mkdir /mnt/vg0/lv0
vi /etc/fstab
/dev/vg0/lv0 /mnt/vg0/lv0 ext3 defaulte
- 文件格式化
mkfs.ext3 /dev/vg0/lv0
- 扩展逻辑卷大小
lvextend -L 1G(扩展到1G) /dev/vg0/lv0
resize2fs /dev/vg0/lv0 文件系统同步
- 缩减逻辑卷大小
umount
e2fscheck -f /dev/vg0/lv0
resize2fs /dev/vg0/lv0 800M(缩减到800M)
lvreduce -L 800M /dev/vg0/lv0
mount
- 将新硬盘加入逻辑卷
① 建立物理卷
② 扩展至卷组
vgextend vg0 /dev/sda10
- 撤出硬盘
pvmove vg0 /dev/sda10
vgreduce vg0 /dev/sda10
LVM(Logicl Volume Manager
),逻辑卷管理器,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整
二 、LVM的管理命令
2.1 物理卷命令
一般维护命令:
物理卷 | 命令 |
---|---|
pvscan | 在系统的所有磁盘中搜索已存在的物理卷 |
pvdisplay | 物理卷全路径名称 //用于显示指定物理卷的属性 |
pvdata | 物理卷全路径名称 //用于显示物理卷的卷组描述区域信息,用于调试目的 |
pvchange –x –allocation | 用于改变物理卷的分配许可设置物理卷的创建与删除命令 |
pvcreate | 设备全路径名 //用于在磁盘或磁盘分区上创建物理卷初始化信息 |
pvmove | 源物理卷全路径[目的物理卷全路径名] //用于把某物理卷中的数据转移到同卷组中其他的特刊卷中。 |
2.2 卷组命令
- 一般常见命令
一般维护命令项目 | 用法 |
---|---|
vgscan | 检测系统中所有磁盘 |
vgck | 用于检查卷组中卷组描述区域信息的一致性 |
vgdisplay | 显示卷组的属性信息 |
vgrename | 原卷组名 新卷组名 |
vgchange -a y/n | 改变卷组的相应属性。是否可分配 |
vgchange -l | 最大逻辑卷数 卷组可容纳最大逻辑卷数 |
vgchange -x y/n | 卷是否有效 |
vgmknodes | 用于建立(重新建立)已有卷组目录和其中的设备文件 |
- 卷组配置的备份与恢复命令
卷组配置的备份与恢复命令 | 说明 |
---|---|
vgcfgbackup | 把卷组中的VGDA信息备份到“/etc/lvmconf”目录中的文件 |
vgcfgrestore -n | 物理卷全路命名从备份文件中必得指定物理卷的信息 |
- 卷组的建立与删除命令
命令 | 说明 |
---|---|
vgcreate | 物理卷全路径名[物理卷全路径名] |
vgmove | 卷组名 |
- 卷组的扩充与缩小命令
命令 | 说明 |
---|---|
vgextend | 物理卷全路径名[物理卷全路径名] |
vgreduce | 物理卷全路径名[物理卷全路径名] |
- 卷组的合并与拆分
命令 | 说明 |
---|---|
vgmerge | 合并两个已经存在的卷组,要求两个卷组的物理区域大小相等且源卷组是非活动的。 |
vgsplit | 现有卷组 新卷组 物理卷全路径名 |
- 卷组的输入与输出命令
命令 | 说明 |
---|---|
gexport | 卷组名 |
vgimport | 卷组中的物理卷 |
2.3 逻辑卷命令
- 一般命令
一般命令 | 说明 |
---|---|
lvdisplay | 逻辑卷全路径名 |
lvrename | 旧逻辑卷全路径名 新逻辑卷全路径名 |
lvrename | 卷组名 旧逻辑卷名 新逻辑卷名 |
#lvchangee2fsadm -L +|- 逻辑卷增减量 逻辑卷全路径名
逻辑卷的创建与删除命令
lvcreate
lvremove
- 逻辑卷的扩充与缩小命令
①lvextend -L|–size +逻辑卷大小增量
逻辑卷全路径名
②lvreduce q -L|–size +逻辑卷减小量
逻辑卷全路径名
2.4 逻辑卷管理命令
命令 | 说明 |
---|---|
lvmdiskscan | 检测所有的SCSI、IDE等存储设备 |
lvmsadc | 收信逻辑卷管理器读写统计信息,保存到日志文件中。 |
lvmsar | 从lvmsadc命令生成的日志文件中读取并报告逻辑卷管理器的读写统计信息 |
- lvmchange -R|–reset //复位逻辑卷管理器
2.5 创建规则
pvcreate 设备名1
vgcreate 卷组名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend - L +大小 /dev/卷组名/逻辑卷名
三、实验
3.1 先在虚拟机中加四块硬盘,硬盘每块1G容量 添加完毕后重启虚拟机
3.2 设置自动挂载
vi /etc/fstab //开机启动 加入自动挂载
shift+go
/dev/vg01/lv01 /mnt ext4 defaults 0 0
保存退出
3.3 VG扩容
四 磁盘配额
4.1 实现磁盘限额的条件
- 作用:给指定的用户或组限制磁盘的使用空间,或者限制创建文件的数量
- 实现磁盘限额的条件
① 需要Linux内核支持
② 安装xfsprogs与quota软件包
4.2 Linux磁盘限额的特点
- 作用范围:针对指定的文件系统(分区)
- 限制对象:用户账号、组账号
- 限制类型:磁盘容量、文件数量
- 限制方法:软限制、硬限制
4.2.1 为什么使用磁盘配额功能?
- 因为当Linux根分区的磁盘空间耗尽时,linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障。所以为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性。
在CentOS系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS文件系统通过xfs quota工具进行管理;EXT3、EXT4文件系统通过quota 工具进行管理。
4.3 配置步骤
4.4 启用文件系统的配额支持
添加userqouta、grpquota
挂载参数
若 需 要 在 每 次 开 机 后 自 动 以 支 持 配 额 功 能 的 方 式 挂 载 该 分 区 , 可 以 将“usrquota,grpquota
”挂载参数写入“/etc/fstab
”文件中。