当前位置: 首页 > news >正文

Linux lvm管理讲解及命令

♥️作者:小刘在C站

♥️个人主页:小刘主页

♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!

♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情

前言

目录

一、lvm管理

1.Logical Volume Manager,逻辑卷管理

2.LVM概述

3.创建(逻辑卷)的过程

(1)创建物理卷

扫描摘要信息:

查看详细信息:

二、磁盘配额原理

1.实现磁盘限额的条件

2.Linux 磁盘限额的特点

限制方法:

设置配额示例

永久启用配额

1)先创建用户和组

2)设置用户配额和组配额

4.查看配额


一、lvm管理

1.Logical Volume Manager,逻辑卷管理

  • 动态调整磁盘容量,从而提高磁盘管理的灵活性
  • 需要注意:/boot 分区用于存放引导文件,不能基于 LVM 创建
  • 图形界面管理工具:system-config-lvm

2.LVM概述

  • PV(物理卷):具体物理磁盘和分区 在分区或硬盘的头部创建一个保留区块,记录lvm的属性,并将空间划分成多个PE
  • VG(卷组):由一块或多块物理卷组成的资源池
  • LV(逻辑卷):在卷组中创建的可以动态扩展或压缩的卷
  • PE(基本存储单元):默认4M大小,lvm卷的基本读写单元,可以在创建卷组时,通过“-s”参数修改大小

3.创建(逻辑卷)的过程

(1)创建物理卷

  • 先创建分区,并将分区的id改为8e

fdisk  /dev/sdb

fdisk  /dev/sdc

fdisk  /dev/sdd

fdisk  /dev/sde

  • 再创建物理卷

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

(2) 创建名为mailbox的卷组

vgcreate   mailbox    /dev/sdb1   /dev/sdc1    /dev/sdd1

(3) 创建名为mail的逻辑卷

lvcreate   -L   50G  -n   mail    mailbox

(4) 格式化并挂载

mkfs.xfs  /dev/mailbox/mail

mkidr  /mail

mount  /dev/mailbox/mail   /mail

4.其他查看命令

  • 扫描摘要信息:

pvscan  vgscan  lvscan  

  • 查看详细信息:

pvdisplay  vgdisplay  lvdisplay

5.扩展vg

(1)查看vg

vgdisplay   mailbox

(2)扩展卷组

vgextend   mailbox   /dev/sde1

6.扩展lvm

(1)查看lvm

lvdisplay  /dev/mailbox/mail

(2)示例将逻辑卷mail扩展10G扩展lvm到70G

lvextend  -L  +10G  /dev/mailbox/mail

(3)让系统重新识别大小

xfs_growfs    /dev/mailbox/mail

注:ext4文件系统,使用resize2fs命令

二、磁盘配额原理

1.实现磁盘限额的条件

  • 需要 Linux 内核支持
  • 安装 xfsprogs 与quota 软件包

2.Linux 磁盘限额的特点

  • 作用范围:针对指定的文件系统(分区),实际应用到挂载目录
  • 限制对象:用户帐号、组帐号 (基本组)(针对于组的配额是组内所有用户配合之和)
  • 限制类型:

  磁盘容量(默认单位为 KB)

  文件数量

  • 限制方法:

软限制 超出警告

硬限制 不允许多存一字节

软件限制与硬限制间隔为7天

  • 设置配额示例

要求:

限制张三在逻辑卷上的硬配额为100M,软配额为80M,文件数软限制3个,硬限制为5个

限制工程部在逻辑卷上硬配额为300M,软配额为200M,文件数软限制为13个,硬限制为50个

1.在逻辑卷上启用配额

  • 如果之前挂载了逻辑卷,则先卸载逻辑卷

umount  /dev/mailbox/mail

  • 临时(一次性)启用配额

mount  -o  usrquota,grpquota    /dev/mailbox/mail  /mail (临时的)

  • 永久启用配额

vim  /etc/fstab (永久的)

/dev/mailbox/mail      /mail       xfs     defaults,usrquota,grpquota 0 0

2.针对用户设置配额

1)先创建用户和组

groupadd  gongchengbu

useradd   -g  gongchengbu  zhangsan

useradd   -g  gongchengbu  lisi

useradd   -g  gongchengbu  wangwu

2)设置用户配额和组配额

xfs_quota  -x  -c  'limit  -u  bsoft=80M  bhard=100M  isoft=3  ihard=5  zhangsan'  /mail  (用户配额)

xfs_quota  -x  -c  'limit  -g  bsoft=200M  bhard=300M  isoft=13  ihard=50  gongchengbu'  /mail (组配额)

说明:

bsoft:磁盘容量软限制,bhard:磁盘容量硬限制,isoft:文件数量软限制,ihard:文件数量硬限制

'-x' 调用专家模式;‘-c’调用limit命令创建配额

  1. 验证配额
  1. 验证文件数配额
  • 为了写入数据,先为/mail设置一个写入权限

chmod a+w /mail

  • 切换用户

su  -  zhangsan

  • 进入/mail

cd /mail

  • 创建六个文件

touch 1 2 3 4 5 6

  1. 验证磁盘容量配额

cd /mail

rm  -rf  *

dd  if=/dev/zero of=/mail/dwj.txt  bs=10M count=11

4.查看配额

1)查看某个用户的磁盘容量配额xfs_quota  -c  'quota  -uv zhangsan'  /mail2)查看某个用户的文件数量配额3)查看某个用户的xfs_quota -c  'quota  -i  -u zhangsan'  /mailbox/2)查看文件系统的配额(所有用户的 配额)xfs_quota -x -c  'report  -a'xfs_quota -x -c 'report  -abi'  (包括容量和文件数的报告)

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家

相关文章:

Linux lvm管理讲解及命令

♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放&#xff0…...

GPT-4,终于来了!

就在昨天凌晨,OpenAI发布了多模态预训练大模型GPT-4。 这不昨天一觉醒来,GPT-4都快刷屏了,不管是在朋友圈还是网络上都看到了很多信息和文章。 GPT是Generative Pre-trained Transformer的缩写,也即生成型预训练变换模型的意思。…...

面部表情识别3:Android实现表情识别(含源码,可实时检测)

面部表情识别3:Android实现表情识别(含源码,可实时检测) 目录 面部表情识别3:Android实现表情识别(含源码,可实时检测) 1.面部表情识别方法 2.人脸检测方法 3.面部表情识别模型训练 4.面部表情识别模型Android部署 &#x…...

【IT女神勋章挑战赛名单公布】:看看谁获奖啦!

致敬女性开发者,为那些IT女神而战!「IT女神勋章挑战赛」已落下帷幕,博主们的比拼结果也已新鲜出炉,快来看看此次征文中,有哪些精彩文章不容错过!活动官网:https://activity.csdn.net/creatActiv…...

ThreadPool线程池源码解析

ThreadPool线程池源码解析 文章目录前言一、基本使用二、执行流程三、源码分析ThreadPoolExecutor 中重要属性ThreadPoolExecutor 内部类Workerexecute()方法addWorker(command, true)方法runWorker(worker )方法getTask()方法shutdown和shutdownNow四、…...

Python中 5个非常有用的单行代码

Python中 5个非常有用的单行代码1. 什么是单行代码?2. 了解和使用单行代码的好处3. 5个单行代码示例参考作为开发人员,你想提高生产力吗?掌握这 5 个 Python 一行代码,你就能写出简洁的代码。 这篇博客将介绍5个非常有用的初学者可…...

蓝牙模块各种工作模式

摘要:本文主要归纳总结蓝牙模块的不同工作模式,通过蓝牙模块不同的工作模式了解其扮演不同角色时工作的一个基本原理,为更深入的研究蓝牙模块底层的工作机制和技术方案进行铺垫。 1、主设备工作模式 主设备是能够搜索别人并主动建立连接的一…...

修剪灌木[蓝桥杯2022初赛]

题目描述 爱丽丝要完成一项修剪灌木的工作。 有 N 棵灌木整齐的从左到右排成一排。 爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 0 厘米。 爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪一棵灌木。 当修剪了最右侧的灌木后,…...

Python的知识点运用-1(日期转换)

问:如何将 星期一, 三月 13, 2023转换成2023-03-13看到这个问题,你的第一反应是什么???反正我是懵逼的。不过后面一想,时间模块可以。在这个问题后面,群友又问了一个问题,如何在本地…...

原理图制图规范详细说明

1、1 原理图必须使用公司统一原理图库 在原理图设计中,必须采用公司统一原理图库,以保证设计的一致性和打包后封装、料单等结果的一致性。不使用公司统一原理图库造成的连接、封装错误个人承担责任。 注意使cds.lib中的路径指向库服务器eda-svr1的路径…...

【Unity小知识】Editor编写常用方法汇总

汇总一些Unity Editor开发的常用方法和实现方式,会持续更新。 添加自定义菜单栏方法 using UnityEngine; using UnityEditor;public class EditorTools : EditorWindow {[MenuItem("EditorTools/自定义的编辑器方法")]public static void CustomEditroFu…...

【数据仓库-4】-- 提取、转换、装载(ETL)

1.数据抽取 1.1 逻辑抽取 1.1.1 全量数据抽取 一般发生在我们初始化时,需要一次性将源库(业务系统)的所有数据抽取到数据仓库的ODS层。 比如将一个全表导出数据文件或者查询源表所有数据的SQL语句, 都是全量抽取的例子。 select * from user.person; 1.1.2 增量数据抽取 对…...

【DBC专题】-12-不同类型报文(应用/诊断/网关/测量标定)在DBC中配置,以及在Autosar各模块间的信号数据流向

点击返回「Autosar从入门到精通-实战篇」总目录 案例背景(共18页精讲):该篇博文将告诉您: 1)Autosar中,不同类型报文(App应用,UDS/OBD诊断,NM网络管理报文,XCP测量标定)的信号数据流向; 2)CAN …...

【Linux】进程的基础概念 进程的相关操作 进程的状态

进程一、进程的基本知识1、基本概念2、进程的描述 —— PCB3、task_ struct内容分类二、进程的相关操作1、在Linux下查看进程2、通过系统调用在代码中获取进程标示符3、如何创建子进程4、关于fork()的一些深度理解三、进程的状态Linux中的进程的状态四、僵尸进程与孤儿进程僵尸…...

【小猫爪】AUTOSAR学习笔记06-Communication Stack之ComM模块

【小猫爪】AUTOSAR学习笔记06-Communication Stack之ComM模块前言1 ComM简介2 ComM功能介绍2.1 PNC 状态管理2.2 Channel状态管理2.3 通信禁止功能2.4 不同类型的NM2.5 User、PNC 与 Channel 的映射2.6 状态保存END前言 因为一个偶然的机会让我接触到了AUTOSAR,所以…...

BP插件开发(JAVA)

本文会包括BP插件开发流程及打包,API,javaswing(UI)部分的内容。阅读完本文后,读者将初步具有开发BP插件的能力。1 开始开发我们使用IDEA作为开发工具(使用其他IDE也绰绰有余)。引入依赖包&…...

【Zookeeper】介绍与配置

目录 概述 工作机制 特点 数据结构 应用场景 统一配置管理 统一集群管理 ​编辑 服务器动态上下线 软负载均衡 下载 启动 启动客户端 配置参数 集群配置 配置服务器编号 配置zoo.cfg 分发zoo.cfg配置文件 选举机制 第一次启动 非第一次启动 集群启动停止脚本…...

chrome快捷键

Ctrl T:打开新标签页。Ctrl W:关闭当前标签页。Ctrl Shift T:重新打开最近关闭的标签页。Ctrl Tab:在打开的标签页之间切换。Ctrl Shift Tab:在打开的标签页之间反向切换。Ctrl N:打开新窗口。Ctrl…...

手搓string类

手搓string类 文章目录手搓string类string的成员一.构造,拷贝构造,赋值重载和析构1.构造函数2.拷贝构造3.swap问题4.赋值重载5.析构函数二.简单接口1.c_str2.size(有效字符长度)3.capacity(有效字符容量)4.operator[]5.迭代器和范…...

小白学Pytorch系列--Torch API (7)

小白学Pytorch系列–Torch API (7) Comparison Ops allclose 此函数检查输入和其他是否满足条件: >>> torch.allclose(torch.tensor([10000., 1e-07]), torch.tensor([10000.1, 1e-08])) False >>> torch.allclose(torch.tensor([10000., 1e-…...

Java 语言特性(面试系列2)

一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...

数据链路层的主要功能是什么

数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...

蓝桥杯3498 01串的熵

问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798&#xff0c; 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在 GPU 上对图像执行 均值漂移滤波&#xff08;Mean Shift Filtering&#xff09;&#xff0c;用于图像分割或平滑处理。 该函数将输入图像中的…...

HDFS分布式存储 zookeeper

hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架&#xff0c;允许使用简单的变成模型跨计算机对大型集群进行分布式处理&#xff08;1.海量的数据存储 2.海量数据的计算&#xff09;Hadoop核心组件 hdfs&#xff08;分布式文件存储系统&#xff09;&a…...

JVM虚拟机:内存结构、垃圾回收、性能优化

1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...

iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈

在日常iOS开发过程中&#xff0c;性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期&#xff0c;开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发&#xff0c;但背后往往隐藏着系统资源调度不当…...