5.4. 从逻辑卷中删除磁盘
本示例告诉您如何从现有逻辑卷中删除磁盘,您可以替换磁盘,也可以用这个磁盘作为不同卷的一部分。要删除磁盘,您必须首先将 LVM 物理卷中的扩展移动到不同的磁盘或者一组磁盘中。
5.4.1. 将扩展移动到现有物理卷中
在本示例中,逻辑卷是在卷组
myvg
中的四个物理卷中进行分配的。
[root@tng3-1]# pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used
/dev/sda1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdb1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdc1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdd1 myvg lvm2 a- 17.15G 2.15G 15.00G
我们想要移动
/dev/sdb1
的扩展,以便可以将其从卷组中删除。
如果在卷组的其它物理卷中没有足够的剩余扩展,您可以在您想要删除的设备中执行不带选项的
pvmove
命令,那么扩展就会被分配到其它设备中。
[root@tng3-1 ~]# pvmove /dev/sdb1
/dev/sdb1: Moved: 2.0%
...
/dev/sdb1: Moved: 79.2%
...
/dev/sdb1: Moved: 100.0%
完成
pvmove
命令后,扩展的分配如下:
[root@tng3-1]# pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used
/dev/sda1 myvg lvm2 a- 17.15G 7.15G 10.00G
/dev/sdb1 myvg lvm2 a- 17.15G 17.15G 0
/dev/sdc1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdd1 myvg lvm2 a- 17.15G 2.15G 15.00G
使用
vgreduce
命令从卷组中删除物理卷 /dev/sdb1
。
[root@tng3-1 ~]# vgreduce myvg /dev/sdb1
Removed "/dev/sdb1" from volume group "myvg"
[root@tng3-1 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda1 myvg lvm2 a- 17.15G 7.15G
/dev/sdb1 lvm2 -- 17.15G 17.15G
/dev/sdc1 myvg lvm2 a- 17.15G 12.15G
/dev/sdd1 myvg lvm2 a- 17.15G 2.15G
现在可以物理删除这个磁盘或者将其分配给其它用户。