centos挂载lvm分区vg重名问题
卷组(volume group)简称vg,它是一个或者多个物理卷的组合。卷组将多个物理卷组合在一起,形成一个可管理的单元,它类似于非lvm系统中的物理硬盘。
具体原因
公司业务其中一台centos服务器的操作系统启动不了,需要恢复其中的数据,将硬盘挂载到能正常启动的服务器上面,但是出现vg重名的问题,挂载不了的情况
解决思路
如下所示:
1.使用pvs/lvs/vgs查看具体的lvm情况
[root@localhost ~]# pvs pv vg fmt attr psize pfree /dev/sda3 centos lvm2 a-- 556.66g 4.00m /dev/sdc1 centos lvm2 a-- 279.39g 0 /dev/sdd2 centos lvm2 a-- 278.39g 4.00m [root@localhost ~]# lvs lv vg attr lsize pool origin data% meta% move log cpy%sync convert home centos -wi-a----- 491.09g home centos -wi------- 495.97g root centos -wi-ao---- 50.00g root centos -wi------- 50.00g swap centos -wi-ao---- 15.56g swap centos -wi------- 11.81g [root@localhost ~]# vgs -v cache: duplicate vg name centos: prefer existing gevmfo-sgj8-b3ij-9o3u-jd3a-tftx-omvfy6 vs new wtof0a-fvj9-lnk2-ajou-q4na-xuvk-h9ayi4 cache: duplicate vg name centos: prefer existing gevmfo-sgj8-b3ij-9o3u-jd3a-tftx-omvfy6 vs new wtof0a-fvj9-lnk2-ajou-q4na-xuvk-h9ayi4 cache: duplicate vg name centos: prefer existing wtof0a-fvj9-lnk2-ajou-q4na-xuvk-h9ayi4 vs new gevmfo-sgj8-b3ij-9o3u-jd3a-tftx-omvfy6 archiving volume group "centos" metadata (seqno 4). archiving volume group "centos" metadata (seqno 4). creating volume group backup "/etc/lvm/backup/centos" (seqno 4). vg attr ext #pv #lv #sn vsize vfree vg uuid vprofile centos wz--n- 4.00m 1 3 0 556.66g 4.00m wtof0a-fvj9-lnk2-ajou-q4na-xuvk-h9ayi4 centos wz--n- 4.00m 2 3 0 <557.79g 4.00m gevmfo-sgj8-b3ij-9o3u-jd3a-tftx-omvfy6
以上发现现有系统的lvm和挂载的硬盘(故障系统)的lvm的vg名称重复,有多个root、home的lv
2.通过vg的uuid改名
如果通过vg名称进行变更,会提示报错,需要通过uuid进行改名,其中uuid是通过上面的vgs -v查看
[root@localhost ~]# vgrename gevmfo-sgj8-b3ij-9o3u-jd3a-tftx-omvfy6 centos01 processing vg centos because of matching uuid gevmfo-sgj8-b3ij-9o3u-jd3a-tftx-omvfy6 volume group "gevmfo-sgj8-b3ij-9o3u-jd3a-tftx-omvfy6" successfully renamed to "centos01"
3.查看lv状态
发现有几个是inactive
[root@localhost ~]# vgs vg #pv #lv #sn attr vsize vfree centos 1 3 0 wz--n- 556.66g 4.00m centos01 2 3 0 wz--n- <557.79g 4.00m [root@localhost ~]# lvscan active '/dev/centos/swap' [15.56 gib] inherit active '/dev/centos/home' [491.09 gib] inherit active '/dev/centos/root' [50.00 gib] inherit inactive '/dev/centos01/swap' [11.81 gib] inherit inactive '/dev/centos01/home' [495.97 gib] inherit inactive '/dev/centos01/root' [50.00 gib] inherit
4.修改vg的属性
[root@localhost ~]# vgchange -ay /dev/centos01 3 logical volume(s) in volume group "centos01" now active [root@localhost ~]# lvscan active '/dev/centos/swap' [15.56 gib] inherit active '/dev/centos/home' [491.09 gib] inherit active '/dev/centos/root' [50.00 gib] inherit active '/dev/centos01/swap' [11.81 gib] inherit active '/dev/centos01/home' [495.97 gib] inherit active '/dev/centos01/root' [50.00 gib] inherit
5.挂载目录
[root@localhost ~]# cd / [root@localhost /]# mkdir centos01-root [root@localhost /]# mkdir centos01-home [root@localhost /]# mount /dev/centos01/root /centos01-root/ [root@localhost /]# mount /dev/centos01/home /centos01-home/ [root@localhost /]# cd centos01-root [root@localhost centos01-root]# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin sk srv sys tmp usr var
通过以上操作,即可恢复文件。
总结
这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论