lvm 扩容和缩减

2023-10-27

lvm 扩容和缩减

1、LVM简介

LVM是逻辑卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的逻辑层,来提高磁盘分区管理的灵活性。

LVM的工作原理其实很简单,它就是通过将底层的物理磁盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过逻辑卷来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上层服务的是以逻辑卷的方式。

LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

2、LVM磁盘扩容

LVM磁盘扩容
1、查看磁盘是否被系统认出:
fdisk -l
如显示加的磁盘为:/dev/sdc
2、创建卷:
pvcreate /dev/sdc
3、查看原VG:
vgdisplay
记下里面显示的VG Name值:如zabbix-data
4、扩展卷:
vgextend zabbix-data /dev/sdc
5、查看LVM:
lvdisplay
记下需要扩展的LV path: /dev/mapper/zabbix_lvm
6、扩展LV:
lvextend -l +100%FREE /dev/mapper/zabbix_lvm
7、检查(可跳过)
e2fsck /dev/mapper/zabbix_lvm
8、扩展分区:
resize2fs /dev/mapper/zabbix_lvm
9、检查结果:
df -h

3、lvm的缩减及删盘

缩小LVM及删盘笔记---缩小LVM要先停相关卷的使用,会影响业务运行

1、查看已mount的盘
df -h
例如:
/dev/mapper/zabbix3--vg-home  147G   91G   51G  65% /home
要记住的是前面:/dev/mapper/zabbix3--vg-home

2、卸载磁盘
umount /dev/mapper/zabbix3--vg-home

3、检查磁盘
e2fsck -f /dev/mapper/zabbix3--vg-home

4、缩小磁盘到100G,多缩减一些,以免还有内容在要移除的盘上
resize2fs /dev/mapper/zabbix3--vg-home 100G

5、缩小LV到100G
lvresize --size 100G /dev/mapper/zabbix3--vg-home

6、查看要缩减的vg name
vgdisplay
VG Name               zabbix3-vg
取zabbix3-vg

7、缩减vg
vgreduce zabbix3-vg /dev/sde
就是要将/dev/sde移出这个vg

8、从系统中移除磁盘
pvremove /dev/sde
完全删除/dev/sde盘上的分区信息,此时你就可以拿走/dev/sde盘了

9、查看VG,如果还有空间,可以考虑重新执行上面扩容第6步后的步聚,把剩余的容间用上
vgdisplay
主要看这里 : Free  PE / Size       1024 / 1G
lvextend -l +100%FREE /dev/mapper/zabbix3--vg-home
resize2fs /dev/mapper/zabbix3--vg-home

10、重新挂载LVM分区
mount /dev/mapper/zabbix3--vg-home /home
11、建议最好重启一把系统以保证所有配置完全生效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

lvm 扩容和缩减 的相关文章

  • Nodejs制作自定义中间件

    对于Nodejs的中间件我想各位小伙伴都有所了解 下边我就以制作一个自定义的处理表单数据的中间件为例 告诉大家如何自作一个属于自己的自定义中间件 1 创建一个util js文件 用于封装编写自定义的表单数据处理中间件 导入querystri
  • 数据库的读写锁

    今天看数据库事务的ACID时 涉及到了并发下的读写锁 由于课程上了太久也没太多印象了 一开始就照着多线程的字面意思去理解 读的时候加锁和写的时候加锁 但是根据这个理解后面的逻辑变得很奇怪 因此重新复习了一下读 共享 锁和写 排他 锁 写锁
  • 在外包干了三年,我废了..… 不吹不黑!

    往期热门文章 1 用鸿蒙跑了个 hello world2 还在写大量 if 来判断 试试用一个规则执行器来替代它3 Spring Boot中的线程池 你真的会用么 4 重磅推荐几个接私活的脚手架利器 5 MySQL究竟是怎么执行的 看完终于
  • vivado 中手动添加 pynq类型板

    随着人工智能的火热 算法的并行计算越来越受到追捧 而pynq python zynq 作为可以用python为高级语言变相调用fpga的模块的soc板也越来越受到人工智能和硬件相关学生的喜爱 而然 Vivado 2019之前的很多版本是默认
  • Xmind 免费安装使用教程

    目录 一 百度云下载 二 安装 一 百度云下载 1 链接 https pan baidu com s 1ij6ta0nnsdoiN5puJ2pDEQhttps pan baidu com s 1ij6ta0nnsdoiN5puJ2pDEQh
  • 将数组中的元素*2

    import java util Arrays public class TestDemo1 public static int func int array for int i 0 i

随机推荐

  • VUE2 使用高德地图(入门超详细)

    创建项目就不用说了吧 高德地图的api https lbs amap com 进去后按照提示注册登陆 点击左侧应用管理 我的应用 点击右上角创建新应用 给新创建的应用添加key 红框圈起来的是必填项 提交后就有key和密钥两个重要的东西 项
  • Tesla AI day中感知部分的详细解析(一)——Transformer在图像领域的应用

    目录 前言 Transformer Input Embedding Masked Multi Head Attention Sequence mask Positional embbedings Swin Transformer Input
  • 接口测试之:Postman工具进阶教程。

    Postman进阶教程 1 引言 2 Postman详细教程 2 1 选择Postman的理由 2 2 安装 2 3 工作区功能介绍 2 4 接口类型请求 2 4 1 Get请求处理 2 4 2 Post请求处理 2 4 3 请求参数化 2
  • ElementUI-----UI框架

    ElementUI是由饿了么团队开源的UI框架 并于Vue完美契合 项目地址 https github com ElemeFE element 项目文档 Element The world s most popular Vue UI fra
  • 更改 VS Code C++ 默认代码风格为 Google C++ Style

    更改 VS Code C 默认代码风格为 Google C Style 安装插件 Clang Format C C 谷歌规范 进入设置 结果 自己规范 由于谷歌是缩进2个空格 括号不换行 但我喜欢缩进4个空格 括号不换行 只能自定义设置了
  • yolov7训练

    一 制作数据集 使用LabelImage进行标注 LabelImage的下载安装方法 百度上用的比较多 这里就不赘述了 简单介绍一下LabelImage的标注方法 制作自己的数据集 1 下载LabelImage 下载LabelImage源码
  • 用python来写Excel 的vlookup

    首先先介绍一下vlookup的基本用法 用vlookup 的前提 有一份确定了是标准的表 另一份是需要校验的 因为数量比较多 就需要用到vlookup的这个函数 比如校验名字和身份证是否对应 在表格或数值数组的首列查找指定的数值 并由此返回
  • 金蝶管易云 X Hologres:新一代全渠道电商ERP最佳实践

    业务简介 金蝶管易云是金蝶集团旗下专注提供电商企业管理软件服务的子公司 成立于2008年 是国内最早的电商ERP服务商之一 目前已与300 主流电商平台建有合作关系 以企业数据为驱动 深度融合线上线下数据 为超过11万家客户提供实现业务 财
  • Dubbo负载均衡策略实现

    一 dubbo版本说明 基于dubbo版本2 6 2讲解 二 负载均衡的接口关系 SPI RandomLoadBalance NAME public interface LoadBalance Adaptive loadbalance
  • CSS——属性选择器

    标签和属性结合
  • springboot+shiro+swagger+redis+vue+element完成权限系统

    1 回顾 1 Vue通过脚手架创建Vue工程 1 组件 网页 gt 组件 父组件 可以引用另一个组件 子组件 父组件怎么传参给子组件 2 路由 1 路由跳转
  • jdbc连接字符串

    MySQL String Driver com mysql jdbc Driver 驱动程序String URL jdbc mysql localhost 3306 db name 连接的URL db name为数据库名String Use
  • LeetCode 高级 - 最长连续序列

    最长连续序列 给定一个未排序的整数数组 找出最长连续序列的长度 要求算法的时间复杂度为 O n 示例 输入 100 4 200 1 3 2 输出 4 解释 最长连续序列是 1 2 3 4 它的长度为 4 分析 由于O n 时间复杂度的限制
  • Linux下9种优秀的代码比对工具推荐

    大家好 我是良许 在我们编写代码的时候 我们经常需要知道两个文件之间 或者同一个文件不同版本之间有什么差异性 在 Windows 下有个很强大的工具叫作 BeyondCompare 那在 Linux 下需要用到什么工具呢 本文介绍 9 种
  • 常见的下载工具有哪些?BT下载软件哪个好

    BT下载软件有哪些 说到下载软件 您又了解多少 互联网技术在不断飞速发展 我们日常观看电影除了在线观看外 更习惯用高科技的下载技术来下载电影 这就离不开我们常用的一些下载工具 比如 迅雷 QQ旋风 等 那么 究竟如何才能选择一套适合自己的B
  • 各区块链底层数据存储分析

    互联网的中心化发展模式是传统网络安全的的软肋 区块链作为一种去中心化 集体维护 不可篡改的新兴技术 是对互联网底层架构的革新 是对当今生产力和生产关系的变革 区块链也被誉为是继蒸汽机 电力 信息和互联网科技之后 目前最有潜力触发第五轮颠覆性
  • 数据结构——在一个有序表中,现在要插入一个元素,要求在插入后不改变表的有序性

    题目 在一个有序表中 现在要插入一个元素 要求在插入后不改变表的有序性 要求采用一种时间复杂度较低的算法 所采用的的数据结构不限 思想 本题有多种做法 但是最少的时间复杂度是申请一个新的顺序表 一次比较后插入 时间复杂度为O N 这是典型的
  • docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:9090: bind: An attem

    Windows10下使用docker部署minio时报错 命令 docker run p 9090 9000 name minio v mydata minio data data v mydata minio config root mi
  • 基于大数据框架的协同过滤算法餐饮推荐系统【Update2023-6-25】

    开始之前 设计思路 首先这位作者的推荐系统给了我很大的构思启发 Github地址 https github com share23 Food Recommender 他的系统采用实时大数据技术组件 具体有Spark Streaming HD
  • lvm 扩容和缩减

    lvm 扩容和缩减 1 LVM简介 LVM是逻辑卷管理 Logical Volume Manager 的简称 它是Linux环境下对磁盘分区进行管理的一种机制 LVM是建立在硬盘和分区之上的逻辑层 来提高磁盘分区管理的灵活性 LVM的工作原