LVM与磁盘配额09

news2024/11/15 11:18:55

一、LVM

1、lvm概述

lvm (logical volume manager ):逻辑卷管理 linux系统下对硬盘分区的一种管理机制。

场景:lvm机制特别适合于管理大存储设备。

作用:可以动态的对硬盘进行扩容

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

2、逻辑卷的作用  

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

  • pv:物理卷,真正的物理硬盘的分区。
  • vg:卷组 把物理上的分区结合起来。形成了卷组。卷组就是逻辑上的硬盘。
  • lv:逻辑卷 把卷组进行分区,相当于物理硬盘的分区,逻辑卷可以动态扩容。

3、LVM的管理命令

 

4、创建LVM

准备工作:添加3块硬盘,每块硬盘分别分出一个区

 1、创建物理卷

pvcreate /dev/sdb1  /dev/sdc1 /dev/sdd1

2、创建逻辑卷组

vgcreate test1 /dev/sd{b..d}1

第一步与第二步可以合并

vgcreate test1 /dev/sd{b..d}1

查看逻辑卷信息,三块硬盘合并其中

[root@localhost ~]# vgdisplay /dev/test1 #查看逻辑卷的信息

3、创建逻辑卷,并分配大小为10G

[root@localhost ~]# lvcreate -L +10G -n tt1 /dev/test1
或
[root@localhost ~]# lvcreate -L +10G -n tt1 test1

 查看逻辑卷信息是否创建成功

[root@localhost ~]# lvdisplay /dev/test1/tt1

4、创建文件管理

 常见有xfs与ext4两种格式

A、创建xfs格式
[root@localhost ~]# mkfs.xfs /dev/test1/tt1

B、创建ext4格式
[root@localhost ~]# mkfs.ext4 /dev/test2/tt2

 5、动态拓展逻辑卷

逻辑卷拓展19G

[root@localhost ~]# lvextend -L +19G /dev/test1/tt1

 查看信息是否扩展成功

[root@localhost ~]# lvdisplay /dev/test1/tt1

若未发生变化是xfs格式需要在拓展命令行最后加 -r,重新查看即可  

[root@localhost ~]# lvextend -L +19G /dev/test1/tt1 -r

若未发生变化是ext4格式输入下面命令更新即可

[root@localhost ~]# resize2fs /dev/test2/tt2

6、将逻辑卷组的所有空间大小全部添加到逻辑卷,然后再进行拓展逻辑分区

1、新建硬盘分区sdb2,大小为10G

 2、将空间拓展到逻辑卷组中

[root@localhost ~]# vgextend /dev/test1 /dev/sdb2

查看逻辑卷组中信息,已将sdb2的内存拓展到逻辑卷扩展,按照5方法将逻辑卷组的内存大小拓展到逻辑卷中

 7、挂载

A、临时挂载

[root@localhost /]# mount /dev/test1/tt1 /data1
[root@localhost /]# mount /dev/test2/tt2 /data2

B、永久挂载

普通永久挂载对tt1进行挂载

进入 /etc/fstab进行交互

/dev/test1/tt1 /data1 xfs defaults 0 0

 保存退出,加载挂载。

根据UUID进行挂载

使用blkid命令查看想挂载的UUID号,此次对tt2进行挂载

[root@localhost ~]# blkid

进入 /etc/fstab进行交互  

UUID="0c3abe6b-0d83-437d-8720-4c65af0d4370" /data2 ext4 defaults 0 0

保存退出,加载挂载。

查看,挂载成功!

二 、磁盘配额  

 1、概述

  • linux的磁盘空间有两个方面:第一个是物理空间 也就是磁盘容量
  •                                                第二个inode号耗尽,也无法写入
  • linux根分区:根分区的空间耗尽,服务程序崩溃,系统无法启动,
  • 为了防止有人恶意的占用磁盘空间,我们就有了磁盘配额的功能,一方面限制用户占用磁盘的空间,另一方面限制用户创建文件的数量。
  • xfs文件系统 xfs_quota进行管理,ext3/4文件 quota进行管理。

2、对xfs文件系进行磁盘配额

对1中的/dev/test1/tt1进行磁盘配额

 1、下载并检查是否安装相关的软件包

[root@localhost /]# yum -y install xfsprogs quota 下载
[root@localhost /]# rpm -q xfsprogs quota

 2、对xfs系统文件进行解挂载,进入/etc/fstab 交互 进行永久挂载

/dev/test1/tt1 /data1 xfs defaults,usrquota,grpquota 0 0

保存退出,mount -a重新加载  

3、关闭防火墙以及安全机制

[root@localhost /]# systemctl stop firewalld.service 
[root@localhost /]# setenforce 0

4、创建普通用户,设置密码

[root@localhost /]# useradd zhangsan
[root@localhost /]# echo 123 | passwd --stdin zhangsan

5、设置权限

[root@localhost /]# chmod 777 data1

6、对磁盘容量,文件数量进行配额  

#对磁盘的容量进行配额,限制最多100M
[root@localhost data]# xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan' /data1
#对磁盘的文件数量进行配额,限制最多6个
[root@localhost data]# xfs_quota -x -c 'limit -u isoft=4 ihard=6 zhangsan' /data1

-x表示启用专家模式,配额系统的所有管理命令都可以使用

-c直接调用命令

-u指定对象用户

bsoft:软限制,即使超过了,也可以使用

bhard:硬限制,到了指定的配额就不可以写入了

isoft创建文件的软限制

ihard创建文件的硬限制 

7、切换用户,进入目标目录data,并创建9个文件  

su - zhangsan
[zhangsan@localhost data1]$ touch {1..9}.txt

 结果展示最多只能创建6个文件,并提示超出磁盘限额

删除文件刚刚创建的文件,写入一个120M的文件,提示超出磁盘限额,并且最多只能放100M

dd if=/dev/zero of=/data1/123.txt bs=10M count=12

8、小结 

在对磁盘容量,文件数量进行配额,两者满足其一种条件时文件将不可继续被写入。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

品牌建设不迷路:系统化方法让品牌成长更高效

很多创始人才创业过程中都会发现: 企业越大,遇到的系统性的底层品牌问题就会越多,品牌的系统化建设底层根基如果不稳,后续的增长也会摇摇欲坠。 所以在当今竞争激烈的市场环境中,品牌的成功不仅仅依靠一个响亮的名字…

CTF| 格式化字符串漏洞

格式化字符串漏洞是PWN题常见的考察点,仅次于栈溢出漏洞。漏洞原因:程序使用了格式化字符串作为参数,并且格式化字符串为用户可控。其中触发格式化字符串漏洞函数主要是printf、sprintf、fprintf、prin等C库中print家族的函数 0x01 格式化字符…

查分小程序怎么用?

在教育信息化的浪潮中,一种新型的成绩管理工具成绩发布小程序,正逐渐成为教师的得力助手。简化了成绩发布流程,还提高了信息的安全性和便捷性。 查分小程序的使用方法非常直观。只需在威信中搜索并打开易查分小程序,教师按照提示注…

Warning: Each child in a list should have a unique “key“ prop.

问题描述&#xff1a; 使用ProTable的时候&#xff0c;报错如下 原因分析&#xff1a; 根据报错内容可以分析出&#xff0c;表格数据缺少唯一key&#xff0c; <PaginationTablecolumns{columns}pagination{{pageSize: 10,current: 1,showSizeChanger: true,showQuickJum…

探秘网页内容提取:教你定位特定标签

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言 二、定位带有ID属性的第二个标签 三、定位具有特定属性值的标签 四、提取含有特…

高动态范围成像(HDRI)技术在AI去衣中的革新作用

引言&#xff1a; 在计算机视觉和图像处理领域&#xff0c;人工智能&#xff08;AI&#xff09;去衣技术是一项颇具争议但又不容忽视的技术。它不仅在娱乐和多媒体制作领域中扮演着重要角色&#xff0c;还在时尚设计与电子商务中展现了其独特的价值。随着技术的不断进步&#x…

ComfyUI 基础教程:界面介绍/文生图工作流

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里&#xff0c;订阅后可阅读专栏内所有文章。 大家好&#xff0c;我是水滴~~ 本文将介绍 ComfyUI 的主要界面&#xff0c;包括&#xff1a;工作流区域、操作面板、基础操作和快捷键&#xff0c;并详…

一键恢复,U盘被删除文件方法分享

U盘是一种轻巧便携的移动储存工具&#xff0c;在日常的工作以及学习过程中&#xff0c;我们经常性会使用它来传输、备份、存储一些重要文件。然而&#xff0c;随着后期使用频率的增多&#xff0c;会在不同的设备上来回插拔&#xff0c;也就给里面存储文件带来了很大的隐患。比方…

大模型备案VS算法备案:差异、要求与合规快照

​下图为最新的直至第五批深度合成服务算法备案信息的公告 根据目前公开的国内大模型算法备案统计来看&#xff0c;首批境内深度合成服务算法备案清单&#xff0c;总共通过了五批。 以第二批举例&#xff0c;境内深度合成服务算法备案清单&#xff0c;总共通过110家&#xff0…

飞控如何连接地面站

飞控连接地面站有两种方法&#xff0c;一种是USB线&#xff0c;一种是数传。 一.USB线连接 usb连接线使用安卓手机线&#xff08;一般人都有吧&#xff0c;没有很容易买和借到&#xff09; 电脑打开地面站软件。 端口选择C OM口&#xff0c;不要选择auto&#xff0c;如果你…

【原创】java+springboot+mysql日程管理系统设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

js中的作用域和作用域链,你未必能分清,用代码示例告诉你。

有很多小伙伴分不清二者&#xff0c;看了网上教程也是很迷茫&#xff0c;好吧让我告诉你吧。 一、作用域和作用域链 作用域是指在程序中变量和函数的可访问性和可见性范围。作用域决定了在哪些地方可以访问到变量和函数&#xff0c;以及在哪些地方可以对其进行修改和调用。 …

大学生选择算法向还是嵌入式向?

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; 由于嵌入式的薪资待遇和…

qt把虚拟键盘部署到arm开发板上(imx6ull)

分为了qt官方配置的虚拟键盘以及各路大神自己开源的第三方键盘&#xff0c;我本来想尝试利用官方键盘结果一直失败&#xff0c;最后放弃了&#xff0c;后面我用的第三方键盘参考了如下文章&#xff1a; https://blog.csdn.net/2301_76250105/article/details/136441243 https…

ABAP 借助公司封装的钉钉URL,封装的RFC给钉钉发送消息

FUNCTION ZRFC_BC_SMSSEND_DINGTALK. *"---------------------------------------------------------------------- *"*"本地接口&#xff1a; *" IMPORTING *" VALUE(DESTUSRID) TYPE CHAR255 *" VALUE(CONTENT) TYPE CHAR255 *&quo…

【接口测试_04课_Jsonpath断言、接口关联及加密处理】

一、Jasonpath的应用 JsonPath工具网站&#xff1a;JSONPath解析器 - 一个工具箱 - 好用的在线工具都在这里&#xff01; 1、JSONPath的手写与获取 手写JSONPath 1、 $ &#xff08;英文美元符号&#xff09;代表外层的{} . &#xff08;英文句号&#xff09;表示当前…

4K型护套连接器与喇叭口替换插座

4K型护套连接器概述 4K型护套连接器作为煤矿一款关键的电气连接产品&#xff0c;一般安标认证型号包含&#xff1a;LCFB-4、LCFB-6、LCYB-8、LCYB-4、LCYB-8。根据不同的厂家也会有不同订货型号ZE0703-09/DLJ0601/conmN/4c等 4K型护套连接器是一种专为煤矿、非煤矿、石油化工等…

N的阶乘(高精度)

目录 题目描述 输入格式 输出格式 样例输入 样例输出 思路 参考代码 题目描述 输入正整数n&#xff0c;输出n&#xff01; 输入格式 一个正整数n&#xff0c;n 3000 输出格式 输出n&#xff01; 样例输入 3 样例输出 9 思路 主要就是高精度乘法的模版&#x…

Docker-镜像迁移的三种方式=>备份恢复公有仓库私有仓库

制作好的镜像要被别人使用&#xff0c;有三种方式&#xff1a; 1.先备份镜像&#xff0c;别人通过u盘或者其它方式拷贝后&#xff0c;再恢复镜像&#xff0c;这种方式比较麻烦 2.将制作的镜像上传到公共镜像仓库&#xff0c;被别人拉取后使用&#xff0c;但可能存在网络不通畅或…

Gitlab不允许使用ssh拉取代码的解决方案

一、起因 之前一直是用ssh进行代码拉取&#xff0c;后来公司搞网安行动&#xff0c;不允许ssh进行连接拉取代码了 因为我是用shell写了个小型的CI/CD,部署前端项目用于后端联调的&#xff0c;因此在自动部署时&#xff0c;不方便人机交互&#xff0c;所以需要自动填充账密。 …