Linux的LVM与磁盘配额

LVM概述

 Logical Volume Manager 逻辑卷管理

  •  能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
  • /boot分区用于存放引导文件,不能基于LVM创建

LVM机制的基本概念

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

     (pv分割成PE,PE组合成VG,从VG中提取PE,组成LV)

LVM的管理命令

 主要命令

功能 物理卷管理 卷组管理 逻辑卷管理
Scan扫描 pvscan vgscan lvscan
Create建立 pvcreate vgcreate lvcreate
Display显示 pvdisplay vgdisplay lvdisplay
Remove删除 pvremove vgremove lvremove
Extend扩展   vgextend lvextend
Reduce 减少   vgreduce lvreduce

 

 

 

 

 

 

 

 

 

pvcreate 设备名1  【设备名2……】

vgcreate 卷组名 物理卷名1  物理卷名2

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

 

再扩容

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

xfs_growfs /dev/vgname1/lvname1            #刷新xfs文件系统容量

resize2fs /dev/vgname1/lvname1              #刷新ext4类型文件系统容量

 磁盘配额概述

    实现磁盘限额的条件

  • 需要Linux内核支持
  • 安装xfsprogs与quota软件包

    Linux磁盘限额的特点

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

以支持配额功能的方式挂载文件系统→编辑用户和组账号的配额设置→验证磁盘配额功能→查看磁盘配额使用情况

启用文件系统的配额支持

     1.检查是否安装xfsprogs和xfs_quota软件包

       rmp -q xfsprogs quota              #检查有没有安装软件包

       yum install -y xfsprogs quota   #yum安装软件包

     2.添加usrquota、grpquota挂载参数

        umount /dev/vgname1/lvname1           # 先解挂

        mount -o usrquota,grpquota /dev/vgname1/lvname1 /挂载点/     

        (或vim /etc/fstab

                /dev/vgname1/lvname1           /opt     xfs     defaults,usrquota,grpquota  0  0

                umount /dev/vgname1/lvname1

                mount -a            #将/etc/fstab的所有内容重新加载)

        mount                #查看挂载信息

        chmod 777 /opt/      # 给读写执行权限

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

      3.使用xfs_quota命令编辑配额设置

      xfs_quota -x -c 'limit -u bsoft=N bhard=N isoft=N ihard=N 用户名' 挂载点

 常用选项

  •  -x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
  • -c: 表示直接调用管理命令。
  • -u:指定用户账号对象
  • -g: 指定组账号对象

   bsoft:设置磁盘容量的软限制数值(默认单位为KB)。
   bhard:设置磁盘容量的硬限制数值(默认单位为KB)
   isoft:设置磁盘文件数的软限制数值。
   ihard:设置磁盘文件数的硬限制数值。

      4.验证磁盘配额功能

     chmod 777 /opt

     su zhangsan

     cd  /opt

     dd if=/dev/zero of=/opt/ddtest.txt bs=10M count=12     #验证磁盘容量超限

  • dd命令是一个设备转换和连续复制命令
  • "if=" 指定输入设备(或文件)
  • "of=” 指定输出设备(或文件)
  • "bs="指定读取数据块的大小
  • "count="指定读取数据块的数量
  • /dev/zero“零”设备文件,可以无限的提供空字符。常用来生成一- 个特定大小的文件。

       5.查看配额使用情况

            xfs_quota -x -c 'report -a'                  #查看所有可用分区的磁盘容量配额使用情况

            xfs-quota -x -c 'report -abin'              #查看磁盘容量和文件数报告    

 

posted @ 2020-09-22 17:32  岛是海裂的心  阅读(76)  评论(0)    收藏  举报