Linux中的LVM与磁盘配额

一、LVM 逻辑卷管理

1.1、LVM 概述

LVM(Logical Volume Manager),逻辑卷管理

动态调整磁盘容量,从而提高磁盘管理的灵活性

/boot分区用于存放引导文件,不能基于LVM创建

图形界面管理工具

system-config-lvm

1.PV(Physical Volume,物理卷)

2.VG(Volume Group,卷组)

3.LV(Logical Volume,逻辑卷)

1.2、LVM的管理命令

& 为了便于理解,先使用 fdisk 工具在磁盘设备“/dev/sdb”中划分出三个主分区 sdb1、sdb2、sdb3,每个磁盘的空间大小为 20GB,将分区类型的 ID 标记号改为“8e”。磁盘类型的 ID 为“8e”,表示该分区是 Linux LVM 类型的,支持 LVM 机制。若上述分区已被挂载使用,则需要先进行卸载,再进行分区调整操作。

& LVM 管理命令主要包括三大类:物理卷(PV)管理、卷组(VG)管理、逻辑卷(LV)管理,对应的命令程序文件分别以“pv”、“vg”、“lv”开头:

1.物理卷管理

(1)pvscan 命令

& pvscan 命令用于扫描系统中所有的物理卷,并输出相关信息。

(2)pvcreate 命令

& pvcreate 命令用于将分区或整个硬盘转换成物理卷,主要是添加 LVM 属性信息并划分PE 存储单位。该命令需要使用硬盘或分区的设备文件作为参数(可以有多个)。

(3)pvdisplay 命令

& pvdisplay 命令用于显示物理卷的详细信息,需要使用指定的物理卷作为命令参数,默认时将显示所有物理卷的信息。

(4)pvremove 命令

& pvremove 命令用于将物理卷还原成普通分区或磁盘,不再用于 LVM 体系,被移除的物理卷将无法被 pvscan 识别。

2.卷组管理

(1)vgscan 命令

& vgscan 命令用于扫描系统中已建立的 LVM 卷组及相关信息。

(2)vgcreate 命令

& vgcreate 命令用于将一个或多个物理卷创建为一个卷组,第一个命令参数用于设置新卷组的名称,其后依次指定需要加入该卷组的物理卷作为参数。

(3)vgdisplay 命令

& vgdisplay 命令用于显示系统中各卷组的详细信息,需要使用指定卷组名作为命令参数(未指定卷组时将显示所有卷组的信息)。

(4)vgremove 命令

& vgremove 命令用于删除指定的卷组,将指定卷组名称作为参数即可。删除时应确保该卷组中没有正在使用的逻辑卷。

(5)vgextend 命令

& vgextend 命令用于扩展卷组的磁盘空间。该命令的第一个参数为需要扩展容量的卷组名称,其后为需要添加到该卷组中的各物理卷。

3.逻辑卷管理

(1)lvscan 命令

& lvscan 命令用于扫描系统中已建立的逻辑卷及相关信息。通过执行以下的 lvscan命令可以列出 cl 卷组中的 swap、home、root 三个逻辑卷:

(2)lvcreate 命令

& lvcreate 命令用于从指定的卷组中分割空间,以创建新的逻辑卷。需要指定逻辑卷大小、名称及所在的卷组名作为参数。此命令的基本格式如下:

lvcreate –L 容量大小 -n 逻辑卷名 卷组名

(3)lvdisplay 命令

& lvdisplay 命令用于显示逻辑卷的详细信息,可以指定逻辑卷的设备文件作为参数,也可以使用卷组名作为参数,以显示该卷组中所有逻辑卷的信息:

(4)lvextend 命令

lvextend 命令用于动态扩展逻辑卷的空间,当目前使用的逻辑卷空间不足时,可以从所在卷组中分割额外的空间进行扩展。只要指定需增加的容量大小及逻辑卷设备文件位置即可,前提条件是该卷组中还有尚未分配的磁盘空间,否则需要先扩展卷组容量。

& 另外,调整逻辑卷的容量后,需要执行“xfs_growfs /dev/卷组名/逻辑卷名”命令以便 Linux 操作系统重新识别文件系统的大小。xfs_growfs 是针对 XFS 文件系统的在线调整文件系统大小的命令。

& 使用 lvextend 命令时,基本的命令格式如下:

lvextend -L +大小 /dev/卷组名/逻辑卷名

例如:

(5)lvremove 命令

& lvremove 命令用于删除指定的逻辑卷,直接使用逻辑卷的设备文件作为参数即可:

2、设置磁盘配额

& 当 Linux 根分区的磁盘空间耗尽时,Linux 操作系统将无法再建立新的文件(包括程序运行的临时文件),从而出现服务程序崩溃、系统无法启动等故障。为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性。

& 注意:在 CentOS 系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS 文件系统通过 xfs_quota 工具进行管理;EXT3/4 文件系统通过 quota 工具进行管理。针对 EXT3/4 文件系统进行磁盘配额管理的相关知识请参考相关文档。

& 通过以下操作可以确认 xfsprogs 软件包的安装情况,并列表查看 xfsprogs 软件包安装的 xfs_quota 配额管理程序。

2.1 磁盘配额概述

& 实现磁盘限额的条件

① 需要Linux内核支持

②安装xfsprogs与quota软件包

& Linux 磁盘限额的特点

①作用范围:针对指定的文件系统(分区)

②限制对象:用户帐号、组帐号

③限制类型:磁盘容量、文件数量

④限制方法:软限制、硬限制

2.2 磁盘配额管理

& 下面将把之前创建的 mbox 逻辑卷/dev/mail_store/mbox 挂载到/mailbox 目录下,然后在该文件系统中进行配置,以实现磁盘配额功能。

1.以支持配额功能的方式挂载文件系统

& 除了内核和 xfs_quota 软件的支持以外,实施磁盘配额功能还有一个前提条件,即指定的分区必须已经挂载且支持磁盘配额功能。

& 在配置调试过程中,可以使用带“-o usrquota,grpquota”选项的 mount 命令挂载指定的分区,以便增加对用户、组配额功能的支持。需要注意的是,XFS 文件系统只有在首次挂载时才启动磁盘限额功能,所以不能使用“-o remount”挂载选项。对于支持配额功能的文件系统,将在 mount 信息中显示“usrquota,grpquota”。例如,执行以下操作可以对 mbox 逻辑卷重新进行挂载(remount 参数),并添加配额支持。

& 若 需 要 在 每 次 开 机 后 自 动 以 支 持 配 额 功 能 的 方 式 挂 载 该 分 区 , 可 以 将“usrquota,grpquota”挂载参数写入“/etc/fstab”文件中。

2.编辑用户和组账号的配额设置

& 使用xfs_quota命令编辑配额设置

“-x”表示启动专家模式

“-c”表示直接调用管理命令

xfs_quota 命令可以以交互方式进行

& 除“-x”“-c”选项之外,limit命令后面还包含四个磁盘配额的限制字段,各字段的含义如下:

 bsoft::设置磁盘容量的软限制数值。

 bhard:设置磁盘容量的硬限制数值。

 isoft:设置磁盘文件数的硬限制数值。

 ihard:设置磁盘文件数的软限制数值。

& 例如,执行以下操作可以设置用户 zhangsan 的磁盘配额:磁盘容量软限制 80MB、磁盘容量硬限制 100MB、文件数软限制 40、文件数硬限制 50。

& 若仅限制磁盘容量或文件数,可以使用如下命令(0 表示无限制)

& 设置用户的磁盘配额后可使用“xfs_quota -c 'quota -uv zhangsan' /mailbox/“命令查看用户 zhangsan 的磁盘容量限制。结果输出后”Quota”字段对应的是软限制,“Limit”字段对应的是硬限制:

& 结合”-i“选项可以查看 zhangsan 用户的磁盘文件数限制

& 以上对用户账号设置磁盘配额的方法也同样适用于对组账号设置配额,只不过在进入编辑环境时要使用“-g”选项指定组账号对象。

3.验证磁盘配额功能

在测试过程中,为了快速看到效果,可以使用 dd 转换工具。dd 命令是一个设备转换和复制命令,分别使用“if=”选项指定输入设备(或文件)、“of=”选项指定输出设备(或文件)、“bs=” 选项指定读取数据块的大小、“count=”指定读取数据块的数量。

& 若要测试/mailbox 文件系统对用户 zhangsan 的磁盘配额是否有效,需要以 zhangsan用户登录,并切换到/mailbox 目录下,使用 dd 命令创建特定大小的文件进行测试(因容量换算采用 1024 进制的关系,故显示的大小与实际大小会存在少许出入),具体操作如下:

4、查看配额使用情况

report常用选项

-a:查看所有可用分区的配额使用报告

-i、-b 、-u 、-g

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值