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/sdd1vgdisplay 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.mzph.cn/news/843147.shtml

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

相关文章

从ZooKeeper切换到ClickHouse-Keeper,藏着怎样的秘密

本文字数:7772;估计阅读时间:20 分钟 作者:博睿数据 李骅宸(太道)& 小叮当 本文在公众号【ClickHouseInc】首发 本系列前两篇内容: 从ES到ClickHouse,Bonree ONE平台更轻更快&a…

vue3学习(三)

前言 继续接上一篇笔记,继续学习的vue的组件化知识,可能需要分2个小节记录。前端大佬请忽略,也可以留下大家的鼓励,感恩! 一、理解组件化 二、组件化知识 1、先上知识点: 2、示例代码 App.vue (主页面) …

认识 DECIMAL 类型

文章目录 1.作用2.实现原理参考文献 1.作用 为保证小数精度不丢失,数据库表使用 DECIMAL 类型,服务代码中使用,比如 Golang 第三方库 https://github.com/shopspring/decimal。接口协议可以使用 string 表示。 从 DB 存储,服务数…

力扣:541. 反转字符串 II

541. 反转字符串 II 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个&#xff0…

数据恢复:手机数据恢复,盘点7个有效手机恢复方法

你知道吗,超过 70% 的智能手机用户都曾有过数据丢失的经历?如果你曾经丢失过手机中的重要文件,别担心,本文有解决办法。在本文中,我们将告诉你如何使用简单的步骤恢复手机中丢失的数据。无论你是不小心删除了文件还是手…

go使用letteravatar生成圆形透明头像图标

官网地址:GitHub - disintegration/letteravatar: Letter avatar generation for Go 我对其中函数改了一下,支持多个字符,效果如下: func TestCreateAvatar(t *testing.T) {GenerateAvatar("Bird Fish", 0, "Bird…

哈工大机器人竞技队成立22年来4次获国际冠军

另获得中国冠/亚/季军13次、国家级科技奖励60余次、省级科技竞赛奖励50余次、多次获得“最佳技术奖”。早在2009年就力克群雄获得唯一一张亚太大学生机器人大赛的入场卷,代表中国在东京5场全胜获得冠军。 2013届队员王永锟填报高考志愿时,恰巧看到哈工大…

Mac m1安装AWVS

目录 原因 安装 下载镜像 进入终端 启动AWVS 登陆 原因 由于 m1 为 arm 芯片,兼容性问题无法独立安装x86的AWVS,所以使用docker安装较为方便使用。

字符串补位

字符串补位 StringUtilsStrUtilString.format() StringUtils 字符串长度小于设定长度,则会补零,直至达到设定长度字符串长度等于或大于设定长度,则不进行任何操作,保持原字符串不变 import org.apache.commons.lang3.StringUtil…

JavaScript 全屏方案(分享)

文章目录 基本实现特殊情况 基本实现 基本情况是属于只是鼠标点击全屏按钮 document.exitFullscreen()&#xff0c;退出全屏Document.requestFullscreen()&#xff0c;开启全屏document.fullscreenElement&#xff0c;返回当前全屏元素 <template><div><el-b…

stm32 FLYMCU串口刷机:程序文件不是0x8000000和0x20000000区域的”解决办法。

你想使用串口刷机&#xff0c;用FLYMCU &#xff0c; 刷入的bin 文件是不带地址的&#xff0c;得刷入HEX文件 才可以&#xff0c;因为程序并不知道是从0x8000000开始的&#xff0c; 如果必须得刷入bin 那就得用stm32Cube programmer 这个软件 也可以使用ST-LINK&#xff08;S…

Word如何绘制三线表及设置磅值

插入表格&#xff0c; 开始 边框 边框和低温 设置磅值 先全部设置为无边框 上边 1.5 0.5 以上内容未完善&#xff0c;请等待作者更新

【前端面经】JS 中 var、let、const 变量声明方式及其区别?

JS 中三种变量声明方式及其区别 三种变量声明方式及其区别var、let、const 的对比变量的提升 三种变量声明方式及其区别 var、let、const 的对比 特性varletconst函数作用域√&#xff08;变量在函数中声明时&#xff09;not onlynot only全局作用域√&#xff08;变量在函数…

qmt量化交易策略小白学习笔记第7期【qmt策略之股票快照指标】

qmt策略之股票快照指标 qmt更加详细的教程方法&#xff0c;会持续慢慢梳理。 也可找寻博主的历史文章&#xff0c;搜索关键词查看解决方案 &#xff01; 感谢关注&#xff0c;需免费开通量化回测与咨询实盘权限&#xff0c;可以和博主联系&#xff01; 股票快照指标 提供标…

窄通道、非液压、超续航、更安全,地牛AGV小车诠释高效物流!

agv 在智能时代&#xff0c;替代简单、机械、重复以及重体力工作的智能机器设备成为未来发展的趋势。这种趋势不仅可以提高工作效率和质量&#xff0c;还可以解放人力资源&#xff0c;使其更好地应用于创造性和高级智能任务上。 这不&#xff0c;现在有越来越多的工厂开始使用…

移动云服务器选购指南(图文教程详解)

目录 一、前言 二、基本概念 2.1 定义 2.2 部署形式 2.3 用处 三、主流平台 四、主流产品推荐 4.1 云电脑 4.2 云主机ECS 4.3 弹性公网 IP 五、选购指南 5.1 明确场景 5.2 明确需求 5.3 明确身份 新用户 老用户 5.4 明确时间 5.5 明确教程 六、总结 一、前言…

react 保持组件纯粹

部分 JavaScript 函数是 纯粹 的&#xff0c;这类函数通常被称为纯函数。纯函数仅执行计算操作&#xff0c;不做其他操作。你可以通过将组件按纯函数严格编写&#xff0c;以避免一些随着代码库的增长而出现的、令人困扰的 bug 以及不可预测的行为。但为了获得这些好处&#xff…

WMS仓库管理系统是怎么操作的?WMS操作流程详解

WMS 是仓库管理系统(Warehouse Management System) 的缩写。通过标准化的来料管理、拣配管理、仓库管理&#xff0c;打造实时化、透明化、可视化的仓储管理体系。一款合格的wms系统具有以下优势 提供实时可视性和自动化仓储流程&#xff0c;帮助企业更好地应对复杂的供应链网络…

Java多线程基础知识(超详细)

Java多线程基础知识 什么是多线程 在Java中&#xff0c;多线程&#xff08;Multithreading&#xff09;是并发编程的一种形式&#xff0c;它允许在一个程序中同时运行多个线程。每个线程都是程序的一个独立执行流&#xff0c;拥有自己的堆栈和程序计数器&#xff0c;但共享程…

【MySQL精通之路】安全(2)-密码安全

密码出现在MySQL中的多个上下文中。 以下部分提供了一些指导原则&#xff0c;使最终用户和管理员能够确保这些密码的安全并避免暴露这些密码。 此外&#xff0c;validate_password插件可用于强制执行可接受密码的策略。 请参阅“密码验证组件”。 1.密码安全的最终用户指南 …