再谈Linux磁盘扩容(pvresize直接扩容PV)

前段时间写了关于VMware下LVM是否还具有优势的帖子,后边写了一个磁盘直接扩展partation的帖子,今天就写写最后剩下的一种情况。

其实前面帖子里边提到过现在好多人做pv的时候不给磁盘划分partation ,直接用整个磁盘创建PV。然后最近工作上就遇到一个需求,一个lv挂载到单独的目录下,现在需要给这个目录扩容,恰巧这个lv所在的vg是由一个单独磁盘做的PV组成的,然后工程师没看明白就直接fdisk了这个磁盘尝试创建partation,然后整个的pv vg lv信息都看不到了。

下面还是通过测试环境演示一下。

首先演示一下正常的扩容操作流程:

 测试环境中sdb最开始是11G,直接做成了PV,pv创建了vg,vg上创建了lv,lv上创建了文件系统挂载到了/mnt目录,目前整个流程下来都是11G大小。

现在需要把/mnt目录扩容到15G

首先直接把sdb的磁盘从11G扩容到15G

然执行partprobe命令扫描一下磁盘,可以看到磁盘已经扩容到15G了,但是里边的lv还是11G 

执行pvresize -t测试一下扩容是否可以,测试成功后直接执行pvresize,可以看到pv,vg都已经扩容到15G了,但是LV还是11G

剩下的操作就是比较常规的了,扩容lv,扩容文件系统。

下面演示一下出现我最开始说的那种操作失误以后怎么处理:(我就直接在我测试环境上做了,现在需求是把/mnt目录扩容到20G)

这是磁盘扩容后的环境,磁盘扩容到20G了,lv还是15G。

 

上面这段操作就是我在sdb上创建了一个LVM格式的partation,成功的把原来的PV,vg和LV信息搞没了,现在就需要来研究一下怎么恢复回来。

 首先,需要抽根烟冷静一下

要确认上面的操作其实只是修改了磁盘上的磁盘头文件,真正的数据目前看还是都可以正常访问的,所以最重要的首先是要进行数据备份。

备份完成以后,先把刚才创建的partation删掉

 

可以看到刚创建的partation删除掉了,但是原来的pv信息还是不在。继续尝试修复lvm。

在/etc/lvm/archive和/etc/lvm/backup目录下其实是有每次pv、vg、lv的操作记录,通过这些记录尝试修复vg。

 

使用 vgcfgrestore --list testvg查看每个操作文件中记录的步骤。

可以看到最后一次lv操作记录的日志是在/etc/lvm/backup/testvg文件

首先查看备份文件中pv的UUID,重建PV(这步骤如果不做,操作系统每次重启一下LV都是非激活状态)

执行第一次恢复VG的命令(这次命令主要是把sdb的配置找回来)

执行重建pv命令

第一次执行重建pv的时候报错了,因为当时的vg在执行恢复以后是active状态,需要先给他设置成not active,然后就可以执行成功。

第二次执行VG修复命令

 

可以看到原来的vg信息已经恢复成功。LV激活后,后面扩容就按照上个章节的步骤扩就可以了 

  • 14
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
Linux 磁盘扩容是一项非常重要的任务,可以帮助我们扩展存储容量,满足应用程序和数据的需求。下面是一个关于Linux磁盘扩容的综合指南。 首先,我们需要了解磁盘的基本概念和术语。在Linux中,磁盘被分为多个分区,每个分区都有自己的文件系统。我们需要考虑的主要问题是如何扩展已有分区的大小或添加新的磁盘。 对于已有分区的扩容,我们可以使用文件系统工具如resize2fs来增加分区的大小。首先,我们需要确保分区上没有挂载任何文件系统,然后运行resize2fs命令指定新的大小。这样,我们就可以在不丢失任何数据的情况下扩展分区的大小。 如果想要添加新的磁盘,我们需要对磁盘进行分区、格式化和挂载。首先,我们使用fdisk或parted等工具来分区。接下来,我们使用mkfs命令来格式化分区为所需的文件系统类型。最后,我们可以使用mount命令将新的分区挂载到目标目录下,使其能够被访问。 另外,我们还可以通过逻辑卷管理器(LVM)来管理磁盘。LVM可以将多个物理磁盘划分为一个逻辑卷组,并在其上创建逻辑卷。通过调整逻辑卷组和逻辑卷的大小,我们可以实现磁盘扩容和管理。 除了硬盘扩容,我们还可以使用网络文件系统(NFS)或分布式文件系统(如GlusterFS或Ceph)来实现磁盘扩容和共享。这些文件系统可以将多个磁盘上的空间合并为一个逻辑存储空间,并提供给多个计算机共享使用。 在进行磁盘扩容操作之前,我们需要备份重要数据,并确保系统和应用程序的正常运行。此外,我们还应该仔细阅读相关文档和教程,并根据实际情况选择最适合的扩容方案。 总之,Linux磁盘扩容是一项重要的技术任务,需要仔细规划和执行。通过合理使用文件系统工具、LVM和网络文件系统,我们可以有效地扩展和管理磁盘空间,满足系统和应用程序的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值