![LVM:如何删除将 RAID1 转换为 RAID5 时创建的额外段?](https://linux22.com/image/777930/LVM%EF%BC%9A%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E5%B0%86%20RAID1%20%E8%BD%AC%E6%8D%A2%E4%B8%BA%20RAID5%20%E6%97%B6%E5%88%9B%E5%BB%BA%E7%9A%84%E9%A2%9D%E5%A4%96%E6%AE%B5%EF%BC%9F.png)
我有两个 1T 硬盘和一个 500GB RAID1 LVM LV。然后我又加了一个 2T 硬盘,并使用以下命令将 LV 转换为 RAID5
pvcreate /dev/sdd
vgextend ubuntu-vg /dev/sdd
lvconvert --type raid5 --stripes 2 ubuntu-vg/ubuntu-lv
但是现在,当我列出所有 LV 时,同一个 PV 上有两个同名的 SubLV:
# lvs -a -o name,segtype,devices,size,path
LV Type Devices LSize Path
btest linear /dev/sdb(128002) 10.00g /dev/ubuntu-vg/btest
ctest linear /dev/sdc(128002) 10.00g /dev/ubuntu-vg/ctest
dtest linear /dev/sdd(128002) 10.00g /dev/ubuntu-vg/dtest
ubuntu-lv raid5 ubuntu-lv_rimage_0(0),ubuntu-lv_rimage_1(0),ubuntu-lv_rimage_2(0) 1000.00g /dev/ubuntu-vg/ubuntu-lv
[ubuntu-lv_rimage_0] linear /dev/sdb(128001) 500.00g
[ubuntu-lv_rimage_0] linear /dev/sdb(1) 500.00g
[ubuntu-lv_rimage_1] linear /dev/sdc(128001) 500.00g
[ubuntu-lv_rimage_1] linear /dev/sdc(1) 500.00g
[ubuntu-lv_rimage_2] linear /dev/sdd(128001) 500.00g
[ubuntu-lv_rimage_2] linear /dev/sdd(1) 500.00g
[ubuntu-lv_rmeta_0] linear /dev/sdb(0) 4.00m
[ubuntu-lv_rmeta_1] linear /dev/sdc(0) 4.00m
[ubuntu-lv_rmeta_2] linear /dev/sdd(0) 4.00m
([b-d]test
转换后创建,用于测试单个硬盘的读/写速度)
例如/dev/sdb(1)
和/dev/sdb(128001)
都名为ubuntu-lv_rimage_0
且大小均为 500G,但pvs
只显示分配了 500G /dev/sdb
:
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb ubuntu-vg lvm2 a-- 931.51g <421.51g
/dev/sdc ubuntu-vg lvm2 a-- 931.51g <421.51g
/dev/sdd ubuntu-vg lvm2 a-- <1.82t 1.32t
这正常吗?如果不正常,我该如何纠正?
编辑:我认为它们是同一个 LV 的两个段,只是输出格式有点lvs
混乱。第二个段是为了将 RAID1 转换为 RAID5 而创建的。我该如何删除它?
# lvs -a -o name,seg_pe_ranges ubuntu-vg/ubuntu-lv_rimage_0
LV PE Ranges
[ubuntu-lv_rimage_0] /dev/sdb:128001-128001
[ubuntu-lv_rimage_0] /dev/sdb:1-127999