如何更改逻辑卷UUID?

如何更改逻辑卷UUID?

我有两个磁盘,一个是 1TB,第二个是 2TB 大。我在 2TB 磁盘上创建分区并通过dd命令复制分区。仅使用 2TB 磁盘时一切正常。分区扩大了,LVM LV 和文件系统也扩大了。当然,两个磁盘上的 LVM VG/PV/LV UUID 是相同的。我已经更改了 1TB 上的 VG UUID、VG 名称、文件系统 UUID 和 PV UUID,这是作为临时备份。但我不知道如何更改LV UUID。当我尝试从 1TB 磁盘挂载 LV 卷时,它会挂载 2TB 的分区。

在此输入图像描述

如何更改LV UUID?

答案1

pvchange --uuid。有vgchange --uuid

所以人们会期望lvchange --uuid,但它不存在。

为什么不?看Bug 979720 - 为 lvchange 提供 --uuid 命令

总而言之,LV UUID 仅供内部使用。用户并不意味着对其有任何控制权。

如果您不同意这个论点,您仍然可以更改它 - 通过创建一个新的 LV 并复制数据,或者直接编辑元数据,例如使用vgcfg{backup,restore},或者完全删除 LV 并重新创建它。

仅重新创作作品使用完全相同的范围列表被指定为PV:PE±PE参数(请参阅 lvcreate 手册页),并且您还必须禁用issue_discards并使用--wipesignatures n.否则你的数据就消失了。

因为这非常危险——如果有疑问,就按原样离开。


LVM2 本身并不关心相同的 LV UUID。您可以使用vgimportclone或更改 PV/VG UUID pvchangevgchange而且您似乎已经这样做了。

关于安装,您真正需要更改的是文件系统 UUID,您可以使用tune2fs -U(对于 ext4)或文件系统的相关工具来完成此操作。与LVM2无关。

将来除了使用 之外dd,您还可以考虑使用 LVM 自己的工具来移动数据,例如pvmove.

相关内容