LVM和配额管理

news2024/12/23 9:51:05

文章目录

    • 一、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可立即实现。

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

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

相关文章

UE5 使用外置摄像头进行拍照并保存到本地

连接外置摄像头功能:https://docs.unrealengine.com/4.27/zh-CN/WorkingWithMedia/IntegratingMedia/MediaFramework/HowTo/UsingWebCams/ 核心功能:UE4 相机拍照功能(图片保存)_ue 移动端保存图片-CSDN博客 思路是: …

亿道三防8寸安卓三防加固工业平板电脑M81T|加固手持终端pad

在现代信息化时代,随着科技的飞速发展,移动终端设备在各行各业中发挥着越来越重要的作用。为了应对复杂多变的使用环境和严苛的工作需求,亿道三防推出了一款加固型8寸安卓系统三防平板电脑M81T。这款设备不仅具备强大的硬件配置和先进的软件功…

如何使用 Monte Carlo 模拟作为项目管理工具

Monte Carlo 模拟是一种预测不确定事件可能结果的数学技术。我们之前曾撰写过有关其为研发专业人员带来的益处的文章,并主持过有关 Monte Carlo 模拟功能的网络讲座,以帮助产品满足预期规格、预测过程能力并确定最佳过程设置。然而,Monte …

手机里装上好用的实用工具,生活办公更轻松

手机里装上好用的实用工具,生活办公才更轻松!~ 1.一个木函 安卓手机里的“工具百宝箱”,应用集成了超过100种实用工具,包括单位和汇率换算、查询、OCR图片文字识别、自动文章摘要、图片表格识别和表情制作等等。它提供了全面的多…

LeetCode刷题之HOT100之盛最多水的容器

狂风大作,降温了。下午提前把题目做了,上午做的最长回文子串还不是很能理解,慢慢理解吧,且看题 1、题目描述 2、逻辑分析 题目要求很清晰,我的思路就是暴力解法:枚举全部可能的情况(两数不相等…

I.MX6ULL模仿 STM32 驱动开发格式实验

系列文章目录 I.MX6ULL模仿 STM32 驱动开发格式实验 I.MX6ULL模仿 STM32 驱动开发格式实验 系列文章目录一、前言二、模仿 STM32 寄存器定义2.1 STM32 寄存器定义简介2.2 I.MX6Ul 寄存器定义2.3硬件原理图2.4实验程序编写 三、编译下载验证 一、前言 使用 C 语言编写 LED 灯驱…

解决vue版本不一致导致不能正常编译

解决vue版本不一致导致不能正常编译 异常现象分析原因解决方案 异常现象 项目原本运行无异常,但安装了一个el-table-infinite-scroll的插件后,编译报错,截图如下 分析原因 vue版本与compile版本不一致,应该统一起来&#xff0…

crossover玩游戏缺少文件怎么办 为什么游戏打开说缺失文件 crossover支持的游戏列表 CrossOver 提示 X 11 缺失怎么办?

CrossOver是一款类虚拟机软件,可以实现在Mac电脑上运行exe程序。不少Mac用户为了玩游戏,选择使用CrossOver这款软件玩Windows平台的游戏。 一、CrossOver支持的软件多吗 CrossOver是一款基于Wine的兼容工具,它可以让你在Mac或Linux上运行许多…

深入分析C#中的“编写器”概念——代码修改、注解与重构

文章目录 1. 编写器(Writer)的概念2. 编写器的作用和工作原理3. 编写器的重要性4. 写入器常用方法5. 写入器示例6. 编写器示例——使用Fody进行代码注解和重构7. 总结 在软件开发过程中,代码的维护和更新是至关重要的。C#作为一种流行的编程语…

【问题解决】huggingface 离线模型下载

问题 因业务需要在本机测试embedding分词模型,使用 huggingface上的transformers 加载模型时,因为网络无法访问,不能从 huggingface 平台下载模型并加载出现如下错误。 下面提供几种模型下载办法 解决 有三种方式下载模型,一种是通…

分布式事务解决方案(最终一致性【可靠消息解决方案】)

可靠消息最终一致性解决方案 可靠消息最终一致性分布式事务解决方案指的是事务的发起方执行完本地事务之后,发出一条消息,事务的参与方,也就是消息的消费者一定能够接收到这条消息并且处理完成,这个方案强调的是只要事务发起方将消…

Mybatis入门——其他查询操作和数据库连接池(4)

目录 一、多表查询 二、#{} 和 ${} 1、#{} 和 ${} 的使用 (1)Integer类型的参数 #{} 的使用 ${} 的使用 (2)使用String类型的参数 #{} 的使用 ${} 的使用 小结: 2、#{} 和 ${} 的区别 (1&#…

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

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

MySQL数据表的“增删查改“

我们学习数据库, 最重要的就是要学会对数据表表进行"增删查改"(CRUD).(C -- create, R -- retrieve, U -- update, D -- delete) 目录 一. "增"(create) 1. 普通新增 2. 指定列新增 3. 一次插入多行 4. 用insert插入时间 5. 小结 二. "查"…

港口与航运3D三维虚拟仿真展区让更多人了解到海洋知识

在短短20天内,搭建起200多家线上3D展厅,听起来似乎是一项艰巨的任务。然而,对于我们的3d云展平台而言,这早已成为常态。连续三年,我们已成功为众多会展公司在短时间内构建出几百家甚至上千家的线上3D展会,见…

AD23中一些好用的功能

1.关闭在线DRC功能,可以避免布线时候一卡一卡的问题: 取消在线DRC的勾选: 2.AD的在线封装库,非常好用: 如何优雅地服用AD 21的在线元件库 – 吴川斌的博客 (mr-wu.cn) 3.如何恢复Altium Designer23默认窗口布局 打开…

搭贝财务管理助您轻松掌控财务大局

在当今竞争激烈的商业环境中,有效的财务管理是企业成功的关键之一。搭贝财务管理平台为您提供了一揽子解决方案,助您轻松掌握财务大局,实现财务管控的全面数字化。 📈 基础信息管理 搭贝财务管理平台首先提供了完善的基础信息管理…

图算法新书发布会圆满成功,大咖现场都讲了啥?

5月24日,嬴图与机工社携手举办的“《图算法:行业应用与实践》新书发布会”圆满成功。 现场直播在线观众达4000人/次左右,点赞数量超7000,直至发布会尾声,观看人数仍在持续增长。 通过观众们的反馈,我们也对…

对北京新发地当时菜品三十天内价格分布式爬取(1)---(获取当时菜品数据并构建请求数据推入redis)

本次项目网页url 北京新发地: http://www.xinfadi.com.cn/priceDetail.html 我们首先创建一个爬虫用于收集url与请求的data然后b,c,d使用RedisCrawlSpider来对数据进行分布式爬取 在此篇中我们仅介绍爬虫a 一.获取当天所有菜品数据 这是一条请求的负载我们只需要对pubDateSta…

Creo装配体中只显示一部分零部件

从模型树中选中要显示的零部件,也可以结合Ctrl框选的方式选择对象。然后在模型树右击等会弹出选项,点选----即可