热更换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查看磁盘是否移除