LVM扩容操作

LVM扩容操作文章目录一、测试环境二、给lvm分区扩容(加硬盘)1.新增硬盘2.给新的硬盘分区3、Lvm操作查看卷组状态:`vgdisplay`创建物理卷:`pvcreate/dev/sdb1`扩展卷组:`vgextend卷组名物理卷路径`扩展逻辑卷:lvextend拉伸文件系统:xfs_growfs或者resize2fs4、验证结果:参考文档一、测试环境我是在virtualbox上安装的测试环境:centos。其具体硬盘配置如下df-Th磁盘情况:fdisk-l今天主要是分别操作下

大家好,又见面了,我是你们的朋友全栈君。

一、测试环境

我是在virtualbox上安装的测试环境:centos。其具体硬盘配置如下

df -Th

在这里插入图片描述
磁盘情况: fdisk -l
在这里插入图片描述
今天主要是分别操作下给lvm根分区扩容

二、给lvm分区扩容(加硬盘)

可以看到,现有系统是一块硬盘sda,共64G,并分成两个分区,sda1直接挂载到/boot目录,sda2分区则交给了LVM来管理,并挂载到根目录/和/home目录

1.新增硬盘

我是用virtualbox来模拟的,关闭linux系统。点击“设置-存储-控制器SATA右边的+号图标“,创建新的虚拟盘
在这里插入图片描述
选择“文件位置,文件类型为VHD虚拟硬盘”点击 创建。
在这里插入图片描述
创建之后,可以看到有两个硬盘了
在这里插入图片描述

2.给新的硬盘分区

fdisk -l 

在这里插入图片描述

lsblk

在这里插入图片描述
可以看到多了一个硬盘sdb了,现在给sdb分区,注意要选择分区类型为8e。
执行命令: fdisk -l /dev/sdb
在这里插入图片描述

这里需要注意,在依次输入 n p 1之后,输入p查看了下分区格式,显示出的Id那一栏是83,这是默认的分区格式,但我们需要将这个分区后面交给lvm来管理,就需要修改分区格式,输入 t , 8e
修改完分区格式之后,我们再输入p看一下,Id从83变成8e了。输入w保存
在这里插入图片描述

具体83代表什么,8e代表什么,可以参考下图
在这里插入图片描述

这就分区完成了。我们再输入fdisk -l 和 lsblk看看:
在这里插入图片描述
在这里插入图片描述

3、Lvm操作

其实主要的操作流程就是: 创建物理卷 ->> 将物理卷加入到卷组 ->> 扩展逻辑卷 –>刷新文件系统。 (这里已经有卷组了,不需要再创建卷组)

查看卷组状态:vgdisplay

在这里插入图片描述

创建物理卷:pvcreate /dev/sdb1

扩展卷组: vgextend 卷组名 物理卷路径

在这里插入图片描述

扩展逻辑卷: lvextend

先看下逻辑卷状态: lvdisplay
在这里插入图片描述
在这里插入图片描述
我们是想扩展根目录,也就是对应逻辑卷: lv_root

lvextend  /dev/VolGroup/lv_root /dev/sdb1

在这里插入图片描述
注意:lvextend的第一个参数是逻辑卷路径,不是名称。当然也可以把卷组中剩余的空间都分配给该逻辑卷

lvextend -l +100%FREE /dev/VolGroup/lv_root

拉伸文件系统:xfs_growfs 或者 resize2fs

xfs_growfs /dev/VolGroup/lv_root 

如果报错,换

resize2fs /dev/VolGroup/lv_root

4、验证结果:

现在再看下目录大小:
在这里插入图片描述
扩容完成!

三、给lvm分区扩容(不加硬盘,直接加容量)

在上面的操作中,我新增了一块8G的硬盘,并且把这个新硬盘成功的扩充到根目录中。那如果我现在把这个8G的硬盘,扩展为20G的容量。(实际生产环境中,有可能客户使用的就是虚拟系统,可以不加实体硬盘而直接增加虚拟硬盘容量)
那怎么把这剩余的20G也放到根目录下呢

给硬盘加容量

打开virtualbox ,管理 –> 虚拟介质管理–>找到需要扩充的虚拟硬盘文件,调整大小
在这里插入图片描述
在这里插入图片描述
这个硬盘的容量已经扩展到20GL ,但是现在还是不被系统所识别的,系统还只认识之前的8G。

fdisk -l 

在这里插入图片描述
在这里插入图片描述
sdb虽然总共有20G,但是使用的之后sdb1分区8G。
首先先要对分区sdb1进行扩容

调整分区大小 fdisk

从上面截图可以看到,sdb1 的起始磁柱号是1(这只是测试,一般情况下不一定),结束磁柱好为1044,但实际上整个硬盘有2610个磁柱,所以需要调整分区。其主要操作步骤是:
1.查看起始磁柱号 a
2.删除分区(注意这时候千万不能保存)
3.重新创建分区,并且开始磁柱号设置为第1步的起始磁柱号 a
4.保存

fdisk /dev/sdb

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

让系统核心重新捕捉分区表

partprobe

再来看 /dev/sdb磁盘,分区大小已经调整到最大了
在这里插入图片描述

扩展物理卷 /dev/sdb1

我们用 pvdisplay查看物理卷状态,发现还是原来的8G大小

在这里插入图片描述
所以需要先把物理卷的容量扩大,才好调整逻辑卷

pvresize /dev/sdb1

在这里插入图片描述

扩展逻辑卷 lvextend

vgdisplay

在这里插入图片描述
可以看到卷组已经多了12G的可分配空间。

lvdisplay

在这里插入图片描述

lvextend -l +100%FREE 卷路径

在这里插入图片描述

拉伸文件系统:xfs_growfs 或者 resize2fs

resize2fs /dev/VolGroup/lv_root

在这里插入图片描述
可以看到根目录大小已经扩大了12G

参考文档

https://www.cnblogs.com/cyrus0w/p/13194028.html
https://linux.cn/article-3218-1.html?pr
https://blog.csdn.net/l675655077/article/details/80229901
https://www.jianshu.com/p/273daea17b2a

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151484.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pytest(13)命令行参数–tb的使用

    Pytest(13)命令行参数–tb的使用前言pytest使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。–tb=style参数可以设置报错的时候回溯打印内容,可以设置参

    2022年7月30日
    4
  • 108是几位数_调查丰富度时为什么要调查种群数量

    108是几位数_调查丰富度时为什么要调查种群数量求给定区间 [X,Y] 中满足下列条件的整数个数:这个数恰好等于 K 个互不相等的 B 的整数次幂之和。例如,设 X=15,Y=20,K=2,B=2,则有且仅有下列三个数满足题意:17=24+2018=24+2120=24+22输入格式第一行包含两个整数 X 和 Y,接下来两行包含整数 K 和 B。输出格式只包含一个整数,表示满足条件的数的个数。数据范围1≤X≤Y≤231−1,1≤K≤20,2≤B≤10输入样例:15 2022输出样例:3#include<bit

    2022年8月10日
    3
  • Codelf 搜索开源代码帮程序员命名

    Codelf 搜索开源代码帮程序员命名”计算机科学里两件最难的事:缓存失效和命名。”Codelf通过搜索在线开源平台Github,Bitbucket,GoogleCode,Codeplex,Sourceforge,FedoraProject的项目源码,帮开发者从中找出已有的匹配关键字的变量名,从而帮助为变量名苦恼的开发者命名。这个搜索服务支持直接搜索中文。Codelf由前网易前端工程师知名移动前端调试工具MIHT

    2022年6月4日
    51
  • Java虚拟机简介

    Java虚拟机简介JVM概念● JVM是JavaVirtualMachine(Java虚拟机)的缩写,是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE(当然也可以单独安装JRE)。● JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码)

    2022年7月8日
    18
  • 理解class.forName()

    理解class.forName()

    2021年12月7日
    33
  • Oracle创建表空间、创建用户的完整过程「建议收藏」

    Oracle创建表空间、创建用户的完整过程「建议收藏」我在工作学习过程中经常用到Oracle,由于经验欠缺,熟练度不足,每次都要百度一下。现在总结一下Oracle创建用户的过程,分享给大家。这里我就直接把sql语句贴出来,使用时直接复制粘贴即可。/*步骤:1、创建表空间2、创建用户3、用户授权*//*创建表空间*/createtablespaceQCJ_TABLESPACE…

    2022年7月11日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号