我不确定我想做的是否必要或实际上有帮助,但也许有人可以澄清,因为我找不到好的解释/解决方案。
我有一个 LVM,最初只包含一个 PV。我现在添加了第二个 PV,并使用lvconvert -m1 vg/data
.我希望其他 LV 保留在原始磁盘上,而不是分布在多个磁盘上。也就是说,如果我稍后扩展其中一个 LV,则绝不允许将它们存储在两个 PV 上(镜像除外),目的是万一磁盘发生故障,我仍然可以从另一个 PV 恢复所有数据。
基本上我想修改 LV 以固定为单个 PV,就像您使用lvcreate -n fixedToDiskA -L10G vg /dev/sda
.
问题:我如何知道情况是否已经如此,例如 LV 永远不会增长到将数据跨越到第二个 PV,如果不是这种情况,执行此操作的命令是什么?
答案1
你说的是分配政策。它可以为 VG 和 LV 设置。通常 LV 继承 VG 之一。
vgchange
它可以在 VG/LV 创建时或稍后用/设置并用/lvchange
显示:vgs
lvs
$ vgchange --alloc cling storage6
$ vgs
VG #PV #LV #SN Attr VSize VFree
storage5 1 10 0 wz--n- 849,36g 288,17g
storage6 1 5 0 wz--l- 179,33g 23,73g
$ lvs
LV VG Attr LSize
crypto storage6 -wi-ao---- 150,00g
test storage6 -wi-a----- 1,50g
在vgs
输出中的第五个位置Attr
显示了 VG 的设置,normal
在cling
本例中。cling
就是你想要的。
第三lvs
个位置Attr
是该 LV 的分配值。i
代表inherit
即VG值。
因此,您的解决方案是将 VG 的值设置为cling
。如果您关心现有 LV 是否分布在多个 PV 上,请检查 的输出lvs -o +seg_pe_ranges
。