Linux 磁盘LVM管理和磁盘配额

Posted 云来云去-起飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 磁盘LVM管理和磁盘配额相关的知识,希望对你有一定的参考价值。

目录

一、LVM基础知识

1.1LVM概述

 1.2.LVM机制的基础概念

1.3.主要的命令

1.4.完整的操作命令

1.4.1.PV管理:

1.4.2.VG管理:

1.4.3.LV管理:

1.4.4.总结:

二、磁盘配额

  2.1.概述

  2.2.命令

2.2.1.ext4系统文件类型进行配额

2.2.2.xfs文件类型配额


一、LVM基础知识

1.1LVM概述

Logical Volume Manager ,逻辑卷管理

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

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

  •      图形界面管理工具

      system-config-lvm

 1.2.LVM机制的基础概念

  •       PV(物理卷)
  •       VG(卷组)
  •       LV(逻辑卷)
  •       PE (最小存储单元,每个默认为4M)

1.3.主要的命令

 

 

功能物理卷管理卷组管理逻辑卷管理
Scan扫描pvscanvgscanlvscan
Create 创建pvcreatevgcreatelvcreate
display  查看pvdisplay    或者 pvsvgdisplay  或者vgslvdisplay
remove 删除pvremovevgremovelvremove
extend 扩展vgextendlvextend
reduce 减少vgreduce

                           注:lvreduce 命令是可以做到lv的减少,但是存在bug,就是在mount 挂载的磁盘中,无法进行重新调整,如resizefs 或者xfs_growfs 报的是no suporting 不支持

1.4.完整的操作命令

1.4.1PV管理:

  • pvcreate :根据物理盘,创建pv

  • pvscan :查询目前系统里的pv(详细)

  • pvs为简约版

  • pvdisplay :显示pv的状态

  • pvremove :将pv属性移除

1.4.2.VG管理:

  • vgcreate :创建vg

 也可以添加多块如:vgcreate -n vg01 /dev/sd[b-c]

  • vgscan :查找当前系统里面的vg

  • vgdisplay :显示当前系统vg的状态

  • vgextend :给vg添加额外的pv

  • vgreduce :在vg内删除pv

  • vgchange :设置vg是否是启动状态(active)
  • vgremove :删除一个vg

1.4.3.LV管理:

  • lvcreate :创建lv

  • lvscan :查询当前系统的lv

  • lvs查询方式

  • lvdisplay :显示lv的属性

  • lvextend :给lv添加容量

  • xfs文件类型 对挂载上的lv进行重新调整大小

  • ext4文件类型 对挂载上的lv进行重新调整大小

  • lvremove :删除一个lv

  •  创建一个LV,使用VG所有空间

         lvcreate -l 100%VG -n lv_data vgdata

  •  扩容一个LV,使用该VG所有剩余空间

        lvextend -l +100%FREE /dev/vgdata/lv_data

 

  • 查看pvcreate 命令是哪个软件包

通过pe增加的方式进行 调整lv的大小

 

  • 变更pe的大小

     vgchange -s 1 vg0   而-s 后面的数字除1外,都必须是2的倍数

 

1.4.4总结:

  • 步骤

    1.创建pv

    2. 创建vg

    3.创建lv

    格式化lv,必须格式化

     fuser -m -v -i -k /home 

 -k 表示自动把霸占home分区的进程kill掉!
如果你不是很明确是否要杀死所有霸占设备的程序,还可以加一个-i 参数,这样每杀死一个程序前,都会询问!

二、磁盘配额

  2.1.概述

  •      实现磁盘限额的条件

           需要linux内核支持

          安装xfsprogs 与 quota 软件包

  •    linux 磁盘限额的特点

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

           限制对象:用户账号、组账号

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

           限制方式:软限制、硬限制

  •  针对磁盘容量进行举列:

 

 

 

2.2.命令

  • 查看挂载的配额

  •  重新挂载,并设置用户和组配额 

 mount -o usrquota,grpquota /dev/vg0/lv0 /lv0

  • 设置永久

2.2.1ext4系统文件类型进行配额

  • 如果是ext4 的文件,就必须进行创建

        quotacheck -cugv /dev/sdb1

其中-c 为创建, -u为用户配置信息-g组配置信息,-v显示创建信息过程。

  • 对用户进行限制 -u表示用户 -g 表示组

 

  • 查看该分区是否开启配额

quotaon -p /dev/sdb1

 

 

  • 开启配额

quotaon  /dev/sdb1

     关闭配额

quotaoff /dev/sdb1

2.2.2.xfs文件类型配额

  挂载方式上文一致,只是文件格式变更为xfs,如

  vim /etc/fstab
  /dev/vg01/lv03  /opt   xfs    defaults,usrquota,grpquota  0  0

  • 由于xfs的配额是自动开启的,所以在挂载后,只需要直接对文件夹进行配额

 xfs_growfs -x -c 'limit -u bhard=8M bsoft=5M ihard=10 isoft=8 zhangsan ' /opt/lv0

          其中bhard为硬限制磁盘允许写入容量,bsoft软限制磁盘允许写入容量,ihard为硬限制允许文件创建个数,isoft为软限制允许文件创建个数。

           -x:启动专家模式,此模式是让所有配额管理命令可用。

           - c:直接调用管理命令,如limit,report等

  • 查看所有Project ID以及对应的配额使用情况。

           xfs_quota -x -c ‘report -abi’ /opt/lv03

 

 

 

 

以上是关于Linux 磁盘LVM管理和磁盘配额的主要内容,如果未能解决你的问题,请参考以下文章

Linux中的LVM和磁盘配额管理实验

Linux操作系统中LVM磁盘配额

linux--LVM分区和磁盘配额!

解析Linux中LVM与磁盘配额

Linux系统下磁盘配额软RAID及LVM的配置与管理

Linux的LVM系统与磁盘配额