linux系统的逻辑卷管理及磁盘配额

目录                     逻辑卷管理

                            磁盘配额   


       逻辑卷管理

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

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

逻辑上的磁盘,概念上的磁盘,文件系统创建之后不再考虑底层的物理磁盘。

若干个磁盘分区或者物理硬盘,合并成一个逻辑卷组。再把这些逻辑卷组划分成一个个的逻辑卷。

用户就可以把逻辑卷看做是一个可动态扩容,快速创建,快速分区的分区。

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

逻辑卷的作用:

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

pv物理卷:真正的物理硬盘的分区。

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

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

先创建物理卷

再把各个物理硬盘进行一个分区

创建卷组(第一步和第二步可以合并)vgcreate bmm /dev/sdb1 /dev/sdc1 /dev/sdd1

创建逻辑卷 lvcreate -L +10G -n xjj bmm

创建文件系统(格式化)mkfs.xfs /dev/bmm/xjj

挂载 mount /dev/bmm/xjj /data

逻辑卷已经创建完毕。

下面进行对逻辑卷的扩容

扩容 lvextend -L +10G /dev/bmm/xjj

已经扩容好了,但是列表里面没有显示,这是我们可以使用xfs_growfs /dev/bmm/xjj命令进行刷新。

刷新完成之后我们在进入列表里面查看,这是数据就已经显示出来了

补充说明:

PE Size :逻辑卷的最小存储单位是4M

-L :指定容量大小 直接可以用 K M G T 。

-l:个数,pe的个数

-n:指定逻辑卷的名称。

如果逻辑卷组里面内存用完了可不可以再从物理硬盘里面扩容呢? 

可以,继续从物理磁盘里面分出一个区,把这个区的内存在加到逻辑卷组里面。

vgextend bmm /dev/sdb2 这个时候内存已经进入到了逻辑卷组

从原来的30G变成了40G。

我们在把进入到逻辑卷组里面的内存分到

lvextend -L +8G /dev/bmm/xjj

小技巧:lvextend -L +8G /dev/bmm/xjj -r后面加r就直接刷新显示了,不要再用xfs_growfs来刷新了。


当文件系统变成ext4时

先从另外两个磁盘再分出两个区

和xfs前面的命令一样都是vgcreate bsr /dev/sdc2 /dev/sdd2重新创建一个逻辑卷bsr

也和xfs的命令一样lvcreate -L +10G -n gege bsr 创建一个逻辑卷

然后创建文件系统这个有点不一样mkfs.ext4 /dev/bsr/gege 除了ext4不一样,其他都一样.

挂载也和上面一样mount /dev/bsr/gege /data2 在根目录下创建一个data2的目录

扩容的命令也一样lvextend -L +8G /dev/bsr/gege

这里刷新的命令不一样resize2fs /dev/bsr/gege

这样就显示了逻辑卷的扩容。


  磁盘配额   

linux的磁盘空间有两个方面:第一个是物理空间  也就是磁盘的容量

​                                                   第二个inode号耗尽,也无法写入

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

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

                     一个方面,限制用户占用磁盘的空间

                     另一个方面,限制用户创建文件的数量

                     xfs文件系统xfs_quota进行管理

                     ext3/4文件 quota进行限制

先安装 xfsprogs quota

先解挂载

然后我们使用支持配额的方式进行挂载。关闭安全机制和防火墙。

创建用户和密码

然后在对磁盘进行限制。

限制容量:

我们创建一个文件dd if=/dev/zero of=/data1/456.txt bs=10M count=12

然后进入切换到bmm用户里面

切换到data1目录里面输入

总用量只显示了340M,还有20M没有显示进去。

限制创建文件数:

命令和限制的容量命令没啥区别,只需要改一下前面的字母和后面的单位 文件是inode号

xfs_quota -x -c 'limit -u isoft=4 ihard=6 bmm' /data1

一定先退出到管理员的界面

我们先创建{1..8}.txt的文件

这时我们看到只有7和8无法创建。因为超出磁盘的限额了

剩下的只有1到6的文件

对于创建文件的数量和创建容量一般

普通用户使用分区的磁盘容量限制 20-50G

创建文件数:100-200个。

取消配额的命令:xfs_quota -x -c 'disable -up' /data1

这时我们创建多少都不会被限制。


总结:

第一个:创建逻辑卷 动态扩容 卷组可以扩容 , 逻辑卷也可以扩容

第二个:磁盘配额 ,容量  文件数

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

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

相关文章

QTP——功能测试

一、前言(课设目的及内容) QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试&…

五个超级好用的Prompt网站,让你的GPT效率碾压旁人!

五个超级好用的Prompt网站,让你的GPT效率碾压旁人! 1. 150 Best ChatGPT Prompts for All Kinds of Workflow 该网站包含了150个能够显著提升工作流程效率的ChatGPT Prompt。从制作引人入胜的内容到简化项目,这些提示应该有助于将 ChatGPT …

【Python】解决Python报错:IndentationError: expected an indented block

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

基于51单片机的酒精浓度检测仪的设计

一.硬件方案 硬件部分为利用MQ3气敏传感器测量空气中酒精浓度,并转换为电压信号,经A/D转换器转换成数字信号后传给单片机系统,由单片机及其相应外围电路进行信号的处理,显示酒精浓度值以及超阈值声光报警。电路主要由51单片机最小…

【刷题(13)】二分查找

一、二分查找基础 &#xff08;1&#xff09;int mid ((right - left) >> 1) left; &#xff08;2&#xff09;lower_bound的底层实现 int lower_bound(vector<int>& nums, int x) {int left 0;int right nums.size() - 1;// 区间为 左闭右闭while (lef…

基于python实现生命游戏

文章目录 一、生命游戏是什么二、生命游戏规则解释1.相邻细胞2.细胞状态 三、代码实现1.邻居细胞2.更新状态 四、整体代码 一、生命游戏是什么 生命游戏&#xff08;Game of Life&#xff09;是由英国数学家约翰何顿康威在1970年发明的一种细胞自动机&#xff08;Cellular Aut…

(超详细)字符函数和字符串函数【上】

前言 C 语言中对字符和字符串的处理很是频繁&#xff0c;但是 C 语言本身是没有字符串类型的&#xff0c;字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数 . 1.求字符串长度函数 strlen函数 我们要求一个字符串函数的长度…

Firefox国际版

Firefox国际版官方网址&#xff1a; Download the Firefox Browser in English (US) and more than 90 other languagesEveryone deserves access to the internet — your language should never be a barrier. That’s why — with the help of dedicated volunteers around…

C语言序列化和反序列化--TPL(一)

TPL TPL说明网站 C语言中高效的序列化 您可以使用tpl快速轻松地存储和重新加载C数据。Tpl是一个用于序列化C数据的库。数据以自然二进制形式存储。该API很小&#xff0c;并试图保持“不碍事”。Tpl可以序列化许多C数据类型&#xff0c;包括结构。Tpl与文件、内存缓冲区和文件…

【数据结构:排序算法】堆排序(图文详解)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;数据结构课程学习 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 &#x1f369;1.大堆和小堆 &#x1f369;2.向上调整算法建堆和向下调整算法建堆&#xff1a;…

Kafka原生API使用Java代码-生产者-分区策略-默认分区策略轮询分区策略

文章目录 1、代码演示1.1、pom.xml1.2、KafkaProducerPartitioningStrategy.java1.2.1、ProducerConfig.LINGER_MS_CONFIG取 0 值得情况&#xff0c;不轮询1.2.2、ProducerConfig.LINGER_MS_CONFIG取 0 值得情况&#xff0c;轮询1.2.3、ProducerConfig.LINGER_MS_CONFIG取 1000…

B/S架构+java语言+Mysqladr数 据 库ADR药物不良反应监测系统源码 ADR药物不良反应监测系统有哪些作用?

B/S架构&#xff0b;java语言&#xff0b;Mysqladr数 据 库ADR药物不良反应监测系统源码 ADR药物不良反应监测系统有哪些作用&#xff1f; 药物不良反应(ADR)是指在合格药物以正常用量和用法用于预防、诊断、治疗疾病或调节生理功能时所发生的意外的、与防治目的无关的、不利或…

AI Agent智能体概述及原理

AI Agent概述 AI Agent旨在理解、分析和响应人类输入&#xff0c;像人类一样执行任务、做出决策并与环境互动。它们可以是遵循预定义规则的简单系统&#xff0c;也可以是根据经验学习和适应的复杂、自主的实体&#xff1b;可以是基于软件的实体&#xff0c;也可以是物理实体。…

大模型“1元购”?AI公司加速奔向应用端“大航海时代”

自字节跳动发布豆包大模型&#xff0c;互联网大厂纷纷就位&#xff0c;击穿“地板价”的打法从C端向B端拓展。这也成为今年“618”最亮眼的价格战。 5月15日&#xff0c;字节跳动率先宣布豆包大模型已通过火山引擎开放给企业客户&#xff0c;大模型定价降至0.0008元/千Tokens&…

设计模式20——职责链模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用&#xff0c;主要是下面的UML图可以起到大作用&#xff0c;在你学习过一遍以后可能会遗忘&#xff0c;忘记了不要紧&#xff0c;只要看一眼UML图就能想起来了。同时也请大家多多指教。 职责链模式&#xff08;Chain …

FreeRTOS【8】二值信号量使用

1.开发背景 FreeRTOS 提供了队列可以在线程间快速交换信息&#xff0c;那么还有没有其他交互渠道&#xff1f;答案是有的&#xff0c;相对于队列传递信息&#xff0c;还有更轻量级的线程唤醒操作&#xff0c;那就是信号量&#xff0c;而二值信号量就是最简单的一种。 二值信号量…

C++模拟实现stack和queue

1 stack 1.1概念 stl栈 1.2栈概念 1.3代码 2 queue 2.1概念 stl队列 2.2队列概念 2.3代码

网上打印资料A4纸一般多少钱一张

我们知道&#xff0c;在打印需求上A4纸&#xff08;210mmx297mm&#xff09;是较为常见的打印用纸&#xff0c;同时因为纸张的不同在价格上也存在一定的差异。当然&#xff0c;因在网上打印平台打印资料&#xff0c;能够降低一定的租金个人工成本。 因此&#xff0c;在网上打印…

Swift 中的Getter 和 Setter

目录 前言 1. 什么是Getter和Setter 1.定义 2.作用 2.属性 1.存储属性 2.计算属性 3.属性观察者 3. 使用 Getter 和 Setter 的场景 1.数据转换 2.懒加载 3.数据验证和限制 4.触发相关操作 4.自定义Getter 和 Setter 5. 参考资料 前言 属性是 Swift 编程中的基本…

关于 Spring 是什么

Spring 是什么 我们通常所说的 Spring 指的是 Spring Framework&#xff08;Spring 框架&#xff09;&#xff0c;它是⼀个开源框架&#xff0c;有着活跃⽽庞⼤的社区&#xff0c;这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景&#xff0c;它可以让 Java 企业级的…