在一次接手给服务器安装系统的过程中,业主不满意之前的磁盘规划,要求分隔为系统和数据盘,可是驱动已经安装在两块盘上。我模拟了当时的环境,如下:
在lvm下varlog这个分区占了两个盘,既然是在LVM下,首先考虑的是取消挂载并删除在数据盘上的varlog分区然后重新指定在系统盘创建lv,执行后如下:
数据盘上的分区莫名不见了,pvs一看,是出现了未知的数据占用了,而且重启会触发紧急模式,不能正常工作。
搜索了一圈的解决方案:
vgreduce --removemissing /dev/centos(vg组)删除
不过当时时间不多,要确保系统能正常运行,在机房不能联网,搜索是事后的事情了,当时是老老实实的重组raid清空空间,重装系统了。带了台小电脑硬气~
方式只在虚拟环境上用过,生产环境还没试过,不知道是否存在其他一些问题,顺带如果想要做数据恢复,可以查找pv uuid创建新的pv,
-pvcreate /dev/sd(x) -u pvid blablabla~
-vgcfgrestore datavg
再查看卷组与卷组之间的信息
最后将卷组激活
-vgchange -a(ctive)y(es) centos
最后被运维提醒了,系统盘还是老老实实的使用标准分区,在系统盘上使用LVM分区上层云运用数据出现了报错。谁知道呢,我也是接盘被教育要用lvm的受害者呀…
##来自:Red_Hat_Enterprise_Linux-7-Logical_Volume_Manager_Administration-en-US 4.3.7小节。



