LVM逻辑卷管理

传统磁盘存在的问题:

1.当分区不够用时,无法扩展大小。

2.当磁盘分区不够用时,只能通过添加硬盘的方式,但是新添加的硬盘只能当作独立的系统文件存在。

所以如果生产环境的数据库的数据目录满了,只能通过添加新的硬盘后,停止数据库,再将数据库的原始文件导入到新的硬盘目录中,并且将数据库挂到新的硬盘目录。
 

逻辑卷名词组成

PE:将一个硬盘划分成一个一个PE,每个PE是4M

PV:将磁盘例如:sda,sdb格式化成物理卷PV,实际上是把每个硬盘划分成一个一个的PE,每个PV里包含很多个PE

VG:创建完PV后,创建卷组VG,可以理解为空间池,将多个PV加到一个VG空间池当中,每个PV当中的PE都会添加到该VG中。

LV:创建完成VG后,创建LV逻辑卷,一个LV实际上是从VG空间池当中拿出指定VG大小的n多个PE。然后将创建好的逻辑卷进行格式化后再使用。

每个逻辑卷的PE可能来自不同的物理硬盘。 

例如需要创建1G大小的逻辑卷,那么就从VG空间池当中拿出1024/4个PE。

注意:使用逻辑卷后就不能直接对磁盘进行格式化了(需要提供裸盘),需要创建好逻辑卷后对逻辑卷进行格式化。

文件夹名称

当创建好卷组后,在/dev目录下就创建好以卷组命名的文件夹。

当创建好逻辑卷后,在卷组目录下就会生成一个逻辑卷命名的目录

例如:/dev/vgname/lvname

逻辑卷扩充

当空间不够时,直接加入新的硬盘,格式化成PV,加入VG就可以。

创建LVM流程

1.将物理磁盘设备初始化成物理卷

pvcreate /dev/sda /dev/sdb

查看物理卷信息命令:

pvs

pvdisplay

2.创建卷组

vgcreate linuxcast /dev/sdb /dev/sdc

查看卷组命令

vgs

vgdisplay

3.创建逻辑卷

lvcreate -n mylv -L 2G linuxcast

查看逻辑卷命令

lvs

lvdisplay

可以看到每创建一个逻辑卷在/dev目录下就会多出来一个设备。

4.对创建好的逻辑卷进行格式化

mkfs.ext4 /dev/linuxcast/mylv

5.将格式化好的目录进行挂载。

mount /dev/linuxcast/mylv /mnt/

删除逻辑卷流程

1.先卸载

umount /mnt/

2.删除LV

lvremove /dev/linuxcast/mylv

3.删除VG

vgremove /dev/linuxcast

4.删除PV

pvremove /dev/sdb

LVM扩大与缩小

逻辑卷拉伸可以在线执行,拉伸的时候业务不需要停止下线。

VG如果够用

1.先查看VG中是否有足够的空间大小

vgdisplay

2.扩充逻辑卷

lvextend -L 1G /dev/linuxcast/mylv

3.查看扩充后的lv大小

lvdisplay

4.更新系统文件

resize2fs /dev/linuxcast/mylv

5.查看更新后的文件系统

df -Th

如果VG空间大小不够用,则需要先对VG空间进行扩充。

新添加硬盘,并对硬盘格式化成PV。

将格式化后的PV添加到VG中。

1.将新的硬盘格式化成新的pv

pvcreate /dev/sdd

2.将新的PV添加到指定的卷组中

vgextend linuxcast /dev/sdd

3.查看扩充后的VG大小

vgdisplay

逻辑卷缩小

逻辑卷缩小是一个很危险的操作,能不缩小就不进行缩小。缩小逻辑卷实际上就是把LV当中的PE交还给VG

缩小卷组

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

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

相关文章

计算机毕业设计------SSM网上超市购物商城管理系统

项目介绍 本项目分为前后台,分为普通用户、管理员两种角色。前台普通用户登录,后台管理员登录; 管理员角色包含以下功能: 登录页面,用户查看,一级分类管理,二级分类管理,商品管理,查看订单,留言管理等功能。 用户角色包含以下功…

Frequency-domain MLPs are More EffectiveLearners in Time Series Forecasting

本论文来自于 37th Conference on Neural Information Processing Systems (NeurIPS 2023) Abstract 时间序列预测在金融、交通、能源、医疗等不同行业中发挥着关键作用。虽然现有文献设计了许多基于 RNN、GNN 或 Transformer 的复杂架构(注意力机制的计算太占用资…

探索前端构建可视化应用的思路

一、前言 前端社区里,低代码/无代码是被讨论的火热赛道。简单来说低代码就是通过编写少量代码的方式完成应用的开发及上线,而无代码是低代码的子集,不需要编写代码通过配置的方式即可完成整个应用的开发。目前集团内部的低代码平台已经有很多…

【JMeter入门】—— JMeter介绍

1、什么是JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 (Apache JMeter是100%纯JAVA桌面应用程序) Apache JMeter可以用于对静…

ElasticSearch入门介绍和实战

目录 1.ElasticSearch简介 1.1 ElasticSearch(简称ES) 1.2 ElasticSearch与Lucene的关系 1.3 哪些公司在使用Elasticsearch 1.4 ES vs Solr比较 1.4.1 ES vs Solr 检索速度 2. Lucene全文检索框架 2.1 什么是全文检索 2.2 分词原理之倒排索引…

OpenCV之图像匹配与定位

利用图像特征的keypoints和descriptor来实现图像的匹配与定位。图像匹配算法主要有暴力匹配和FLANN匹配,而图像定位是通过图像匹配结果来反向查询它们在目标图片中的具体坐标位置。 以QQ登录界面为例,将整个QQ登录界面保存为QQ.png文件,QQ登…

App测试时常用的adb命令你都掌握了哪些呢?

adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。 adb 是一种功能强大的命令行工具,可让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作&#xff0…

天软特色因子看板 (2023.12 第14期)

该因子看板跟踪天软特色因子A06008聪明钱因子(beta)),该因子为以分钟行情价量信息为基础,识别聪明钱交易,用以刻画机构交易行为 值越大,越反映其悲观情绪,反之,反映其乐观情绪。 今日为该因子跟踪第14期&am…

ACM模式Java输入输出模板

输入输出练习网站:https://kamacoder.com/ Java读写模板 Scanner 方式一:Scanner(效率不高) public class Main {public static void main(String[] args) {// 第一个方式ScannerScanner sc new Scanner(System.in);String s …

Python画皮卡丘

代码: import turtledef getPosition(x, y):turtle.setx(x)turtle.sety(y)print(x, y)class Pikachu:def __init__(self):self.t turtle.Turtle()t self.tt.pensize(3)t.speed(9)t.ondrag(getPosition)def noTrace_goto(self, x, y):self.t.penup()self.t.goto(…

WebGL开发建筑和设计教育应用

使用 WebGL 开发建筑和设计教育应用可以为学生提供沉浸式的三维体验,使他们能够在虚拟环境中探索建筑结构、材料和设计理念。以下是开发建筑和设计教育应用的一般步骤,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司&…

【开源】基于JAVA的学校热点新闻推送系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 新闻类型模块2.2 新闻档案模块2.3 新闻留言模块2.4 新闻评论模块2.5 新闻收藏模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 新闻类型表3.2.2 新闻表3.2.3 新闻留言表3.2.4 新闻评论表3.2.5 新闻收藏表 四、系统展…

数据结构与算法基础

数组 稀疏矩阵 题目 代入法选A 数据结构的定义 线性表 顺序存储和链式存储的对比 队列与栈 题目 答案选:D 广义表 树与二叉树 二叉树遍历 图中前序遍历结果是? 1,2,4,5,7,8,3,6 图中中序遍历结果是? 4,7,8,5,2,1,3,6 图中后序遍历结果是…

利用 OpenAI API 进行文本聚类和标记

每日推荐一篇专注于解决实际问题的外文,精准翻译并深入解读其要点,助力读者培养实际问题解决和代码动手的能力。 欢迎关注公众号 原文标题:Text Clustering and Labeling Utilizing OpenAI API 原文地址:https://medium.com/kbd…

Vue 项目中部分页面保存后不能自动编译

原因: 可能引有组件时,引用的组件大小写名称不一致,包括文件名和目录,检查一下。 如果是这样引用,目录名Modal的M变大写了,虽然整体是能编辑过去,但是保存后不能自动编译了。

java实现矩阵谱峰搜索算法

矩阵谱峰搜索算法,也称为矩阵谱峰查找算法,是一种用于搜索二维矩阵中谱峰的方法。谱峰是指在矩阵中的一个元素,它比其上下左右四个相邻元素都大或相等。 该算法的基本思想是从矩阵的中间列开始,找到该列中的最大元素,…

漏洞复现-泛微OA xmlrpcServlet接口任意文件读取漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

【unity学习笔记】2.脚本组件

脚本组件 一、添加组件 相同的功能写成一个组件(外形可通过点击cube修改) 1.添加组件 (1)系统提供的组件 检查器→添加组件→输入rigidbody(刚体)→选择 (2)系统没提供组件 创建c#…

记pbcms网站被攻击,很多标题被篡改(1)

记得定期打开网站看看哦! 被攻击后的网站异常表现:网页内容缺失或变更,页面布局破坏,按钮点击无效,...... 接着查看HTML、CSS、JS文件,发现嵌入了未知代码! 攻击1:index.html 或其他html模板页面的标题、关键词、描述被篡改(俗称,被挂马...),如下: 攻击2:在ht…

web架构师编辑器内容-HTML2Canvas 截图的原理

HTML2Canvas 截图的原理 目的:一个canvas元素,上面有绘制一系列的HTML节点 局限:canvas中没法添加具体的Html节点,它只是一张画布 通过canvas.getContext(‘2d’)可以拿到canvas提供的2D渲染上下文,然后在里面绘制形…