Linux之LVM与磁盘配额

一、LVM概述

  1. 能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
  2. /boot分区用于存放引导文件,不能基于LVM创建
1.1 LVM机制的基本概念
  1. PV(物理卷);物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE),从而构成物理卷。在这里插入图片描述

  2. VG(卷组);由一个或多个物理卷组成的一个整体
    在这里插入图片描述

  3. LV(逻辑卷)从卷组中分割出的一块空间,形成逻辑卷。使用mkfs等工具可在逻辑卷上创建文件系统。
    在这里插入图片描述

  4. PE(最小存储单元):物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实际情况在建立物理卷时指定。物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。

  5. 逻辑区域—LE(Logical Extent)
    逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。

  6. 卷组描述区域-----(Volume Group Descriptor Area)
    卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中的逻辑卷及逻辑卷中物理区域的分配等所有信息,卷组描述区域是在使用pvcreate建立物理卷时建立的。

1.2 LVM的一般操作过程
  1. 在磁盘分区上建立物理卷
fdisk /dev/hdb

① pvdisplay /dev/hdb1 在已经建立好的分区或硬盘上建立物理卷
② pvcreate /dev/hdb1

  1. 使用物理卷建立卷组
    vgcreate myVG /dev/hdb1 建立卷组,日后可以根据需要添加新的物理卷到已有卷组中

  2. 在卷组中建立逻辑卷
    #lvcreate –L 10M –n myLV1 myVG 从已有卷组建立逻辑卷,通常只分配部分空间给该逻//辑卷

  3. 在逻辑卷上建立文件系统

  4. 将文件系统挂载到Linux系统的目录树中

  5. 在卷组中添加新的物理卷
    当卷组中没有足够的空间分配给逻辑卷时,可以使用vgextend命令添加新的物理卷到该卷组中,来扩充卷组容量。在一引起特殊的情况下也可以把卷组中现有的物理卷移出卷组。

 vgextend myVG /dev/hdb2
  1. 扩充逻辑卷的容量
    当逻辑卷的空间不能满足需要时,可以使用lvextend命令把卷组中的空闲空间分配到该逻辑卷以扩展逻辑卷的容量。在逻辑卷的空闲空间过大时,也可以使用lvreduce命令缩减逻辑卷的容量。这样就实现了逻辑卷容量的动态调整。
 lvextend –L +4M /dev/myVG/myLV
  1. 调整逻辑卷中文件系统的大小
1.3 创建逻辑卷
  1. 创建物理卷
pvcreate /dev/sda3 /dev/sdb3

pvdisplay:显示已建的物理卷

  1. 创建卷组
vgcreate vg0(卷组名) /dev/sda3 /dev/sdb3

vgdisplay:查看卷组

  1. 创建逻辑卷
lvcreate -L 600M(卷的大小) -n lv0(卷名) vg0

lvdisplay :查看逻辑卷

  1. 建立挂载
mkdir /mnt/vg0/lv0

vi /etc/fstab

/dev/vg0/lv0  /mnt/vg0/lv0 ext3 defaulte
  1. 文件格式化
mkfs.ext3 /dev/vg0/lv0
  1. 扩展逻辑卷大小
lvextend -L 1G(扩展到1G) /dev/vg0/lv0

resize2fs /dev/vg0/lv0 文件系统同步
  1. 缩减逻辑卷大小
umount

e2fscheck -f /dev/vg0/lv0

resize2fs /dev/vg0/lv0 800M(缩减到800M)

lvreduce -L 800M /dev/vg0/lv0

mount
  1. 将新硬盘加入逻辑卷
    ① 建立物理卷
    ② 扩展至卷组
vgextend vg0 /dev/sda10
  1. 撤出硬盘
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 卷组命令
  1. 一般常见命令
一般维护命令项目用法
vgscan检测系统中所有磁盘
vgck用于检查卷组中卷组描述区域信息的一致性
vgdisplay显示卷组的属性信息
vgrename原卷组名 新卷组名
vgchange -a y/n改变卷组的相应属性。是否可分配
vgchange -l最大逻辑卷数 卷组可容纳最大逻辑卷数
vgchange -x y/n卷是否有效
vgmknodes用于建立(重新建立)已有卷组目录和其中的设备文件
  1. 卷组配置的备份与恢复命令
卷组配置的备份与恢复命令说明
vgcfgbackup把卷组中的VGDA信息备份到“/etc/lvmconf”目录中的文件
vgcfgrestore -n物理卷全路命名从备份文件中必得指定物理卷的信息
  1. 卷组的建立与删除命令
命令说明
vgcreate物理卷全路径名[物理卷全路径名]
vgmove卷组名
  1. 卷组的扩充与缩小命令
命令说明
vgextend物理卷全路径名[物理卷全路径名]
vgreduce物理卷全路径名[物理卷全路径名]
  1. 卷组的合并与拆分
命令说明
vgmerge合并两个已经存在的卷组,要求两个卷组的物理区域大小相等且源卷组是非活动的。
vgsplit现有卷组 新卷组 物理卷全路径名
  1. 卷组的输入与输出命令
命令说明
gexport卷组名
vgimport卷组中的物理卷
2.3 逻辑卷命令
  1. 一般命令
一般命令说明
lvdisplay逻辑卷全路径名
lvrename旧逻辑卷全路径名 新逻辑卷全路径名
lvrename卷组名 旧逻辑卷名 新逻辑卷名
 #lvchangee2fsadm -L +|- 逻辑卷增减量 逻辑卷全路径名 
逻辑卷的创建与删除命令 

lvcreate
lvremove

  1. 逻辑卷的扩充与缩小命令
    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磁盘限额的特点
  1. 作用范围:针对指定的文件系统(分区)
  2. 限制对象:用户账号、组账号
  3. 限制类型:磁盘容量、文件数量
  4. 限制方法:软限制、硬限制
4.2.1 为什么使用磁盘配额功能?
  • 因为当Linux根分区的磁盘空间耗尽时,linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障。所以为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性。

在CentOS系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS文件系统通过xfs quota工具进行管理;EXT3、EXT4文件系统通过quota 工具进行管理。

4.3 配置步骤

在这里插入图片描述

4.4 启用文件系统的配额支持

添加userqouta、grpquota挂载参数
在这里插入图片描述
若 需 要 在 每 次 开 机 后 自 动 以 支 持 配 额 功 能 的 方 式 挂 载 该 分 区 , 可 以 将“usrquota,grpquota”挂载参数写入“/etc/fstab”文件中。
在这里插入图片描述

4.5 安装quota

在这里插入图片描述

4.6 创建tom用户

在这里插入图片描述

4.7 开启磁盘配额功能

在这里插入图片描述

4.8 查看所有用户磁盘配额情况

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值