LVM与磁盘配额09

一、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 ~]# vgdisplay /dev/test1

查看逻辑卷组中信息,已将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、小结 

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

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

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

相关文章

IP协议说明

文章目录 前言一、IP协议的简介二、IP数据报1.IP 数据报结构2.IP 数据报的分片解析3.IP 数据报的分片重装 三、IP 数据报的输出四、IP 数据报的输入 前言 IP 指网际互连协议, Internet Protocol 的缩写,是 TCP/IP 体系中的网络层协议。设计 IP 的目的是…

QGis3.34.5工具软件保存样式,软件无反应问题

在使用QGis软件保存SLD样式的时候,每次保存样式,软件都进入无反应状态,导致无法生成样式文件 百度中多次查询问题点,终未能在在3.34.5这个版本上解决问题。 考虑到可能是软件本身问题,于是删除了3.34.5这个版本&#x…

Java面试八股之自旋是什么意思

Java中的自旋是什么意思 自旋是多线程编程中的一种同步机制,尤其在Java中与锁的实现密切相关。当一个线程尝试获取某个锁(如内置锁或显式锁)时,如果锁已被其他线程持有,通常的做法是将该线程置于阻塞状态,…

基于遗传优化的Sugeno型模糊控制器设计matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于遗传优化的Sugeno型模糊控制器设计matlab仿真,通过遗传优化算法优化模糊控制器的隶属函数参数,从而获得较优的控制效果。 2.系统仿真结果 3.核心程序与模型 …

Redis面试题深度解析

1、我看你做的项目中,都用到了redis,你在最近的项目中哪些场景使用了redis呢? 2、缓存穿透 布隆过滤器的误判现象 Redisson和Guava都对布隆过滤器进行了实现 3、缓存击穿 互斥锁,就是一个线程来修改,并占据了锁,另外其…

cgicc开发(文件上传)

//cgicc文件上传封装 void UploadSoftware() {// 初始化CGIC环境Cgicc cgi;// 获取上传的文件file_iterator fileIter cgi.getFile("button_browse"); //from表单中,输入为文件属性(typefile)的name属性值if (fileIter cgi.getFiles().end()){ #if (DEBUG true)co…

【在Postman中,如果后端返回的是String类型的数据但不是JSON格式,报错】

在Postman中,如果后端返回的是String类型的数据但不是JSON格式 问题描述解决办法 postman后端返回的String数据,不是json,怎么设置结果的接收? 问题描述 在postman中测试接口,报错Error:Abort,或者显示返回数据校验失…

数据真实性与经济收益的矛盾:第三方检测何去何从|中联环保圈

在当今的市场化竞争环境中,第三方检测公司在环保行业中处于较为底端的位置。其多数检测业务依赖于第三方技术服务单位的委托,然而在委托过程中,往往面临着报告真实性和收款的矛盾。一旦第三方检测公司负责人在数据真实性和经济收益矛盾中取舍…

基于Freertos的工训机器人

一. 工训机器人 V1 1. 实物 将自制的F4开发板放置车底板下方,节省上方空间,且能保证布线方便整齐。 2. SW仿真 使用SolidWorks进行仿真,且绘制3D打印件。 工训仿真 3.3D打印爪测试 机械爪测试 二. 工训机器人 V2 1. 实物 工训机器人V2不同于…

教师信息素养四个方面是什么

在这个信息爆炸的时代,老师们该如何提升自己的信息素养?信息素养,这个看似简单的概念,实际上包含着丰富的内涵和多维度的技能。它不仅仅是获取信息的能力,更是一种综合运用信息资源,解决教学和生活中问题的…

微信公众号关注页获取方式

Demo Location 查找步骤 仔细看下链接验证,排查有特点的参数__biz 分析如何获取__biz 查看某个文章线下零食届「拼多多」席卷,「赵一鸣们」如何高效拓店?,查看源代码 ,查找关键词 替换链接并执行

CSS(七)

文章目录 CSS(七)1. 精灵图(重点)1.1 为什么需要精灵图1.2 精灵图(sprites)的使用1.3 案例:拼出自己名字1.3.1 案例效果1.3.2 代码参考 2. 字体图标2.1 字体图标的产生2.2 字体图标的优点**2.3*…

软件设计师中级 重点 笔记

文章目录 下午题目网络DNS域名解析分类:域名协议简介网络设备 算法软件工程实体联系图(E-R图) 其它 下午题目 数据流图补充原则 22年下半年真题 更早-真题大全 答题技巧 网络 DNS域名解析分类: 递归查询的顺序:1.本…

美国西储大学(CRWU)轴承故障诊断——连续小波(CWT)变换

1.数据集介绍 2.代码 import random import matplotlib matplotlib.use(Agg) from scipy.io import loadmat import numpy as npdef split(DATA):step = 400;size = 1024;data = []for i in range(1, len(DATA) - size, step):data1 = DATA[i:i + size]data.append(data1)rand…

147.栈与队列:滑动窗口最大值(力扣)

代码解决 class Solution { private:class MyQueue{public:deque<int> que;// 删除队列中的元素&#xff0c;如果该元素等于队列的front// 这是为了保持队列中元素的正确性void pop(int val){if(!que.empty() && val que.front()){que.pop_front();}}// 添加元素…

Databend 开源周报第 146 期

Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。 支持 Expressio…

winform安装时覆盖原版本并保留配置文件

如何打包参考大佬的博客添加链接描述 覆盖原版本 修改 Properties 下的 AssemblyInfo.cs 中的版本号&#xff0c;如下。原来是1.0.0.0&#xff0c;我修改成1.0.2。 选中 Setup 项目&#xff0c;修改 Version 属性修改 Version 属性后 ProductCode 也会改变&#xff0c;卸载程…

关于指针和数组的一些经典笔试题解析

前言 大家好&#xff0c;本篇博客将为大家展示一些曾经考过的关于指针的经典笔试题&#xff0c;里面有些题目的难度还是不小的&#xff0c;所以希望大家可以认真理解&#xff1b;如果你点开了本篇博客&#xff0c;麻烦各位大佬一键三连&#xff0c;多多支持&#xff0c;感谢&a…

小识MFC,一套设计优雅与不优雅并存的类库----小话MFC(2)

Q1&#xff1a; CPoint继承于POINT&#xff0c;这样有什么好处&#xff1f; A&#xff1a; 继承的一个最基本的好处当然就是减少代码量。CPoint和POINT内部数据一样&#xff0c;只是一个提供了更多的方法来操作对象。 typedef struct tagPOINT {LONG x;LONG y; } POINT, *P…

视频太大怎么压缩变小 视频太大了怎么压缩

视频作为一种多媒体形式&#xff0c;在当今社会的重要性日益凸显&#xff0c;其应用范围广泛&#xff0c;影响力深远。 但是视频文件的大小也在不断增加&#xff0c;这给存储和传输带来了很大的困扰。那么&#xff0c;当视频文件过大时&#xff0c;我们该如何将其压缩变小呢&am…