首页 > 其他分享 >如何给逻辑卷扩容

如何给逻辑卷扩容

时间:2024-11-15 17:50:18浏览次数:3  
标签:扩容 逻辑 ext4 命令 分区 dev 如何 使用

需要扩容逻辑卷的起因是一台使用中的服务器磁盘满了,看到使用的是逻辑卷,所以需要对逻辑卷进行扩容。这里先介绍一下什么是 LVM?LVM(Logical Volume Manager,逻辑卷管理)是一种用于磁盘管理的技术,它提供了比传统磁盘分区更灵活、更高效的数据管理方式。LVM 允许用户将多个物理磁盘组合成一个或多个逻辑卷,这些逻辑卷可以跨越多个物理磁盘,并且可以动态调整大小。

图片

这台机器在 Vmware Esix 中的,本来我直接给硬盘加了 1 T 容量,从 1.5 T 加到 2.5 T。但加了之后重启服务器并没有看到新加的这 1 T 空间,问了朋友说是要刷新一下硬盘,但按照相关帖子操作,这 1 T 空间还是没有看到。

图片

无奈之下,在 Vmware Esxi 里给该虚拟机新增了一块 1 T 的硬盘。使用 lsblk 查看多出了一个名为 sdc 的 1 T 硬盘。

图片

接下来我就需要将这个 1 T 的 sdc 分区加到逻辑卷里,实现扩容。注意,操作逻辑卷需要 root 权限,另外,操作前一定要注意备份重要数据,我在操作之前已经对虚拟机做了快照,以防操作失误丢失重要数据。

首先了解一下扩容的需要理解的关键步骤。

一、扩容LVM关键步骤:

1 . 检查当前磁盘空间使用情况

使用 df -h 命令查看当前磁盘分区和文件系统的使用率,确定需要扩容的逻辑卷。

2 . 添加新的物理卷

如果新增了硬盘空间,需要将其添加为LVM的物理卷。首先使用 pvcreate 命令将新的硬盘分区初始化为物理卷:

pvcreate /dev/sdx
其中 /dev/sdx 是新硬盘的设备文件。
3 . 扩展卷组

使用 vgextend 命令将新的物理卷添加到现有的卷组中:

vgextend <卷组名> /dev/sdx
<卷组名> 是你现有的卷组名称。

4 . 扩展逻辑卷

使用 lvextend 命令扩展逻辑卷的大小。可以指定增加的大小或者使用 +100%FREE 来使用所有可用的空间:​​​​​​​

lvextend -L +500G /dev/<卷组名>/<逻辑卷名>
<逻辑卷名> 是你想要扩展的逻辑卷名称。
或者
lvextend -l +100%FREE /dev/<卷组名>/<逻辑卷名>
<逻辑卷名> 是你想要扩展的逻辑卷名称。

5 . 调整文件系统大小

扩展逻辑卷后,需要调整文件系统以使用新增的空间。对于 ext2/ext3/ext4 文件系统,使用 resize2fs 命令:

resize2fs /dev/<卷组名>/<逻辑卷名>
对于 xfs文件系统,使用xfs_growfs命令:
xfs_growfs /dev/<卷组名>/<逻辑卷名>

确保替换 /dev/<卷组名>/<逻辑卷名>为逻辑卷设备文件路径。

6 . 验证空间大小

使用 df -h 命令验证空间大小,确保扩容成功。

二、扩容 LVM 实际操作

1 、分区并格式化

我的分区是 sdc,这里执行命令 parted /dev/sdc。也可以使用 fdisk 命令。用Parted 命令分区和 fdisk 命令分区的区别主要在于 parted 支持 gpt 分区类型。

图片

分区我就分了一个,名字取名 p1,这个名字大家自行定义。前面的截图里可以看到逻辑卷分区格式是 ext4,新分的这个区也需要格式化为 ext4,parted 命令里不支持直接格式化为 ext4,所以我退出 parted 命令并使用mkfs.ext4命令来格式化新建的分区。执行的命令是 mkfs.ext4 /dev/sdc。

图片

使用 lsblk 命令查看,新加的这一个 1 T硬盘已经格式化为一个叫 sdc1 的分区。

图片

2、添加物理卷

执行命令 pvcreate /dev/sdc 来添加物理卷。这里我没有截图。

3、扩展卷组

从前面的截图里可以看出,逻辑卷名叫 vg_tdwysjcs。使用命令 vgextend vg_tdwysjcs /dev/sdc 1 进行扩展。

图片

4、扩展逻辑卷

先用 vgs 命令查看上一步创建的卷组,可以看到是 1 T 的空余空间。

图片

我要将这 1 T 的卷组空间全部扩展到 vg_tdwysjcs 中,使用命令 lvextend -l +100%free /dev/mapper/vg_tdwysjcs-lv_root 将空余空间全部加到逻辑卷中。

图片

5、调整文件系统大小

因为逻辑卷是 ext4 格式的,使用命令 resize2fs /dev/mapper/vg_tdwysjcs_lv_root 。截图可以看上面的那张,等待调整完成。

6、验证大小

用命令lsblk 可以查看到逻辑卷已经变成 2.5 T 了,可用空间也变多了。至此扩容逻辑卷完成。

图片

从扩容过程可以看出,关键步骤就几步,做好数据备份,使用 root 用户权限,胆大心细,就可以完成扩容操作了。

标签:扩容,逻辑,ext4,命令,分区,dev,如何,使用
From: https://blog.csdn.net/yyongwh/article/details/143804687

相关文章

  • 如何将一行数据转变为一列数据(wps表格操作)
    第一部分:问题分析我想要把这行数据变成纵向的。第二部分:解决方法(1)ctrl+c复制(2)选中一个空格,然后右键选择选择性粘贴(3)选择转置选项(4)效果展示......
  • iPhone内存恢复:​​如何从iPhone内存中恢复数据?
    我们必须接受这样一个事实:没有100%有效的方法来避免iPhone上的数据丢失。您可能会因错误删除而丢失iPhone存储中的数据。或者,您可以将iPhone重置为出厂设置以修复一些故障,重置后所有数据都会消失。由于iPhone没有外置卡,您可能会问:有没有办法从iPhone内置存储卡中恢复数......
  • 如何防止手机被远程控制,安全远控推荐ToDesk
    随着电子设备及各样应用的兴起,手机可以为人们带来的便利已越来越多,从二十年前的联络通话,到现如今的社交娱乐、导航、缴费等;通过智能手机中的软件均可轻松实现。然而虽然手机的妙用有很多,但对于一些不太善用电子设备的中老年亲友来说,在使用中却也存在一定的被诈骗风险。据报道,有很......
  • 多系统集成与扩展:项目管理软件如何帮助企业更快成长?
    集成与扩展是当今企业数字化转型和信息化建设中不可或缺的重要组成部分。在一个企业的运营和管理过程中,不同部门和系统间的信息传递和数据共享至关重要。集成与扩展能力不仅可以连接各类管理系统,打破信息孤岛,还能通过自动化和智能化处理,极大提升企业运营效率、促进团队协作、并帮......
  • 如何利用工业智能网关实现远程数据采集生产设备数据?
    一、工业智能网关概述工业智能网关是一种嵌入式设备,设计用于连接和管理各种工业设备和系统。它不仅具备传统网关的数据传输功能,还具备强大的数据处理能力和广泛的连接性,能够支持多种通信协议。这使得工业智能网关在设备数据采集、转换和传输中表现出色,成为现代工业生产中不可......
  • 如何充分利用云渲染?
    ​MovieLabs是一个电影和电视研究非营利组织,三年前通过一份白皮书帮助放大了娱乐行业对云技术采用的兴趣。该白皮书包含了一个十年的技术路线图,用于逐步集成基于云的技术在内容制作中的应用。当时,其前提似乎很前沿,许多工作室开始更仔细地考虑云技术,并将其纳入他们的发展时间表。......
  • 手里没有专利授权书,如何提供专利的证明材料?
    职称申报、各种报名都需要专利材料证明。虽然是发明人,但授权书在申请人(一般是企业)手里,很难拿到手,如何提供证明材料呢?反正还挺繁琐的,自己证明不了自己。MD。。。网上有不少吐槽的,也给了官方建议,回复可以制作专利登记簿副本,上边记载有发明人事项。贴一些可能有用的信息吧。htt......
  • 充电桩测试的结果如何评估和分析?
    充电桩测试是评估和确保其性能、安全性和可靠性的关键步骤。以下是对充电桩测试结果的评估和分析方法:目标明确:首先,明确测试的目标和标准。这可能包括充电效率、安全性、耐久性、兼容性等。数据收集:使用专业的测试设备进行各种参数的测量,如电流、电压、功率、温度等。记录充......
  • 什么是 C++ 中的常量表达式? 有什么用途?and如何判断一个表达式是否是常量表达式?
    参考文献:constexpr介绍以及与const的区别-CSDN博客定义在C++中,常量表达式是一种在编译期间就能计算出结果的表达式。字面量常量:如整数字面量(1、2、3等)、字符字面量('a'、'b'等)、布尔字面量(true、false)和浮点字面量(3.14、2.718等)。例如,表达式3+4中的3和4就是整数字面量,整......
  • 如何准确的计算光伏电站的发电量
    光伏电站的发电量主要取决于光伏组件的装机容量、太阳辐射量以及光伏系统的效率。计算公式为:发电量=装机容量×峰值日照小时数×系统效率。1、装机容量:指光伏电站安装的太阳能电池板的总功率,单位为千瓦(kW)。例如,一个1MW的光伏电站,其装机容量为1000kW。装机容量可以......