从卷组中删除物理卷

从卷组中删除物理卷

如何从 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

请注意,在您的例子中,参数会有所不同。

相关内容