使用场景:/dev/vg1/lv1中的某块磁盘sdb6亮黄灯,将要损坏,需要将此块磁盘上pv的pe迁移至vg中的其他pv上。
实验一VG空间足够
下图中sdb6无空余PE,代表有数据再这个盘上,查看VG有足够大的空间,因此可以先将pvmove 将sdb6上数据移动到vg的其他空间上,然后pvreduce将sdb6从vg中一处,最后pvremove删除PV。
pvmove /dev/sdb :移动将坏磁盘上的pe,到当前pv所属vg上的其他pv。pvs查看是否迁移
vgreduce vg0 /dev/sdb :将sdb在vg0中剔除
pvremove /dev/sdb :删除pv
实验二VG空间不够
如果VG上LV中数据量不大,可以考虑缩容。先扩容再移除损坏磁盘对应PV。我们以第一中情况为例。/dev/vg1/lv1先缩小1G,后移动sdb6对应pv上的数据。
umount /dev/vg1/lv1 ##卸载 resize2fs /dev/vg1/lv1 3G ##重置文件系统大小为3G(总共4G) e2fsck -f /dev/vg1/lv1##检查磁盘 lvresize -L -1G /dev/vg1/lv1##重置LV,容量减小1G 剩下步骤和实验一相同