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

Linux LVM逻辑卷

一、LVM的定义

        LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。

1、逻辑卷管理

动态调整磁盘容量,从而提高磁盘管理的灵活性

/boot分区用于存放引导文件,不能基于LVM创建

2、分区

  • 物理卷(Physical Volume,PV):就是真正的 物理硬盘 或 分区

  • 卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。

  • 逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。

3、格式化

4、挂载

二、LVM的管理命令

1、主要命令

功能物理卷管理卷组管理逻辑卷管理
Scan扫描pvscanvgscanlvscan
Create创建pvcreatevgcreatelvcreate
Display显示pvdisplayvgdisplaylvdisplay
Remove删除pvremovevgremovelvremove
Extend扩展vgextendlvextend
Reduce减少vgreducelvreduce

逻辑卷:可以动态扩容,加缩容(一般不会缩容,防止数据丢失)

2、创建逻辑卷

(1)首先加一块20G的硬盘,然后刷新一下

(2)先使用fdisk命令将磁盘设备/dev/sdb划分主分区sdb1,然后把分区类型的ID标记号改为8e

(3)创建物理卷,扫描查看是否成功

(4)显示新建的物理卷

(5)创建卷组,卷组名为vg1,并且查看创的卷组

(6)创建逻辑卷,大小10G,逻辑卷名为mysql,再对逻辑卷进行格式化

(7)挂载

三、扩容

(1)扩展卷组,+5G扩完后需要刷新

四、磁盘配额

1、实现磁盘配额的条件

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

2、启动磁盘配额支持

  • 文件系统配额支持

添加userquota、grpquota挂载参数

root@localhost ~]# mount -o remount,usrquota,grpquota  /mnt
#添加此磁盘配额属性

手动添加的方式,会在下次重新挂载时消失,因此我们可以直接修改 /etc/fstab 文件,将挂载参数写入到配置文件中,这样,即便重新挂载也不会消失,
[root@www ~]# vim /etc/fstab
/dev/sdb1      /mnt     xfs     defaults,usrquota,grpquota  0 0  
[root@www ~]# mount -a
#刷新  /etc/fstab  文件

3、编辑用户和组账号的配额设置

  • 使用xfs_quota命令编辑配额设置
  1. 常用的选项
  • -x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
  • -c:表示直接调用管理命令
  • -u:指定用户账号对象
  • -g:指定组账号对象

   2.限制字段

  • bsoft:设置磁盘容量的软限制数值(默认单位为KB)
  • bhard:设置磁盘容量的硬限制数值(默认单位为KB)
  • isoft:设置磁盘文件数的软限制数值
  • ihard:设置磁盘文件数的硬限制数值

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan' /opt/     #仅限制磁盘容量

xfs_quota -x -c 'limit -u isoft=4 ihard=5 zhangsan' /opt/      #仅限制文件数

xfs_quota -c 'quota-uv zhangsan' /opt/            #查看zhangsan磁盘:容量限制

xfs_quota -c 'quota -i -uv zhangsan' /opt/         #查看zhangsan文件数限制

4、磁盘配额步骤

1、检查是否已安装xfsprogs和xfs_quota软件包

rpm -q xfsprogs quota
yum install -y xfsprogs quota

2、用支持配额功能的方式挂载文件系统

umount /dev/vgname1/lvname1
 
mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt

#添加挂载参数”usrquota,grpquota"用于增加对用户、组配额功能的支持或者
vim /etc/fstab
 
/dev/vgname1/lvname1 /opt xfs defults,usrquota,grpquota 0 0
 
umount /dev/vgname1/lvname1
 
mount -a       #-a选项,将/etc/fstab的所有内容重新加载

3、编辑用户和组账号的配额设置

useradd zhangsan
passwd zhangsan            (echo "123456" | passwd --stdin zhangsan)

xfs_quota -x -c "limit -u bsoft=80M bhard=100M isoft=8 ihard=10 zhangsan" /opt
 
-x:表示启动专家模式,在当前模式下允许配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u:指定用户账号对象
-g:指定组账号对象


bsoft:设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值
ihard:设置磁盘文件数的硬限制数值
xfs_quota  -x -c 'report -abih' /opt  查看所有分区配额使用情况
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan' /opt/     #仅限制磁盘容量

xfs_quota -x -c 'limit -u isoft=4 ihard=5 zhangsan' /opt/      #仅限制文件数

xfs_quota -c 'quota-uv zhangsan' /opt/            #查看zhangsan磁盘:容量限制

xfs_quota -c 'quota -i -uv zhangsan' /opt/         #查看zhangsan文件数限制

4、验证磁盘配额功能

chmod 777 /opt
su zhangsan
cd /opt
验证磁盘容量超限
dd if=/dev/zero of=/opt/kgc.txt bs=10M count=12     

验证磁盘文件数超限
touch {aa,bb,cc,dd,ee,ff}.txt
dd命令是一个设备转换和连续复制命令
"if="指定输入设备或文件
"of="指定输出设备或文件
"bs="指定读取数据块的大小
"count="指定读取数据块的数量
/dev/zero "零"设备文件,可以无限提供空字符。常用来生成一个特定大小的文件

5、查看配额使用情况

xfs_quota -x -c 'report - abih'    #查看磁盘配额
report常用选项:
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数

相关文章:

Linux LVM逻辑卷

一、LVM的定义 LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为…...

Hive生产调优介绍

1.Fetch抓取 Fetch抓取是指,Hive中对某些情况的查询可以不必使用MapReduce计算。例如:SELECT * FROM employees;在这种情况下,Hive可以简单地读取employee对应的存储目录下的文件,然后输出查询结果到控制台。 在hive-default.xml…...

如何理解鼠标点击事件在程序中的处理

在计算机用户界面中,鼠标点击是一个常见的交互动作。那么,当你按下鼠标时,程序是如何知道这个点击是否针对它自己的按钮的呢?本文将探讨鼠标点击事件在操作系统和应用程序之间的传递过程。 鼠标点击事件的捕获 当你按下鼠标按钮…...

基于JWT的用户token验证

1. 基于session的用户验证 2. 基于token的用户身份验证 3. jwt jwt代码实现方式 1. 导包 <dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.18.2</version> </dependency> 2. 在登录…...

通过 conda 安装 的 detectron2

从 detectron2官网 发现预编译的版本最高支持 pytorch1.10、cuda11.3。&#xff08;2023-12-26&#xff09; 1、安装 conda 环境。 conda create --name detectron2 python3.8 2、安装 pytorch1.10 和 cuda11.3。 pip3 install torch1.10.0cu113 torchvision0.11.1cu113 torc…...

嵌入式开发——SPI OLED屏幕案例

学习目标 掌握移植方法掌握调试方式学习内容 需求 官方测试示例 选择对应的平台 测试示例中,找到芯片对应平台,我们选择的是STM32F407 修改例程 已知错误修改:...

ibm上电时序(视频内容)

...

如何在Vue.js中使用$emit进行组件通信

Vue.js是一个渐进式JavaScript框架&#xff0c;它以其简洁的数据绑定和组件系统而闻名。在构建具有多个组件层次的Vue应用时&#xff0c;组件间的通信成为一个关键的话题。Vue提供了一种名为$emit的方法&#xff0c;允许子组件向父组件发送消息。本文将详细介绍如何在Vue中使用…...

SPSS相关统计学知识精要回顾-大家都来做做

很多学生问我&#xff0c;学SPSS如果想深入学&#xff0c;那么统计学原理应该掌握到什么样的水准&#xff0c;我想说的是&#xff0c;如果真的想融会贯通&#xff0c;而不是短暂过关&#xff0c;那么应该具备一定的统计学基础&#xff0c;但是统计学知识也不是面面俱到都要去学…...

React Native 从类组件到函数组件

1. 发展趋势 React Native社区中的趋势是朝向使用函数组件&#xff08;Functional Components&#xff09;和Hooks的方向发展&#xff0c;而不是使用类组件&#xff08;Class Components&#xff09;。 React Native自推出Hooks API以来&#xff0c;函数组件和Hooks的使用变得…...

Redis 快速搭建与使用

文章目录 1. Redis 特性1.1 多种数据类型支持1.2 功能完善1.3 高性能1.4 广泛的编程语言支持1.5 使用简单1.6 活跃性高/版本迭代快1.7 I/O 多路复用模型 2. Redis发展历程3. Redis 安装3.1 源码安装3.1.1 下载源码包3.1.2 解压安装包3.1.3 切换到 Redis 目录3.1.4 编译安装 3.2…...

SpringBoot集成etcd,实现实时监听,实现配置中心

etcd 是一个分布式键值对存储&#xff0c;设计用来可靠而快速的保存关键数据并提供访问。通过分布式锁&#xff0c;leader选举和写屏障(write barriers)来实现可靠的分布式协作。etcd集群是为高可用&#xff0c;持久性数据存储和检索而准备。 以下代码实现的主要业务是&#xf…...

JavaScript元素根据父级元素宽高缩放

/*** 等比缩放* param wrap 外部容器* param container 待缩放的容器* returns {{width: number, height: number}}* 返回值&#xff1a;width:宽度, height:高度*/aspectRatio(wrap: any, container: any) {// w h / ratio, h w * ratioconst wrapW wrap.width;const wrapH…...

易趋产品升级(EasyTrack 11_V1.3) | 集成飞书、WPS、个性化设置,增强团队协作和用户体验

企业在项目管理过程中&#xff0c;经常会遇到项目信息同步不及时、沟通障碍以及管理软件使用不便捷等难题&#xff0c;导致团队协作效率低下。这种情况下&#xff0c;如果使用了多个办公软件&#xff08;如&#xff1a;钉钉、企业微信、项目管理软件等&#xff09;&#xff0c;…...

帆软FineBi V6版本经验总结

帆软FineBi V6版本经验总结 BI分析出现背景 ​ 现在是一个大数据的时代&#xff0c;每时每刻都有海量的明细数据出现。这时大数据时代用户思维是&#xff1a;1、数据的爆炸式增长&#xff0c;人们比起明细数据&#xff0c;更在意样本的整体特征、相互关系。2、基于明细的“小…...

03.MySQL的体系架构

MySQL的体系架构 一、MySQL简介二、MySQL的体系架构三、MySQL的内存结构四、MySQL的文件结构 一、MySQL简介 MySQL是一个开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;由瑞典MySQL AB公司开发&#xff0c;后被Sun公司收购&#xff0c;Sun公司被Oracle…...

随笔笔记-2023

随笔 computed 是基于他们的依赖进行缓存的&#xff0c;。如果要随时计算 new Date().now&#xff08;因为不是响应式的&#xff09;,那么需要用 computed。 如果不希望用缓存那么就用 methods 字符与字节 1 字节8 位1B8 bit;1KB 1024B,1MB1024KB1024*1024B 编码&#xff1a;…...

2023.12.31 Python 词频统计

练习&#xff1a;使用Python中的filter、map、reduce实现词频统计 样例数据&#xff1a; hello world java python java java hadoop spark spark python 需求分析&#xff1a; 1- 文件中有如上的示例数据 2- 读取文件内容。可以通过readline() 3- 将一行内容切分得到多个单…...

day12--java高级编程:网络通讯

5 Day19–网络通信(Socket通信) 说明&#xff1a; io流是跟本地的文件进行数据的传输&#xff0c;读或者写。网络通信&#xff1a;数据在网络中进行的传输。 本章专题与脉络 1. 网络编程概述 Java是 Internet 上的语言&#xff0c;它从语言级上提供了对网络应用程序的支持&…...

MongoDB聚合:$out

$out阶段将聚合管道产生的文档写入到指定的集合&#xff0c;从MongoDB4.4开始&#xff0c;支持指定数据库。$out阶段必须放在聚合管道的最后&#xff0c;支持聚合结果任意大小的数据集。 警告&#xff1a; 如果指定的集合已经存在则会被替换。 语法 用法 1&#xff1a; 定数…...

一次奇葩的spin_lock_irq / spin_unlock_irq使用不当导致的系统卡死分析

这是在调试内核block层时遇到的一例奇葩的soft lock锁死问题(内核版本centos 8.3&#xff0c;4.18.0-240)&#xff0c;现场如下&#xff1a; [ 760.247152] watchdog: BUG: soft lockup - CPU#0 stuck for 23s! [kworker/0:1:2635]……………..[ 760.247184] CPU: 0 PID: 26…...

公司创建百度百科需要哪些内容?

一个公司或是一个品牌想要让自己更有身份&#xff0c;更有知名度&#xff0c;更有含金量&#xff0c;百度百科词条是必不可少的。通过百度百科展示公司的详细信息&#xff0c;有助于增强用户对公司的信任感&#xff0c;提高企业形象。通过百度百科展示公司的发展历程、领导团队…...

qt中信号槽第五个参数

文章目录 connent函数第五个参数的作用自动连接(Qt::AutoConnection)直接连接(Qt::DirectConnection - 同步)同线程不同线程 队列连接(Qt::QueuedConnection - 异步)同一线程不同线程 锁定队列连接(Qt::BlockingQueuedConnection) connent函数第五个参数的作用 connect(const …...

模式识别与机器学习-SVM(线性支持向量机)

线性支持向量机 线性支持向量机间隔距离学习的对偶算法算法:线性可分支持向量机学习算法线性可分支持向量机例子 谨以此博客作为复习期间的记录 线性支持向量机 在以上四条线中&#xff0c;都可以作为分割平面&#xff0c;误差率也都为0。但是那个分割平面效果更好呢&#xff1…...

【并行计算】GPU,CUDA

一、CUDA层次结构 1.kernel核函数 一个CUDA程序是一个kernel核函数被GPU的多个计算单元并行执行的过程&#xff0c;CUDA给了如下抽象 dim3 threadsPerBlock(4, 3, 1); dim3 numBlocks(3, 2, 1); matrixAdd<<<numBlocks, threadsPerBlock>>>(A, B, C); 2.G…...

计算机网络教案——计算机网络设备章节

第五章 计算机网络设备 一、教学目标: 1. 了解计算机网络的主要设备 2. 了解计算机网络设备的主要原理 3. 掌握计算机网络设备的基本用途 4. 掌握计算机网络设备的使用常识 二、教学重点、难点 计算机网络设备的主要原理 三、技能培训重点、难点 计算机网络设备的使用…...

什么是SLAM中的回环检测,如果没有回环检测会怎样

目录 什么是回环检测 如果没有回环检测 SLAM&#xff08;Simultaneous Localization and Mapping&#xff0c;即同时定位与地图构建&#xff09;是一种使机器人或自动驾驶汽车能够在未知环境中建立地图的同时定位自身位置的技术。回环检测&#xff08;Loop Closure Detectio…...

ubuntu 通过文件设置静态IP、DNS、网关

1. 确定网络接口名称 首先&#xff0c;使用 ip a 命令确定您要配置的网络接口名称。 2. 编辑 Netplan 配置文件 使用文本编辑器&#xff08;如 nano&#xff09;打开或创建 Netplan 配置文件&#xff1a; sudo nano /etc/netplan/01-netcfg.yaml3. 输入 Netplan 配置 在编…...

mapboxgl 中热力图的实现以及给热力图点增加鼠标移上 popup 效果

文章目录 概要效果预览技术思路技术细节小结 概要 本篇文章还是关于最近做到的 mapboxgl 地图展开的。 借鉴官方示例&#xff1a;https://iclient.supermap.io/examples/mapboxgl/editor.html#heatMapLayer 效果预览 技术思路 将接口数据渲染到地图中形成热力图。还需要将热…...

golang并发安全-sync.map

sync.map解决的问题 golang 原生map是存在并发读写的问题&#xff0c;在并发读写时候会抛出异常 func main() {mT : make(map[int]int)g1 : []int{1, 2, 3, 4, 5, 6}g2 : []int{4, 5, 6, 7, 8, 9}go func() {for i : range g1 {mT[i] i}}()go func() {for i : range g2 {mT[…...

网站建设运营方案/域名停靠网页推广大全2021

实战需求 SwiftUI 制作个音乐播放器 本文价值与收获 看完本文后&#xff0c;您将能够作出下面的界面 截屏2020-08-18 下午3.59.50.png看完本文您将掌握的技能...

网站设计构想/百度网站官网网址

自从毕业后&#xff0c;你多久没有进行过考试了?如果再给你一次重新考试的机会&#xff0c;你会怎么考?今天分享给大家的是python数据挖掘试题四十道&#xff0c;文末有答案&#xff0c;但希望你从接受挑战那一刻起&#xff0c;就像期末考试一样对待! 1.某超市研究销售纪录数…...

济宁祥云网站建设/搜索引擎调词平台哪个好

国际上好用的外贸邮箱&#xff0c;企业开发信、发票、货单&#xff0c;尽享其中。矩阵式服务器搭载&#xff0c;信号组网&#xff0c;全球极致传书。 注册域名&#xff0c;或登录TOM官网&#xff0c;或搜索&#xff08;qy.tom.com&#xff09;&#xff0c;客服热线&#xff0…...

移动互联网开发找工作/武汉seo结算

综观多家企业的ERP实施情况&#xff0c;笔者发现有一个比较大的误区&#xff0c;即都忽视了计划在工作中的作用。有些企业虽然意识到计划的重要性&#xff0c;但是在实际工作中会因为种种原因无法落实到实处。笔者认为&#xff0c;计划是ERP项目中的灵魂&#xff0c;企业用户应…...

网站建设多少钱鞋/最强大的搜索引擎

下面要给大家分享的就是java简单工厂模式例子&#xff0c;一起来了解一下java实现一个工厂模式应该如何操作吧。简单工厂模式&#xff1a;下面以农夫山泉工厂为例子&#xff0c;农夫山泉生产矿泉水以及茶π等饮料&#xff0c;这里的话矿泉水以及茶π都属于饮料&#xff0c;都有…...

建设摩托车官网中国官网报价大全/太原seo关键词优化

<meta http-equiv"X-UA-Compatible" content"IEEmulateIE7"/>转载于:https://www.cnblogs.com/xjt360/p/3604410.html...