博客
关于我
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/

    你可能感兴趣的文章
    Node提示:error code Z_BUF_ERROR,error error -5,error zlib:unexpected end of file
    查看>>
    NOIp2005 过河
    查看>>
    NOPI读取Excel
    查看>>
    NoSQL&MongoDB
    查看>>
    NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
    查看>>
    npm error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装
    查看>>
    npm install digital envelope routines::unsupported解决方法
    查看>>
    npm install 报错 ERR_SOCKET_TIMEOUT 的解决方法
    查看>>
    npm install报错,证书验证失败unable to get local issuer certificate
    查看>>
    npm install无法生成node_modules的解决方法
    查看>>
    npm run build 失败Compiler server unexpectedly exited with code: null and signal: SIGBUS
    查看>>
    npm run build报Cannot find module错误的解决方法
    查看>>
    npm run build部署到云服务器中的Nginx(图文配置)
    查看>>
    npm run dev 报错PS ‘vite‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
    查看>>
    npm start运行了什么
    查看>>
    npm WARN deprecated core-js@2.6.12 core-js@<3.3 is no longer maintained and not recommended for usa
    查看>>
    NPM使用前设置和升级
    查看>>
    npm入门,这篇就够了
    查看>>
    npm切换到淘宝源
    查看>>
    npm前端包管理工具简介---npm工作笔记001
    查看>>