我设法将 LVM 中的段布局弄得一团糟。我以前有几个 LV,但将其更改为具有 RAID5 的单个根 LV(使用lvmraid
,而不是mdadm
)。它确实工作正常,但有一件事让我有点担心,那就是[root_rmeta_1]
和[root_rmeta_2]
都在同一设备上。我可能不小心用 做了同样的事情pvmove --alloc anywhere
。在我看来,当驱动器发生故障时,它们应该位于不同的驱动器上,对吗?如果是这样,有没有办法解决这个问题而不必重建 VG?
这是我的怪物:
$ sudo lvs -a -o+seg_start_pe,seg_size_pe,devices --segments
LV VG Attr #Str Type SSize Start SSize Devices
root pluto-vg rwi-aor--- 3 raid5 <4.87t 0 1275802 root_rimage_0(0),root_rimage_1(0),root_rimage_2(0)
[root_rimage_0] pluto-vg iwi-aor--- 1 linear 4.00m 0 1 /dev/sda1(332000)
[root_rimage_0] pluto-vg iwi-aor--- 1 linear 20.00g 1 5120 /dev/sda1(326636)
[root_rimage_0] pluto-vg iwi-aor--- 1 linear 642.05g 5121 164366 /dev/sda1(332001)
[root_rimage_0] pluto-vg iwi-aor--- 1 linear 1.18t 169487 309564 /dev/sda1(0)
[root_rimage_0] pluto-vg iwi-aor--- 1 linear <620.51g 479051 158850 /dev/sda1(624367)
[root_rimage_1] pluto-vg iwi-aor--- 1 linear 4.00m 0 1 /dev/sdc1(952981)
[root_rimage_1] pluto-vg iwi-aor--- 1 linear 20.00g 1 5120 /dev/sdc1(947861)
[root_rimage_1] pluto-vg iwi-aor--- 1 linear <1.81t 5121 473930 /dev/sdc1(473931)
[root_rimage_1] pluto-vg iwi-aor--- 1 linear <620.51g 479051 158850 /dev/sdc1(215409)
[root_rimage_2] pluto-vg iwi-aor--- 1 linear 4.00m 0 1 /dev/sdb1(5121)
[root_rimage_2] pluto-vg iwi-aor--- 1 linear 20.00g 1 5120 /dev/sdb1(1)
[root_rimage_2] pluto-vg iwi-aor--- 1 linear <1.81t 5121 473930 /dev/sdb1(479052)
[root_rimage_2] pluto-vg iwi-aor--- 1 linear <620.51g 479051 158850 /dev/sdb1(5122)
[root_rmeta_0] pluto-vg ewi-aor--- 1 linear 4.00m 0 1 /dev/sda1(803567)
[root_rmeta_1] pluto-vg ewi-aor--- 1 linear 4.00m 0 1 /dev/sdb1(479051)
[root_rmeta_2] pluto-vg ewi-aor--- 1 linear 4.00m 0 1 /dev/sdb1(0)
swap_1 pluto-vg -wi-ao---- 1 linear 976.00m 0 244 /dev/sda1(331756)
$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda1 pluto-vg lvm2 a-- <3.64t 1.20t
/dev/sdb1 pluto-vg lvm2 a-- <3.64t <1.21t
/dev/sdc1 pluto-vg lvm2 a-- <3.64t <1.21t
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
pluto-vg 3 2 0 wz--n- <10.92t 3.61t
我尝试移动[root_rmeta_1]
或[root_rmeta_2]
子 LV 段:
$ sudo pvmove /dev/sdb1:479051-479051 /dev/sdc1
Insufficient free space: 1 extents needed, but only 0 available
Unable to allocate mirror extents for pluto-vg/pvmove0.
Failed to convert pvmove LV to mirrored.
我认为不可能合并 LV 段以使其看起来更美观一些。我认为这不会影响性能,所以我对此没意见。我没有足够的存储容量来复制所有内容并重建 VG。我是否可能忽略了其他重建 VG 的方法?