linux – 如何将LVM PV扩展到磁盘的开头?

linux – 如何将LVM PV扩展到磁盘的开头?,第1张

概述我有2TB磁盘的服务器,有人最初像这样分区: > 300GB *** 作系统文件的标准主分区(CentOS 7). > 1.7TB LVM,具有一些非常大的逻辑卷 – 满足其他需求. 由于 *** 作系统文件的实际大小仅为400GB左右,之后它已被移动到LVM上自己的逻辑卷,因此磁盘开头的这个300GB分区将被闲置. 所以,我删除了这个分区,现在想以某种方式将PV的起始位置移动到磁盘的开头,因此它将利用整个磁盘空 我有2TB磁盘的服务器,有人最初像这样分区:

> 300GB *** 作系统文件的标准主分区(CentOS 7).
> 1.7TB LVM,具有一些非常大的逻辑卷 – 满足其他需求.

由于 *** 作系统文件的实际大小仅为400GB左右,之后它已被移动到LVM上自己的逻辑卷,因此磁盘开头的这个300GB分区将被闲置.

所以,我删除了这个分区,现在想以某种方式将PV的起始位置移动到磁盘的开头,因此它将利用整个磁盘空间.但我找不到任何工具 – pvextend只能将PV扩展到磁盘末端,而不是开始.

是的我知道我可以将旧分区添加到VG作为另一个PV,但在单个磁盘上有多个PV看起来就像是非常奇怪的东西.

此外,我知道我可以将分区复制到某些外部设备或云存储,然后只是从头开始重新创建物理磁盘分区.但我不希望这样,因为服务器停机时间过长.

那么,有没有办法快速将PV扩展到磁盘的开头?

解决方法 如果您现有的PV已经< 300GB的数据 如果您现有的PV上的数据少于300GB,那么您只需将该数据重新定位到磁盘的前面,然后使用pvresize.首先,创建一个新的PV:
pvcreate /dev/sda1

将数据从现有的pv重新定位到新的pv:

pvmove /dev/sda2 /dev/sda1

删除旧的光伏:

vgreduce myvg /dev/sda2

现在,使用parted或fdisk或其他任何调整大小/ dev / sda1来覆盖整个磁盘,然后使用pvresize扩展pv以覆盖分区.

使用外部设备无需停机

您可以使用pvmove将数据重定位到其他设备,而无需任何服务器停机.你会创建一个新的光伏:

pvcreate /dev/sdb

将其添加到您的vg:

vgextend myvg /dev/sdb

将现有pv中的数据重新定位到新的pv:

pvmove /dev/sda2 /dev/sdb

从卷中删除现有的pv:

pvremove /dev/myvg /dev/sda2

现在,重新分区/ dev / sda,创建一个新的pv,并反转上面的过程.

总结

以上是内存溢出为你收集整理的linux – 如何将LVM PV扩展到磁盘的开头?全部内容,希望文章能够帮你解决linux – 如何将LVM PV扩展到磁盘的开头?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1039528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存