六、LVM与磁盘配额

LVM概述

LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。

在安装CentOS系统的过程中选择自动分区时,就会默认采用LVM分区方案,不需要再进行手动配置。如果有特殊需要,也可以安装向导提供的磁盘定制工具调整LVM分区,/boot分区不能基于LVM创建,必须独立出来。

图形界面管理工具

安装界面管理工具

yum install -y epel-release

yum install -y system-config-lvm

[root@localhost ~]# fdisk /dev/sdc
[root@localhost ~]# fdisk /dev/sdd   #硬盘分区[root@localhost ~]# pvcreate  /dev/sdc1 /dev/sdd1    #创建物理卷 sdc1 sdd1Physical volume "/dev/sdc1" successfully created.Physical volume "/dev/sdd1" successfully created.
[root@localhost ~]# pvscan   #扫描物理卷信息
[root@localhost ~]# vgcreate web_20 /dev/sdc1 /dev/sdd1  #创建卷组,web_20为卷组名
[root@localhost ~]# vgdisplay  #查看卷组属性
[root@localhost ~]# lvcreate -L 30G -n gu web_20 #创建逻辑卷 -L 容量大小 -n逻辑卷名
[root@localhost ~]# lvdisplay   #逻辑卷属性
[root@localhost dev]# mkfs.xfs /dev/web_20/gu   #格式化xfs文件系统
[root@localhost dev]# mount /dev/web_20/gu /data   #将/dev/web_20/gu挂载到data目录下
[root@localhost dev]# df -hT  #查看
[root@localhost dev]# vim /etc/fstab  #永久挂载
/dev/web_20/gu         /data       xfs     defaults      0 0   #末行输入
[root@localhost dev]# mount -a     #刷新
[root@localhost ~]# vgextend web_20 /dev/sde1   #将/dev/sde1扩容到卷组web_20
[root@localhost ~]# vgdisplay    #查看
[root@localhost ~]# lvextend -L +30G /dev/web_20/gu #逻辑卷扩容30G
[root@localhost ~]# lvdisplay   #查看
[root@localhost ~]# xfs_growfs /dev/web_20/gu    #刷新xfs文件系统容量
[root@localhost ~]# umount /data    #解挂载  -f  强制解挂载
[root@localhost ~]# fuser -cu /data    #查看占用进程
[root@localhost ~]# kid -9 pid    #杀死进程

创建LVM流程:

pvcreate创建pv -》vgcreate 创建卷组 -》lvcreate 创建逻辑卷 -》mkfs.xfs lv格式化 -》mount挂载

删除LVM流程

umount 卸载 -》lvremove lv移出卷组中所有的逻辑卷 -》vgremove vg移出卷组 -》pvremove 移出pv

调整Xfs分区大小(只能增大):

lvextend -L 120G /dev/web_20/gu #增大至120G

lvextend -L +20G /dev/web_20/gu #增加20G

xfs_growfs /dev/web_20/gu #执行调整

LVM:自定义磁盘空间、支持跨磁盘操作,可自定义扩容和缩容

磁盘配额概述

当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能出现服务程序崩溃、系统无法启动等故障。为了避免在服务器中出现类似磁盘空间不足的问题,可以启动磁盘配额功能,对用户在指定文件系统中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量的磁盘空间,从而保持系统存储空间的稳定性和持续可在Centos系统中,不同的文件系统使用不同磁盘配额配置管理工具。

磁盘配额的限制对象

1、磁盘配额的作用范围

xfs_quato 设置的磁盘配额功能,只能在指定的文件系统内有效,用户使用其他未设置配额的文件系统时,将不会受到限制

2、磁盘配额的限制对象

xfs_quato主要针对系统中指定的用户账号、组账户进行限制,没有被限制限额的用户或组将不受影响。对组账户设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。

3、磁盘配额的限制类型

磁盘容量:限制用户能够使用的磁盘数据块的大小,也就是限制磁盘空间大小,默认单位未KB。

文件数量:限制用户能够拥有的文件个数。在Linux操作系统中,每一个文件都有一个对应的数字标记,称为i结点(Inode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制i结点的数量来实现对文件数量的限制。

4、磁盘配额的限制方法

软限制:指定一个软性的配额数值,在固定的宽限期内允许暂时超过这个限制,但系统会给出警告信息。

硬限制:指定一个硬性的配额数值,是绝对禁止用户超过的限制值,当到达硬限值时,系统也会给出警告并警告并禁止继续写入数据。硬限制的配额值应大于相应的软限制值,否则软限制将失效。

在实施磁盘配额的实际过程中,只有当用户(或组)、文件系统(分区)及配额数值都满足限额条件时,xfs_quato才会对操作进行限制。

centos7中设置磁盘配额步骤

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

rpm -p xfsprogs quota

yum install -y xfsprogs quato

2、以支持配额功能的方式挂载文件系统

umount /dev/vgname1 /lvname1

mount -o usrquato,grpquato /dev/vgname1 /lvname1 /opt #添加挂载参数“usrquato,grpquota”用于增加对用户、组配额功能的支持

或者

vim /etc/fstab

/dev/vgname1 /lvname1 /opt xfs defaults,usrquato,grpquato 0 0

umount /dev/vgname1 /lvname1

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

注:增强型安全功能关闭,如果是6的话磁盘配额是不能写入数据的

setenforce 0

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

useradd lisi

passwd lisi

xfs_quato -x -c ‘limit -u bsoft=80M bhard=100M isoft=8 ihard=10 lisi’ /opt/

-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用

-c:表示直接调用管理命令

-u:指定用户账户对象

-g:指定组账号对象

bsoft:设置磁盘容量的软限制数值

bhard:设置磁盘容量的硬限制数值

isoft:设置磁盘文件数的软限制数值

ihard:设置磁盘文件数的硬限制数值

#仅限制磁盘容量

xfs_quato -x -c ‘limit -u bsoft=80M bhard=100M isoft=8 ihard=10 lisi’ /njzb_xm

#仅限制文件数

xfs_quato -x -c ‘limit -u isoft=4 ihard=5 lisi’ /njzb_xm

#查看lisi磁盘:容量限制

xfs_quato -c ‘quato -uv lisi’ /njzb_xm

#查看zhangsan文件数限制

xfs_quato -c ‘quato -i -uv lisi’ /njzb_xm

4、验证磁盘配额功能

chmod 777 /njzb_xm

Su lisi

cd /njzb_xm

#验证磁盘容量超限

dd if=/dev/zero of=/data/kgc.txt bs=10M count=12

#验证磁盘文件数超限

touch {aa,bb,cc,dd,ee,ff}.txt

touch test{1…6}.txt

dd命令是一一个设备转换和连续复制命令

“if=”指定输入设备(或文件)

“of=”指定输出设备(或文件)

“bs=”指定读取数据块的大小

“count=”指定读取数据块的数量

/dev/zero "零"设备文件,可以无限的提供空字符。常用来生产一个特点大小的文件

5、查看配额使用情况

#查看所有可用分区的磁盘容量配额使用情况

xfs_quato -x -c ‘report -aibh’

查看磁盘配额

report常用选项:

-u:对用户查看

-g:对组查看

-a:查看所有可用分区的配额使用报告

-b:查看磁盘容量

-i:查看文件数

六、LVM与磁盘配额相关推荐

  1. 【AWSL】之LVM与磁盘配额(PV、VG、LV、mkfs)

    序言 这里我主要介绍一些Linux关于磁盘配额的一些问题 LVM与磁盘配额 序言 一.LVM概述 1.LVM的管理命令 2.LVM的操作实例 二.磁盘配额概述 三.磁盘配额管理 总结 一.LVM概述 ...

  2. Linux LVM与磁盘配额详解

    Linux LVM与磁盘配额 一.LVM概述 1.1Logical Volume Manager,逻辑卷管理 1.2LVM机制的基本概念 二.LVM的管理命令 三.LVM操作主要命令步骤 1.关闭主机 ...

  3. Linux--管理LVM的逻辑卷--原理+命令实操(LVM扩容+磁盘配额)

    LVM介绍 文章目录 LVM介绍 一:lvm概述 1.1:LVM的基本概念 二:LVM管理命令 2.1:pvscan命令 2.2:pvcreate命令 2.3:pvddisplay命令 三:VG卷组挂 ...

  4. 理论: LVM与磁盘配额管理

    文章目录 前言: 一:LVM(逻辑卷)概述 1.1 Logical Volume Manager,逻辑卷管理 1.2 LVM机制的基本概念 二:LVM的管理命令 2.1 主要命令 三:LVM应用实例 ...

  5. LVM与磁盘配额原理及配置

    目录 一.LVM概述 LVM基本概念 二.LVM管理 三.PV物理卷管理 pvscan命令-扫描系统中所有物理卷 pvcreate命令-将分区或物理卷转换成物理卷 pvdisplay命令-显示物理卷详 ...

  6. Linux之LVM与磁盘配额(quota)详解

    什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...

  7. Linux的LVM与磁盘配额

    文章目录 一.LVM 1.什么是LVM? 2.LVM机制的基本概念 3.LVM的管理命令 4.逻辑卷划分步骤 4.1 创建磁盘分区 4.2 创建物理卷(pv) 4.3 创建卷组(vg) 4.4 创建逻 ...

  8. Linux系统的LVM与磁盘配额以及配置示例

    llLVM概述 1.Logical Volume Manager,逻辑卷管理 能够在保持现有数据不变的情况下动态调整磁盘容量,从   而提高磁盘管理的灵活性 /boot分区用于存放引导文件,不能基于L ...

  9. Linux—LVM与磁盘配额

    文章目录 前言 一.LVM概述 1.PV(物理卷) 2.VG (卷组) 3.LV(逻辑卷) 二.管理LVM 1.常用管理命令 2.主要命令 三.LVM应用案例 四.磁盘配额 1.实现磁盘配额的条件 2 ...

最新文章

  1. 【转发】什么时候该用委托,为什么要用委托,委托有什么好处
  2. Swift反射API及其用法
  3. Ubuntu17.10 下配置caffe 仅CPU i386可以直接apt install caffe-cpu,但是怎么运行mnist代码我懵逼了...
  4. 《白发魔女传》里面的一首诗
  5. UNICODE转多字节
  6. mysql创建表关联_MySQL创建高级联表教程
  7. 10以内数的组成分解图_大班数学教案《10以内数的组成》
  8. 解决:single failed: For artifact {null:null:null:jar}: The groupId cannot be empty. 把工程依赖的jar包打到入jar中
  9. Chromedriver的安装
  10. 自制人脸数据,利用keras库训练人脸识别模型
  11. JavaScript 带给学习者的意外和深入认识
  12. 迈入python游戏编程的大门,超详细的python环境搭建教程
  13. Visio 画流程图 入门
  14. c语言口袋妖怪代码大全,口袋妖怪银版金手指代码使用大全
  15. QGIS插件开发详细教程
  16. 运行您自己的电子邮件服务器:自定义Roundcube
  17. CSS基础常识问答(三)
  18. 前端面试之浏览器/HTML/CSS问题
  19. A cost-effective recommender system for taxi drivers
  20. html布局直接填充,css实现自动填充布局

热门文章

  1. 如何将一个div盒子水平垂直居中?
  2. Android开发:基于Android Studio编写一个简单的账本
  3. 打印机ESC/POS命令集
  4. python tk教程_【转】【Python】Tkinter教程
  5. 限制对比度自适应直方图均衡化
  6. 超越名利、参透生死?
  7. 小雷盒子刷x86教程_小雷盒子app
  8. PV操作之独木桥问题
  9. php删除英文链接词,英语作文必备的过渡连接词
  10. 【已解决】关于python中“morphology”包的调用的问题