博客
关于我
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与flask_Python编程中flask的简介与简单使用
    查看>>
    python与图灵机器人交互(WXPY版本)
    查看>>
    python与运算符_python运算符
    查看>>
    python两个列表获取交集,并集,差集
    查看>>
    python两个字典合并,两个list合并
    查看>>
    Python两个版本共存时,命令行升级pip
    查看>>
    Python两个版本共存时,怎么验证是否安装成功 scrapy
    查看>>
    Python两个版本共存时,通过pip安装Scrapy
    查看>>
    python两组变量的相关关系散点图_变量是什么?变量间的两种关系——函数关系和相关关系(小学版)...
    查看>>
    Python中 pass语句的作用
    查看>>
    python中 urllib, urllib2, httplib, httplib2 几个库的区别
    查看>>
    python中 yaml库 & json库 & xmltodict库使用
    查看>>
    python中 将你的名字转化成为二进制并输出
    查看>>
    Python中*args 和**kwargs的用法
    查看>>
    Python中*args 和**kwargs的用法
    查看>>
    Python中*args和**kwargs的使用
    查看>>
    python中0、1、True、False、if条件
    查看>>
    python中argparse模块关于 parse_args() 函数详解(全)
    查看>>
    python中base64编码与解码
    查看>>
    python中break怎么用_详解Python中break语句的用法
    查看>>