LVM和配额管理

文章目录

    • 一、LVM
      • 1.1 LVM概述
      • 1.2 LVM的管理命令
      • 1.3 创建LVM的过程
        • 第一步:先创建物理卷
        • 第二步:创建逻辑卷组 / 扩容
        • 第三步:创建逻辑卷 / 扩容
        • 对ext4文件系统的管理
      • 1.4 删除LVM
    • 二、磁盘配额
      • 2.1 磁盘配额概述
      • 2.2 磁盘配额命令
      • 2.3 磁盘配额设置
      • 2.4 永久挂载实现磁盘配额

一、LVM

1.1 LVM概述

LVM:logical volume manager:逻辑卷管理。是Linux系统下对硬盘分区的一种管理机制。

LVM机制特别适合于管理大存储设备。可以动态地对硬盘进行扩容

LVM是逻辑上的磁盘,概念上的磁盘,文件系统创建之后不再考虑底层的物理磁盘。LVM把若干个磁盘分区或者物理硬盘,合并成一个逻辑卷组,再把这些逻辑卷组划分成一个个逻辑卷。用户就可以把逻辑卷看做是一个可动态扩容、快速创建、快速分区的一个分区。

LVM的组成可以是一个硬盘的不同分区,也可以是不同硬盘的不同分区。

逻辑卷的作用:

解决磁盘容量限制的问题。传统的硬盘分区是固定的,分配完之后无法进行调整,要调整只能推倒重来。逻辑卷是把卷组分为多个硬盘,不再考虑底层的物理硬盘,可以实现多个硬盘的汇聚以及动态扩容。

LVM的基本概念:

PV:physical volume,物理卷,真正的物理硬盘的分区。

VG:volume group,卷组,物理上的分区结合起来,就形成了卷组,卷组就是逻辑上的硬盘。

LV:logical volume,逻辑卷,把卷组进行分区,相当于物理硬盘的分区,逻辑卷可以动态扩容。

1.2 LVM的管理命令

功能物理卷管理卷组管理逻辑卷管理
Scan 扫描pvscanvgscanlvscan
Create 建立pvcreatevgcreatelvcreate
Display 显示pvdisplayvgdisplaylvdisplay
Remove 删除pvremovevgremovelvremove
Extend 扩展vgextendlvextend
Reducevgreducelvreduce

1.3 创建LVM的过程

第一步:先创建物理卷

(这一步可省略,与第二步合并)

第二步:创建逻辑卷组 / 扩容

(第一步第二步可以合并)

lsblk查看磁盘信息

在这里插入图片描述

创建卷组使用的相关命令:
vgcreate 卷组名 物理卷1 物理卷2 ... ...
# 把物理卷1,2,...组合,创建逻辑卷组
vgdisplay 卷组名	#查看卷组信息
vgextend 卷组名 物理卷1 物理卷2 ... ...
# 卷组扩容:把物理卷1,2,... 添加到卷组

把sdb1,sdb2,sdc1,sdd1组合建立VG,逻辑卷组。命名为shifu

 vgcreate shifu /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdd1
 vgdisplay shifu	#查看创建的卷组

在这里插入图片描述

对卷组shifu进行扩容,把 sdc2,sdd2都添加到shifu卷组

vgextend shifu /dev/sdc2 /dev/sdd2

在这里插入图片描述

第三步:创建逻辑卷 / 扩容

创建逻辑卷后,也需要创建文件系统(需要格式化),挂载

lvcreate -L +10G -n 逻辑卷名 卷组名
# 在卷组中创建逻辑卷,指定大小10G,

-L :指定容量大小,直接可以用+size,单位 K M G T
-l :指定大小,指定有多少个PE,麻烦,用的较少
PE:逻辑卷最小存储单位,4M。可以改,但一般不动。
-n :指定逻辑卷的名称

建立一个10G大小的逻辑卷,命名为wukong

lvcreate -L +10G -n wukong shifu

lvdisplay /dev/卷组名/卷名 :查看逻辑卷信息

在这里插入图片描述

对逻辑卷wukong进行扩容,增加5G空间

lvextend -L +10G /dev/卷组名/逻辑卷名 -r
# 对逻辑卷扩容,-L指定扩容大小。注意:逻辑卷的目录需要是绝对路径!!!

-r :放在末尾,可以在扩容后立刻刷新逻辑卷信息
注意:如果不创建文件系统并挂载,逻辑卷信息无法刷新。

在这里插入图片描述

如果命令末尾不加 -r ,扩容后需要命令刷新

xfs_growfs	/dev/卷组/逻辑卷名   # 刷新逻辑卷信息

在这里插入图片描述

对ext4文件系统的管理

基本与xfs文件系统一致,区别如下:

mkfs.ext4 /dev/卷组名/卷名 :创建文件系统

resize2fs /dev/卷组名/卷名 :刷新逻辑卷信息

1.4 删除LVM

和Linux很多其他系统一样,从上往下建立,就要从下往上删除。

先解除挂载,再删除逻辑卷,再删除逻辑卷组。

再根据实际情况决定要不要更改硬盘类型,code 8e改为83

二、磁盘配额

2.1 磁盘配额概述

Linux的磁盘空间有两个方面:第一个是物理空间,也即磁盘的容量;第二个是iNode号,如果iNode号用尽,磁盘也无法继续写入。

Linux根分区:如果根分区的空间完全耗尽,服务程序会崩溃,系统也无法启动。

为了防止有人恶意占用磁盘空间,引入磁盘配额的功能。

一方面限制用户占用磁盘的物理空间,另一方面限制用户创建文件的数量(包含目录)。

实现磁盘配额的条件:支持Linux内核;安装xfsprogsquota软件包

xfs文件系统是通过xfs_quota进行管理的,

ext3、ext4文件系统通过quota进行管理。

2.2 磁盘配额命令

对用户和组做限制的挂载:

mount -o usrquota,grpquota /dev/组/卷 挂载点
###指定挂载选项,允许做磁盘配额

磁盘配额命令(例子、解释如下)

限制使用空间的配额方法:

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M 用户' /data

-x :表示启用专家模式,配额系统的所有管理名录都可以使用
-c :表示直接调用命令
-u :指定对象用户,limit:限制
bsoft :软限制,即使超过了该限额也可以继续使用,80M
bhard :硬限制,到了指定的配额就不可以继续写入了,100M
/data :指定限制配额的目录

限制创建文件数的配额方法

xfs_quota -x -c 'limit -u isoft=4 ihard=6 用户' /目录

isoft :创建文件数量的软限制
ihard:创建文件数量的硬限制

取消磁盘配额

xfs_quota -x -c 'disable -up' /目录

一般情况下,对普通用户的磁盘配额,磁盘容量限制20-50G,创建文件数:100-200个。

2.3 磁盘配额设置

  1. /data1限制用户test的配额
setenforce 0
systemctl stop firewalld
//关闭安全机制、防火墙
useradd test
echo 123 | passwd --stdin test
//添加用户test
mount -o usrquota,grpquota /dev/shifu/wukong /data1
//允许挂载做磁盘配额
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M test' /data1
//配额设置
chomd 777 /data1
//允许用户test 对/data1 读写
su test	   
//切换到test用户进行验证

在这里插入图片描述

  1. /data1限制用户test的创建文件数
xfs_quota -x -c 'limit -u isoft=4 ihard=6 test' /data1

在这里插入图片描述

bhard,ihard任一触发上限后,用户都不能再向磁盘中输入。

2.4 永久挂载实现磁盘配额

/data2 永久挂载实现磁盘配额

还是vim /etc/fstab,键入下行内容

/dev/shifu/bajie /opt/data2 xfs defaults,usrquota,grpquota 0 0

将允许磁盘配额的挂载配置写入,再mount -a可立即实现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/654280.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android 逆向学习【2】——APK基本结构

APK安装在安卓机器上的,相当于就是windows的exe文件 APK实际上是个压缩包 只要是压缩的东西 .jar也是压缩包 里面是.class(java编译后的一些东西) APK是Android Package的缩写,即Android安装包。而apk文件其实就是一个压缩包,我们可以将apk文件的后…

AI预测福彩3D采取888=3策略+和值012路一缩定乾坤测试5月28日预测第4弹

昨天的第二套方案已命中,第一套方案由于杀了对子,导致最终出错。 今天继续基于8883的大底,使用尽可能少的条件进行缩号,同时,同样准备两套方案,一套是我自己的条件进行缩号,另外一套是8883的大底…

工业制造企业为什么要进行数字化转型

人人都在谈数字化转型,政府谈数字化策略方针,企业谈数字化转型方案,员工谈数字化提效工具。互联网企业在谈,工业企业也在谈。 在这种大趋势下,作为一个从事TOB行业十年的老兵,今天就来给大家讲讲&#xff…

ubuntu openvoice部署过程记录,解决python3 -m unidic download 时 unidic无法下载的问题

github给的安装顺序: conda create -n openvoice python3.9 conda activate openvoice git clone gitgithub.com:myshell-ai/OpenVoice.git cd OpenVoice pip install -e .安装MeloTTS: pip install githttps://github.com/myshell-ai/MeloTTS.git python -m unid…

Follow Your Pose: Pose-Guided Text-to-Video Generation using Pose-Free Videos

清华深&港科&深先进&Tencent AAAI24https://github.com/mayuelala/FollowYourPose 问题引入 本文的任务是根据文本来生成高质量的角色视频,并且可以通过pose来控制任务的姿势;当前缺少video-pose caption数据集,所以提出一个两…

【ARM+Codesys案例】T3/RK3568/树莓派+Codesys枕式包装机运动控制器

枕式包装机是一种包装能力非常强,且能适合多种规格用于食品和非食品包装的连续式包装机。它不但能用于无商标包装材料的包装,而且能够使用预先印有商标图案的卷筒材料进行高速包装。同时,具有稳定性高、生产效率高,适合连续包装、…

[图解]伪创新并不宣传自己简单易学

1 00:00:00,450 --> 00:00:04,790 今天这个题目,主要是解答一道 2 00:00:05,580 --> 00:00:07,490 前一阵出过的竞赛题 3 00:00:11,700 --> 00:00:15,170 因为这道题导致我们很多人做错了 4 00:00:15,600 --> 00:00:21,690 然后竞赛的轮次一直没有能…

C++学习日记 | LAB 6 static library 静态库

资料来源:南科大 余仕琪 C/C Program Design LINK:CPP/week06 at main ShiqiYu/CPP GitHub 一、本节内容 本节主要介绍静态库和动态库。 1.1 静态库和动态库的概念 静态链接和静态库(也称为存档)是链接器将所有使用的库函数复制到可执行文件的结果。静…

存内计算从浮点运算优化对数据经济的提升

本篇文章将介绍存内计算技术对于数据经济的提升,我们将从提出问题、解答问题与阐述应用三个方面进行展开介绍,并引入浮点存算、等新兴存算技术进行简要介绍。 一.数据经济&存内计算,结合是否可行? 数据经济与存内计算&#…

恭喜社区迎来新PMC成员!

恭喜Apache SeaTunnel社区又迎来一位PMC Memberliugddx!在社区持续活跃的两年间,大家经常看到这位开源爱好者出现在社区的各种活动中,为项目和社区发展添砖加瓦。如今成为项目PMC Member,意味着在社区中的责任更重了,他…

Github Page 部署失败

添加 .gitmodules 文件 [submodule "themes/ayer"]path themes/ayerurl https://github.com/Shen-Yu/hexo-theme-ayer.git 添加 .nojekyll 文件

文心一言 VS 讯飞星火 VS chatgpt (269)-- 算法导论20.2 4题

四、修改 proto-vEB 结构,以支持重复关键字。如果要写代码,请用go语言。 文心一言: 在原始的 van Emde Boas 树(vEB tree)结构中,关键字(key)是唯一的,不允许有重复的关…

.NET 轻量级、高效任务调度器:ScheduleTask

前言 至于任务调度这个基础功能,重要性不言而喻,大多数业务系统都会用到,世面上有很多成熟的三方库比如Quartz,Hangfire,Coravel 这里我们不讨论三方的库如何使用 而是从0开始自己制作一个简易的任务调度,如果只是到分钟级别的粒…

centos7防火墙入站白名单配置

firewall-cmd --set-default-zonedropfirewall-cmd --get-active-zone记录下当前激活网卡firewall-cmd --permanent --change-interfaceens33 --zonedrop firewall-cmd --zonedrop --list-all 添加信任的源IP和开放端口 firewall-cmd --permanent --add-source192.168.254.1 -…

pikachu—exec“eval“

这是原画面 然后呢? 我们知道会传入到后台rce_eval.php来处理然后通过 eval()是啥? 在eval括号里面可以执行外来机器的命令 然后我们通过php的一个内置的命令 我们通过phpinfo(); 这是输入后的结果

华为机考入门python3--(26)牛客26-字符串排序

分类:字符串 知识点: 字符串是否仅由字母构成 my_str.isalpha() 字母列表按小写排序 letters.sort(keylambda x: x.lower()) 题目来自【牛客】 def custom_sort(input_str):letters []non_letters []for char in input_str:if char.isalpha…

打工人都在偷偷做的副业项目—steam搬砖

steam搬砖其实是一个非常老牌的项目了,之前只有玩游戏玩市场的人知道,其他普通人都不知道。 我们陪跑这个项目不是说这个项目不行了,再拿出来割韭菜,现在依然可以做,我们本身就是项目和培训一比一在做,这一…

R语言学习 - 箱线图一步法

箱线图 - 一步绘制 绘图时通常会碰到两个头疼的问题: 1、有时需要绘制很多的图,唯一的不同就是输入文件,其它都不需要修改。如果用R脚本,需要反复替换文件名,繁琐又容易出错。 (R也有命令行参数,不熟&…

关于高性能滤波器和普通型滤波器的区别说明

高性能滤波器和普通型滤波器在性能和滤波效果上存在显著差异。以三安培为代表分析高性能滤波器和普通型滤波器的区别: 从上图曲线可看出: 1.高性能滤波器和普通型滤波器的滤波范围不同。普通型滤波器有效滤波范围为 150KHz~30MHz,而高性能滤…

QColor官网文档简介

颜色可以用不同的模型来进行表示,常见的有RGB,HSV或者CMYK.QColor基于RGB值创建颜色,如果要转接到HSV或者CMYK需要使用转接函数toHsv() toCmyk() 返回期望格式的副本 get...和set...函数具体参见文档用isValid()检查RGB颜色是否合法颜色组成部分可以单独检索QRgb是一种无符号整…