你如何从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"
有任何想法吗?
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命令将其删除。
每个man lvremove删除,你应该跑
lvremove -f vg00 / lvol1
请注意,在你的情况下参数会有所不同。