逻辑卷管理器lvm

news2025/1/1 14:21:31

啥意思,个人理解就是可以将物理分区合并一起组成大的磁盘,也可以移除其中的某个分区。

有四个概念需要了解下

PV,物理卷,VG 卷用户组,PE物理扩展块,LV逻辑卷

p物理,v卷,g用户组,e扩展,l逻辑,大概记住都是取的英文首字母

1,都知道磁盘的扩展分区不可使用,需要划分逻辑分区格式化才可以,所以LV应该在PE的后面

PE->LV

2.再来看PV和VG,物理卷,卷用户组,类似我们的用户组是有多个用户组成,所以顺序自然就是

PV->VG

3.通过systemid作为LVM的标识,值为8e,通过fdisk命令来设置

4.VG默认包含65534个PE,最大可达256G,PE默认4M,PE是lvm最小存储块,数据都是写入到PE来处理的。

5.LV大小由组成PE的数量决定,VG包含LV,PE,LV只包含PE

能力有限,总结可能不到位,看下实现流程

1.设置systemd的值,fdisk的t命令(如果空间不够,可以参考上一篇文章,如何增加磁盘方法)

注意:分区后需要通过t设置systemid的值为8e

2.创建pv,并查看结果

其中/dev/sda2是第一块磁盘,不在本次操作范围内,至于sda,sdb这个应该不陌生,这是磁盘命令规则,看主板是插口类型,还有的是hda,hdb

3。创建VG,

将另一个lvm加入进来

可以看到vg的空间变大了。

4.从VG中分隔出LV-由上图看到pe共有372个,我们全部划分给LV,参数可自查

5.格式化,挂载使用-注意上面LV PATH 类似我们其他磁盘,挂载需要全路径名称

下面我们可以放一些数据进去,重点是如何弹性调整磁盘容量大小呢?

需要一个 3G新的分区,继续增加磁盘,参考上一文章,记得是8e类型,方法同上

同样的流程,创建pv,加入到vg,划分给lv

可用PE数量是191,那么可以需要用lvresize2f 增加到lv里面,之前说lvm最小的是pe,所有我们查看pe的可用数量,然后实现增加,减少也是同样的流程,如下图

看扩大lv的磁盘容量了,但是我们的文件系统容量没有增加,还是5G左右,为啥呢?

处理下文件系统,resize2fs 不需要重新挂载,保护原有文件,直接在线更新即可

再次查看文件大小是8G左右了。需要了解的知识点,resize2fs,dumpe2fs ,blockgroup.

resize2fs  设置文件系统的size 注意和lvresize命令的区别

dump2fs 查看文件系统的信息

既然是弹性 调整,增加可以,那么缩小呢,是不是也考虑PE数量呢?是多个分区(文件系统)的减少,应该先查看PE的数量,在减少磁盘容量

放大可以直接更新,但缩小不可以,需要先umount下

修改:这里设置错了,用的应该是7000M,总容量去掉sdb6剩余大小:

挂载查看目录约7G左右正常

目的,将sdb6拿掉,先减少文件系统,在减少LV,也就是先resize2fs,然后在lvresize磁盘

增加是先增加lvresize,然后在resiez2fs,要注意顺序

lv总空间有8G减少到7G了,接下来就移动sdb6,先确保不再pv里面。因为我们减少的PE数量是93,所有sdb5,6,7,8任何一个都可以移除,因为查看信息发现可移除的在sdc5里面了

将sdb6里面的移动sdc5,然后移除sdb6

移除时候发现,需要先从vg里面移除,才可以pvremove,

到此弹性增加减少磁盘容量测试完事,其实主要是pv里面的PE的增加和减少。

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

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

相关文章

Java——》线性数据结构

推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

java下载和安装

java下载和安装 一、下载和安装 下载地址:https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows 1.这里我们下载JDK21,初学者建议还是使用JDK8或者JDK17,因为更加稳定 2.下载完成后运行 3.点击下一步 4.设置安装位置&am…

双向链表的结构与基本操作(初始化,头插,尾插,删除,输出,清空,销毁等)

目录 1.双向链表的结构设计 2.双向链表的结构示意图: 3.双向链表的实现 4.双向链表的总结 1.双向链表的结构设计 typedef struct DNode{int data;struct DNode* next;//后继指针struct DNode* prio;//前驱指针}DNode ,*DList; 2.双向链表的结构示意图: 3.双向链表的实现 …

Mysql数据库介绍

1.1 MySQL数据库介绍 1.1.1 什么是数据库DB? DB的全称是database,即数据库的意思。数据库实际上就是一个文件集合,是一个存储数据的仓库,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查操作…

深度学习实战63-利用自适应混合金字塔网络实现人脸皮肤美颜效果,快速部署与实现一键美颜功能

大家好,我是微学AI,今天给大家介绍一下深度学习实战63-利用自适应混合金字塔网络实现人脸皮肤美颜效果,快速部署与实现一键美颜功能。在本文中,我将介绍一种新颖的自适应混合金字塔网络(ABPN),该网络可以实现对超高分辨率照片的快速局部修饰。该网络主要由两个组件组成:一…

IDEA下载和安装

IDEA的下载和安装 一、概述 IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。 集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具…

数字员工「取数宝」上新!4大优势,解决电商取数难题

全域电商,是近几年的新趋势,几乎所有商家都在布局全域,追求全域增长。但商家发现,随着投入成本的上涨,利润却没有增加。 其中最为突出的是——商家为保证全域数据的及时更新,通过堆人头的方式完成每日取数…

卡码网语言基础课 | 18. 开房门

目录 一、 map基础 二、 map的使用 2.1 map头文件的引入 2.2 声明映射关系 2.3 插入键值 2.4 查找键的存在 三、 范围for循环 题目: 假设你手里有一串钥匙,这串钥匙上每把钥匙都有一个编号,对应着一个房门的编号。现给你一个房门编号&a…

7.4 Windows驱动开发:内核运用LoadImage屏蔽驱动

在笔者上一篇文章《内核监视LoadImage映像回调》中LyShark简单介绍了如何通过PsSetLoadImageNotifyRoutine函数注册回调来监视驱动模块的加载,注意我这里用的是监视而不是监控之所以是监视而不是监控那是因为PsSetLoadImageNotifyRoutine无法实现参数控制&#xff0…

免费采集工具推荐,好文章值得收藏

采集工具的作用 在互联网的海洋中,有许多强大的免费采集工具,它们为用户提供了便捷、高效的方式,帮助用户从各种网站中收集、整理所需的信息。这些工具不仅广泛应用于市场研究、竞争情报等商业领域,同时也服务于学术研究、个人兴…

分享86个节日PPT,总有一款适合您

分享86个节日PPT,总有一款适合您 86个节日PPT下载链接:https://pan.baidu.com/s/1J09nhufX_3gvT2XxZkKz6Q?pwd6666 提取码:6666 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易…

30秒搞定一个属于你的问答机器人,快速抓取网站内容

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 文章目录 简介运行效果GitHub地址 简介 爬取一个网站的内容,然后让这个内容变成你自己的私有知识库,并且还可以搭建一个基于私有知识库的问…

道可云会展元宇宙平台全新升级,打造3D沉浸式展会新模式

随着VR虚拟现实、人工智能、虚拟数字人等元宇宙技术的快速发展,各个行业正试图通过元宇宙技术寻求新的发展突破口,会展行业也不例外。会展作为经贸领域的重要产业形态,越来越多的企业和组织开始寻求通过元宇宙技术为展会赋能,以满…

type-c充电器输出电压5V9V12V15V20V PD协议诱骗快充应用方案

Type-C接口的PD充电器(如iPhone的20W充电器)默认是没有电压输出的,想要让Type-C的充电器输出5V、9V、12V、15V、20V,只需要在产品上使用一颗快充取电芯片XSP08即可。 工作原理: 各类小家电产品如平板电脑、智能穿戴产…

Redis主从复制实现RCE

文章目录 前置知识概念redis常用命令redis module 利用条件利用工具思路例题 [网鼎杯 2020 玄武组]SSRFMe方法一方法二 总结 前置知识 概念 背景是多台服务器要保存同一份数据,如何实现其一致性呢?数据的读写操作是否每台服务器都可以处理?这…

第九节HarmonyOS 常用基础组件4-Button

一、Button Button组件主要用来响应点击操作,可以包含子组件。 示例代码: Entry Component struct Index {build() {Row() {Column() {Button(确定, { type: ButtonType.Capsule, stateEffect: true }).width(90%).height(40).fontSize(16).fontWeigh…

【Python】Python给工作减负-读Excel文件生成xml文件

目录 ​前言 正文 1.Python基础学习 2.Python读取Excel表格 2.1安装xlrd模块 2.2使用介绍 2.2.1常用单元格中的数据类型 2.2.2 导入模块 2.2.3打开Excel文件读取数据 2.2.4常用函数 2.2.5代码测试 2.2.6 Python操作Excel官方网址 3.Python创建xml文件 3.1 xml语法…

前端面试灵魂提问(1)

1.自我介绍 2.在实习中,你负责那一模块 3.any与unknow的异同 相同点:any和unkonwn 可以接受任何值 不同点:any会丢掉类型限制,可以用any 类型的变量随意做任何事情。unknown 变量会强制执行类型检查,所以在使用一个…

msvcp140_codecvt_ids.dll丢失解决方案,验证有效

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“msvcp140_codecvt_ids.dll丢失”。这些动态链接库文件是程序运行所必需的,它们包含了许多函数和资源。丢失或者损坏通常会导致某些应用程序无法正常运行。 首先,我们…

同旺科技 USB TO SPI / I2C --- 调试W5500

所需设备: 内附链接 1、USB转SPI_I2C适配器(专业版); 首先,连接W5500模块与同旺科技USB TO SPI / I2C适配器,如下图: 读取重试时间值寄存器,默认值0x07D0 输出结果与默认值一致,芯片基本功能已经调通&am…