热更换LVM中的磁盘

一centos系统中datavg为volume group(卷组),datavg中目前有sdb1,sbc1,sde1三个pv(物理卷) ,分别由sdb,sdc,sde三块磁盘创建,现在sde这块磁盘由于某些原因需要移除做新的替换,由于sde所在datavg卷组目前已创建lv(逻辑卷)并挂载,有数据在跑,所以只能热替换。

直接vgreduce datavg /dev/sde1,提示still in use。

需要先移动sde1物理卷中的数据到其他有可用空间的卷中

pvs              #查看每个pv中的空闲空间
pvs -o+used      #查看pv中的已用空间
pvmove /dev/sde1 #移动sde1数据到同卷组的其他卷中,如果提示Insufficient free space(可用空间不足),需要新建pv加入到datavg卷组中

1、查看每个pv中的空闲空间

#pvs

#pvs -o+used //查看pv中的已用空间

2、移动sde1数据到同卷组的其他卷中

#pvmove /dev/sde1

如果提示Insufficient free space(可用空间不足),需要新建pv加入到datavg卷组中再进行数据迁移

3、查看数据是否迁移成功

#pvs -o+used

若sde1已用空间显示为0,则表示迁移成功

4、vgreduce在datavg卷组中去除sde1物理卷

#vgreduce datavg /dev/sde1

5、pvremove删除sde1物理卷

#pvremove /dev/sde1

可通过lsblk查看是否删除成功

6、去除掉该服务器的sde磁盘(这里我的sde磁盘只有一个sde1分区)

物理上已移除sde磁盘,但系统中并没有识别

#echo 1 > /sys/class/block/sde/device/delete

通过lsblk查看磁盘是否移除