如何从 VG 中删除 PV?
这是我尝试过的:
# vgreduce vg_iscsi /dev/sdb1
Physical volume "/dev/sdb1" still in use
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 6.67g
swap centos -wi-ao---- 820.00m
lvm02 vg2 -wi-a----- 800.00m
lv_iscsi_1 vg_iscsi -wi-ao---- 52.00m
然后
# lvremove -f vg_iscsi/lv_iscsi_1
Logical volume vg_iscsi/lv_iscsi_1 in use.
使用fuser
# fuser -kuc /dev/vg_iscsi/lv_iscsi_1
/dev/dm-3: 1558(root)
我尝试kill -9
这样做,但当我发出信号时,该过程似乎已经消失了kill
。
然而,现在我明白了:
# vgreduce vg_iscsi /dev/sdb1
Can't remove final physical volume "/dev/sdb1" from volume group "vg_iscsi"
有任何想法吗?
答案1
命令vgreduce
是正确的,但是您无法从卷组中删除物理卷,除非它为空。这就是您收到的错误消息的含义。
正如手册页所述:
To move all Physical Extents that are used by simple Logical Volumes on
/dev/sdb1 to free Physical Extents elsewhere in the Volume Group use:
pvmove /dev/sdb1
一旦 PV 为空,您就可以重复该vgreduce
命令来删除它。
答案2
要man lvremove
删除,你应该运行
lvremove -f vg00/lvol1
请注意,在您的例子中,参数会有所不同。