是否有可能将带状逻辑卷转换为线性逻辑卷?

我有一个逻辑卷,分为三个物理卷。 我不得不把这个逻辑卷移到另一个物理卷。 这与pvmove命令很好地工作。 不过,后来我发现逻辑卷仍然是条纹的,现在所有三个条纹都在同一个物理卷上。 有没有办法将带区逻辑卷转换成线性逻辑卷? 我在Linux上使用LVM2。

我认为很明显的可能性是重新命名条带逻辑卷,创build一个新的线性逻辑卷,然后复制数据,但这需要使文件系统离线一段时间。 不幸的是,下周之前我不能这样做。 有没有更好的select?

也可以先使用另一个单独的PV构build镜像,然后再分割条纹体积。 这需要一个免费的PV,但是,我再次假设pvmove也需要这个。

如果你有一个使用PV的sda1sdb1的卷lvsplit ,并且sdc1是一个具有足够空闲扩展的(临时)PV,你可以这样做:

 lvconvert -m 1 /dev/volumegroupname/lvsplit 

这将从您的条纹卷中创build一个镜像,使用sdc1构build镜像

让镜子打造

 lvconvert -m 0 /dev/volumegroupname/lvsplit /dev/sda1 /dev/sdb1 

这会将镜像转换回单个卷,取出PV /dev/sda1/dev/sdb1 ,将sdc1作为您现在的lineair LV的唯一PV。

然后,您可以从sdc1 pvmove到另一个PV,或使用镜像技术而不是pvmove迁移回sda1sdb1

不过,后来我发现逻辑卷仍然是条纹的

是的,这是一个PITA。 杀死性能显着(曾经知道这一次)。

有没有更好的select?

当然,但很不愉快。 你必须pvmove所有的范围,以便它们按照逻辑顺序排列。 我宁愿自己编写脚本,但是可以尝试使用http://bisqwit.iki.fi/source/lvm2defrag.html (当然,风险自负)。