linux下进行lvm分区及扩容

目录

LVM存储管理介绍

lvm磁盘扩容有两种方式

创建lvm磁盘

1. 首先先加入第一块儿新的磁盘

2. 对新磁盘 /dev/sdb 进行分区

通过LVM命令创建新卷

1. 创建物理卷

2.创建卷组 并将物理卷加入其中

3. 创建逻辑卷并分配大小

4.格式化刚刚创建的硬盘

5. 挂载磁盘

扩容lvm之新增磁盘扩容

1. 新加一块儿磁盘,并分区

2. 创建物理卷

3. 扩容VG卷组

4. 将新的PV物理卷加入之前创建的data VG卷组

5. 扩容LV卷

6.检查刷新文件系统使其空间生效

扩容lvm之在原有磁盘扩容

1.扩容分区表

2.扩容物理卷PV

3.扩容逻辑卷LV

4.检查刷新文件系统使其空间生效


LVM存储管理介绍

  1. PV(Physical Volume):这是起点,相当于原始硬盘或分区。使用pvdisplay命令可以查看所有物理卷详情。
  2. VG(Volume Group):构建于PV之上,将多个PV聚合形成存储池,提升灵活性。通过vgcreate命令创建VG,vgdisplay展示VG信息。
  3. LV(Logical Volume):在VG中划分的可调整大小的逻辑空间,类似传统分区,但更灵活。用lvcreate创建LV,lvdisplay查看LV状态。LV创建后,格式化并挂载即可使用。

简言之,LVM通过PV→VG→LV的层级设计,结合实用命令操作,实现了存储资源的高效与动态管理。

lvm磁盘扩容有两种方式

1.一种是新加一块儿盘,将两块儿或多块儿硬盘和成一个卷

2.另一种是原有磁盘可以扩容,扩容磁盘空间后扩容分区表

然后扩容pv vg lv即可

创建lvm磁盘

  • 下面文档介绍的是新建一块儿盘做成lvm卷,然后再加一块儿新盘,将两块儿盘空间合成一个卷。
1. 首先先加入第一块儿新的磁盘

2. 对新磁盘 /dev/sdb 进行分区

(parted是磁盘分区命令,也可用fdisk,由于现在磁盘空间占用都很大,最好分gpt分区不要分mbr分区)

# parted /dev/sdb  #使用parted进入sdb磁盘
(parted) mktable gpt      #指定分区表类型为gpt
(parted) mkpart ext4 0% 100%     #指定gpt分区表的空间 (ext4只是一个标签,并不是真正的分区,分区还是要通过mkfs.ext4分)
(parted) print            #打印分区信息
(parted) quit             #退出

         

  • 分好区后可以lsblk看到新的分区/dev/sdb1

通过LVM命令创建新卷

1. 创建物理卷
# pvcreate /dev/sdb1

2.创建卷组 并将物理卷加入其中
# vgcreate data /dev/sdb1

(data为卷组名称可自定义)

3. 创建逻辑卷并分配大小
# lvcreate -l +100%free -n lvdata data

(该分配为全部分配,lvdata为逻辑卷名 data为卷组名)

  • 也可以只分配一部分空间
lvcreate -L 10G -n lvdata data
  • 创建完成后可以lsblk看到新的lvm的盘的名字和储存位置

  • 以及这块儿盘的实际文件位置(两个红框都是同一个新建的data-lvdata 只不过软连接的位置不一样)
4.格式化刚刚创建的硬盘
# mkfs.ext4 /dev/mapper/data-lvdata
  • 格式化成功后可以看到已经有UUID号了

5. 挂载磁盘

扩容lvm之新增磁盘扩容

1. 新加一块儿磁盘,并分区
sdc               8:32   0   500G  0 disk 
  • 分区要创建GPT分区,可以用fdisk或parted分区,参考文档开头
  • 对新磁盘 /dev/sdc 进行分区

(parted是磁盘分区命令,也可用fdisk,由于现在磁盘空间占用都很大,最好分gpt分区不要分mbr分区)

# parted /dev/sdc  #使用parted进入sdc磁盘
(parted) mktable gpt      #指定分区表类型为gpt
(parted) mkpart ext4 0% 100%     #指定gpt分区表的空间 (ext4只是一个name标签,并不是真正的分区,分区还是要通过mkfs.ext4分)
(parted) print            #打印分区信息
(parted) quit             #退出
  • 分好区后可以lsblk查看到sdc1
sdc               8:32   0   500G  0 disk 
└─sdc1            8:33   0   500G  0 part 
2. 创建物理卷
# pvcreate /dev/sdc1
[root@fce ~]# pvcreate /dev/sdc1      #创建物理卷
Physical volume /dev/sdc1 successfully created.root@fce ~]# pvs  #查看已创建的物理卷
PV         VG     Fmt  Attr PSize    PFree
/dev/sda2  centos lvm2 a--   <49.50g       0   
/dev/sdb1  data   lvm2 a--  <500.00g       0   
/dev/sdc1         lvm2 ---  <500.00g <500.00g       #可以看到这个是我们刚刚创建的
3. 扩容VG卷组

查看当前vg卷组创建情况命令:vgs

[root@fce ~]# vgs
VG     #PV #LV #SN Attr   VSize    VFree
centos   1   2   0 wz--n-  <49.50g    0   
data     1   1   0 wz--n- <500.00g    0
  • 这一步可以看到 当前有哪些vg卷组,我们需要扩容的卷组是data
4. 将新的PV物理卷加入之前创建的data VG卷组
# vgextend data /dev/sdc1   #data就是以前创建的卷组名字叫data

  • 查看扩容后的VG卷组 命令:vgs
[root@fce- ~]# vgs  
VG     #PV #LV #SN Attr   VSize   VFree     
centos   1   2   0 wz--n- <49.50g       0   
data     2   1   0 wz--n- 999.99g <500.00g                    #可以看到VSize大小变成了1T了, VFree剩余空间也多除了500GB
5. 扩容LV卷

可以先查看当前lv的大小 命令:lvs

[root@fce- ~]# lvs  
LV     VG     Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert  
root   centos -wi-ao----  <45.50g                                                      
swap   centos -wi-ao----    4.00g                                                      
lvdata data   -wi-ao---- <500.00g                 #这里可以看到我们需要扩容的LV逻辑卷lvdata当前是500GB 
  • 查询需要扩容的lv卷具体文件位置 命令:fdisk -l (根据磁盘的数量,输入内容会很多,要找一下我们需要的lv)
磁盘 /dev/mapper/data-lvdata:536.9 GB, 536866717696 字节,1048567808 个扇区      #找到这一行 /dev/mapper/data-lvdata 就是需要扩容lv的文件位置
Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
  • 将VG卷组剩余的空间全部分给需要扩容的LV卷 
lvextend -l +100%free /dev/mapper/data-lvdata

lsblk 已经可以看到盘的空间变大了,注意:此时分区还没有变大

  • 将之前的逻辑卷分区lvdata 仅增加10GB 空间 
# lvextend -L +9.9G /dev/mapper/data-lvdata

(如图所示就是已经加成功了)

6.检查刷新文件系统使其空间生效

如果是xfs文件系统就用

#xfs_growfs /挂载目录

如果是ext4文件系统用如下命令:

# resize2fs -p /dev/mapper/data-lvdata

可以看到容量已经增上来了

扩容lvm之在原有磁盘扩容

先从虚拟化或者云平台扩容当前磁盘(#虚拟化平台扩容磁盘不能有快照)

1.扩容分区表

(如下是parted扩容,注意如果parted版本低则没有resizepart命令。需要手动删除现有分区表重建分区表)

查看当前vdc磁盘分区表(parted) print                                                            
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 215GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End    Size   File system  Name  Flags1      1049kB  107GB  107GB可以看到磁盘是215g,分区表只有107g开始扩容分区表                                                                                                                                                                                                                                                   
(parted)                                                                  
(parted) resizepart 
Partition number? 1                                                       
End?  [107GB]? 100%                                                       
(parted) print                                                            
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 215GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End    Size   File system  Name  Flags1      1049kB  215GB  215GB(parted) quit
Information: You may need to update /etc/fstab.[root@fcecsldlc01 data]#                                                  
[root@fcecsldlc01 data]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@fcecsldlc01 data]# 查看vdc1分区是否扩容成功[root@fcecsldlc01 data]# lsblk
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda              253:0    0  100G  0 disk 
└─vda1           253:1    0  100G  0 part /
vdb              253:16   0   16G  0 disk [SWAP]
vdc              253:32   0  200G  0 disk 
└─vdc1           253:33   0  200G  0 part └─data-lv_data 252:0    0  100G  0 lvm  /data
2.扩容物理卷PV

命令如下:

#pvresize /dev/vdb1
3.扩容逻辑卷LV
#lvextend -l +100%free /dev/data/lvdata
4.检查刷新文件系统使其空间生效

如果是xfs文件格式就用

#xfs_growfs /挂载目录

如果是ext4用如下命令:

# resize2fs -p /dev/mapper/data-lvdata

可以看到容量已经增上来了

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第 2 章:AJAX 的使用

AJAX 的使用 核心对象&#xff1a;XMLHttpRequest&#xff0c;AJAX 的所有操作都是通过该对象进行的。 1. 使用步骤 创建 XMLHttpRequest 对象 var xhr new XMLHttpRequest(); 设置请求信息 xhr.open(method, url);//可以设置请求头&#xff0c;一般不设置 xhr.setReques…

开放式耳机音质好不好?盘点高音质的开放式耳机排行榜10强

开放式耳机音质好不好其实没有准确回答&#xff0c;因为开放式耳机也有其独特的优势特点。 由于开放式耳机的设计原因&#xff0c;所以如果将其与入耳式耳机相比&#xff0c;可能会在音质还原度以及降噪功能方面稍显逊色&#xff0c;当然开放式耳机的音质也并非很差&#xff0…

CAD二次开发IFoxCAD框架系列(26)- 分段测量多段线长度和计算多边形的面积

#region 分段测量多段线长度private static double textHight 10;[CommandMethod(nameof(PolylineDemo))]public void PolylineDemo(){using var tr new DBTrans();if(!tr.LayerTable.Has("标注")){tr.LayerTable.Add("标注",1);}var pso new PromptSel…

【Java】ApiPost请求返回 `406` 状态码(jackson)

Java系列文章目录 补充内容 Windows通过SSH连接Linux 第一章 Linux基本命令的学习与Linux历史 文章目录 Java系列文章目录一、前言二、学习内容&#xff1a;三、问题描述3.1 问题截图3.2 错误简介3.2.1 HTTP状态码 406 Not Acceptable3.2.2 序列化和反序列化 3.3 后端问题位置…

HarmonyOS -服务卡片

服务卡片提供了一种界面展示形式&#xff0c;可以将应用的重要信息或操作前置到服务卡片以达到服务直达、减少跳转层级的体验效果。有些类似于创建了一种 “快键方式”&#xff0c;比如下面的卡片流程图&#xff1a; 添加基础卡片 右键入口模块按照图示新增卡片 ArkTS卡片创建…

4-1.Android Camera 之 CameraInfo 编码模板(前后置摄像头理解、摄像头图像的自然方向理解)

一、Camera.CameraInfo Camera.CameraInfo 是用于获取设备上摄像头信息的一个类&#xff0c;它提供摄像头的各种详细信息&#xff0c;例如&#xff0c;摄像头的方向、是否支持闪光灯等&#xff0c;以下是它的常用属性 static int CAMERA_FACING_BACK&#xff1a;表示设备的后置…

【生日视频制作】F900xr宝马摩托车提车交车仪式AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程F900xr宝马摩托车提车交车仪式AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 AE模板套用改图文教程↓↓&#xff1a; 怎么如何做的【生日视频制作】F900xr宝马摩托车提车交车仪式AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤&a…

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光

Unity 资源 之 Super Confetti FX&#xff1a;点亮项目的璀璨粒子之光 一&#xff0c;前言二&#xff0c;资源包内容三&#xff0c;免费获取资源包 一&#xff0c;前言 在创意的世界里&#xff0c;每一个细节都能决定一个项目的独特魅力。今天&#xff0c;要向大家介绍一款令人…

UNITY UI简易反向遮罩

附带示例资源文件&#xff1a;https://download.csdn.net/download/qq_55895529/89726994?spm1001.2014.3001.5503 大致效果&#xff1a; 实现思路:通过ui shader的模板测试功能实现 通过让想要被突出显示的物体优先渲染并写入模板值,而后再让黑色遮罩渲染并判断模板值进行渲…

龙芯+FreeRTOS+LVGL实战笔记(新)——06添加二级按钮

本专栏是笔者另一个专栏《龙芯+RT-Thread+LVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了完善与优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰写36篇,图1所示),再决定是否订阅。此外,也可以…

揭秘 AMD GPU 上 PyTorch Profiler 的性能洞察

Unveiling performance insights with PyTorch Profiler on an AMD GPU — ROCm Blogs 2024年5月29日&#xff0c;作者&#xff1a;Phillip Dang。 在机器学习领域&#xff0c;优化性能通常和改进模型架构一样重要。在本文中&#xff0c;我们将深入探讨 PyTorch Profiler&#…

【人工智能学习笔记】2_数据处理基础

数据的概述 数据&#xff08;Data&#xff09;的定义 用于表示客观事物的未经加工的原始素材不仅指狭义上的数字&#xff0c;也只具有一定意义的文字、字母、数字符号的组合客观事物的属性、数量、位置及其相互关系的抽象表示 在计算机科学与技术领域中&#xff0c;数据是指…

vite+vue3+typescript+elementPlus前端实现电子证书查询系统

实现背景&#xff1a;之前电子证书的实现是后端实现的&#xff0c;主要采用GD库技术&#xff0c;在底图上添加文字水印和图片水印实现的。这里采用前端技术实现电子证书的呈现以及点击证书下载&#xff0c;优点是&#xff1a;后端给前端传递的是一组数据&#xff0c;不需要传证…

从零开始写论文:如何借助ChatGPT生成完美摘要?

AIPaperGPT&#xff0c;论文写作神器~ https://www.aipapergpt.com/ 在写论文的过程中&#xff0c;摘要是一个非常重要的部分&#xff0c;它能够帮助读者快速理解论文的核心内容&#xff0c;决定是否进一步阅读全文。但是许多学生在写摘要的时候常常感到困惑&#xff0c;不知…

基于Java的宿舍报修管理系统的设计与实现(论文+源码)_kaic

基于Java的宿舍报修管理系统的设计与实现(论文源码)_kaic 摘  要 随着教育改革‎‏的不断‎‏深入&#xff0c;‎‏学校宿‎‏舍的管‎‏理体系‎‏也在不‎‏断地完‎‏善&#xff0c;校园后勤服务是学校管理的重要工作&#xff0c;学校提供优秀的后勤服务&#xff0c;能提…

自制游戏手柄--电位器的使用

在前面的讨论中&#xff0c;我们考虑了使用陀螺仪来获取手柄的运动情况来进行瞄准&#xff0c; 自制实战吃鸡手柄原理-CSDN博客 也可以使用图像识别来实现&#xff0c;这里我们再考虑下使用电位器来获取运动状态&#xff0c;一个电位器可以获取到一个平面上的旋转情况&#x…

C++——类与对象(二)

目录 引言 类的默认成员函数 构造函数 1.构造函数的概念 2.注意事项 初始化列表 1.初始化列表的概念 2.注意事项 析构函数 1.析构函数的概念 2.注意事项 拷贝构造函数 1.拷贝构造函数的概念 2.注意事项 运算符重载 1.运算符重载的概念 2.注意事项 赋值运算符…

开源网安引领AIGC+开发安全,智能防护铸就软件安全新高度

近日&#xff0c;国内网络安全领域知名媒体数说安全正式发布了《2024年中国网络安全市场100强》和《2024年中国网络安全十大创新方向》。开源网安凭借在市场表现力、资源支持力以及产品在AI方向的创新力上的优秀表现成功入选百强榜单&#xff0c;并被评为“AIGC开发安全”典型厂…

Percona 开源监控方案 PMM 详解

文章目录 前言1. 安装部署1.1 Server 安装1.2 Client 安装 2. 监控数据库2.1 MySQL2.2 PostgreSQL 3. Dashboard 介绍总结 前言 Percona Monitoring and Management (PMM) 是 Percona 公司基于业界流行的组件 Prometheus 和 Grafana 设计开发的一体化数据库监控解决方案。本篇…

【H2O2|全栈】关于HTML(3)HTML基础(二)

HTML相关知识 目录 HTML相关知识 前言 准备工作 标签的具体分类&#xff08;二&#xff09; 本文中的标签在什么位置使用&#xff1f; 本期前置知识点 超文本 超文本引用和源属性 图片标签 锚链接 iframe 锚点 预告和回顾 后话 前言 本系列博客将分享HTML相关…