博客
关于我
Linux基础知识------LVM与磁盘配额
阅读量:119 次
发布时间:2019-02-27

本文共 2132 字,大约阅读时间需要 7 分钟。

LVM与磁盘配额配置指南

一、LVM概述

1.1 LVM的作用

LVM(Logical Volume Manager,逻辑卷管理器)是一种灵活的存储管理工具,能够在不改变现有数据的情况下,动态调整磁盘容量,从而提升磁盘管理的灵活性。它通过将物理卷(PV)划分为逻辑卷(LV),实现多层次的存储管理。

1.2 LVM的核心概念

  • PV(Physical Volume,物理卷):LVM的基础存储设备,通常对应单个普通分区或整个硬盘。在创建物理卷时,会在分区或硬盘头部创建保留区块,用于记录LVM属性,并将存储空间划分为默认4MB的基本单元(PE),构成物理卷。
  • VG(Volume Group,卷组):由一个或多个物理卷组成的整体称为卷组。卷组允许动态添加或移除物理卷。
  • LV(Logical Volume,逻辑卷):从卷组中分割出的存储空间,形成逻辑卷。使用mkfs等工具可在逻辑卷上创建文件系统。

2. LVM操作命令

2.1 基本管理命令

功能 物理卷管理命令 卷组管理命令 逻辑卷管理命令
扫描(检查) pvscan vgscan lvscan
创建 pvcreate vgcreate lvcreate
显示(查看) pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展(增加容量) 无 vgextend lvextend
缩减(减少容量) 无 vgreduce lvreduce

2.2 LVM操作步骤

  • 关闭主机,添加新硬盘,重启主机

    确保系统已关机后,添加新的硬盘设备(如/sdb和/sdc),然后重启系统。

  • 使用fdisk划分分区并设置分区类型

    对新硬盘进行分区划分,确保分区类型ID为“8e”(表示支持LVM的信号分区)。

  • 创建物理卷

    使用pvcreate命令创建物理卷:

    pvcreate /dev/sdb1 /dev/sdc1
  • 创建卷组

    使用vgcreate命令创建卷组(例如名称为abc,包含物理卷/sdb1和/sdc1):

    vgcreate abc /dev/sdb1 /dev/sdc1
  • 创建逻辑卷

    使用lvcreate命令创建逻辑卷(例如名称为abc1,容量为20GB):

    lvcreate -L 20G -n abc1 abc

    请注意,逻辑卷的路径为/dev/vgname/lvname。

  • 格式化逻辑卷并挂载文件系统

    对逻辑卷进行格式化(如使用XFS文件系统)并挂载到/data目录:

    mkdir /datamount /dev/abc/abc1 /datadf -hT
  • 扩容逻辑卷

    如果需要扩容,可以使用lvextend命令增加逻辑卷容量,并使用xfs_grow扩展文件系统:

    lvextend -L +10G /dev/abc/abc1xfs_grow /dev/abc/abc1
  • 三、磁盘配额配置

    3.1 磁盘配额的实现条件

    • Linux内核支持磁盘配额功能。
    • 安装xfsprogs和quota软件包:
      yum install xfsprogs quota

    3.2 磁盘配额的特点

    • 作用范围:针对指定的文件系统(分区)。
    • 限制对象:用户帐号、组帐号。
    • 限制类型:磁盘容量、文件数量。
    • 限制方法:软限制、硬限制。

    3.3 CentOS7中设置磁盘配额的步骤

    3.3.1 检查软件包安装情况

    确保已安装xfsprogs和quota软件包:

    rpm -q xfsprogs quota

    3.3.2 挂载文件系统时启用配额支持

    在挂载文件系统时,使用-o选项启用配额支持:

    mount -o quota=/data

    3.3.3 配置用户和组的磁盘配额

    使用xfs_quota命令为用户或组设置磁盘容量和文件数配额:

    # 限制磁盘容量xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan' /data# 仅限制文件数xfs_quota -x -c 'limit -u bsoft=80M zhangsan' /data# 限制文件数xfs_quota -x -c 'limit -u isoft=8 ihard=10 zhangsan' /data

    3.3.4 验证配额设置

    验证磁盘容量和文件数限制:

    # 查看磁盘容量限制xfs_quota -x -c 'quota -uv zhangsan' /data# 查看文件数限制xfs_quota -x -c 'quota -i -uv zhangsan' /data

    3.4 查看磁盘配额使用情况

    使用xfs_quota命令查看磁盘容量和文件数的配额使用情况:

    # 查看磁盘容量使用情况xfs_quota -x -c 'report -a' /data# 查看磁盘文件数使用情况xfs_quota -x -c 'report -abih' /data

    四、总结

    通过以上步骤,可以在CentOS7系统中成功配置LVM和磁盘配额,实现灵活的存储管理和磁盘容量限制。LVM提供了高效的存储管理方式,而磁盘配额则帮助管理员限制用户对磁盘资源的使用,确保系统的稳定运行。

    转载地址:http://ukfb.baihongyu.com/

    你可能感兴趣的文章
    Python WebSocket自动化测试:构建高效接口测试框架
    查看>>
    Python Web开发
    查看>>
    Redis 配置文件杂项。
    查看>>
    Python web自动化测试 —— 文件上传
    查看>>
    Python web自动化测试 —— 文件上传!
    查看>>
    Python Web自动化测试开发环境搭建(附安装包与虚拟机环境)
    查看>>
    python win32api键盘_Python win32api.keybd_event模拟键盘输入
    查看>>
    python Windows显示当前鼠标坐标
    查看>>
    python Workbook 表格宽度
    查看>>
    python | ggplot,一个超强的 Python 库!
    查看>>
    python | unoconv,一个超厉害的 Python 库!
    查看>>
    python | webassets,一个超强的 Python 库!
    查看>>
    python | werkzeug,一个不可思议的 Python 库!
    查看>>
    python | xlsxwriter,一个实用的 Python 库!
    查看>>
    python | xlwings,一个非常实用的 Excel 相关的 Python 库!
    查看>>
    python读取含中文的json
    查看>>
    python | 提升代码迭代速度的Python重载方法
    查看>>
    python | 深入理解Python并发编程中的GIL限制与解决方案
    查看>>
    Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
    查看>>
    python | 高效使用Python工具自动生成模块文档的秘诀
    查看>>