CentOS7 LVM卷组丢失:pvs命令恢复UUID实录

2025-09-16 21:25:13 200
魁首哥

近期有些网友想要了解CentOS7 LVM卷组丢失:pvs命令恢复UUID实录的相关情况,小编通过整理给您分析,根据自身经验分享CentOS7 LVM卷组丢失:pvs命令恢复UUID实录有关知识。

CentOS7 LVM卷组丢失:pvs命令恢复UUID实录

凌晨三点,机房灯还亮着,我盯着屏幕里那行刺眼的提示——“Volume group centos not found”,心里咯噔一下。这台跑了三年的CentOS7物理机,重启后愣是进不了系统,LVM卷组直接“蒸发”。硬盘灯正常,RAID没报警,可vgdisplay就是空。老板在群里甩了一句:“天亮前弄不好,年终奖别想了。”

先别急着重装,pvs还能救命

重装系统是最省事的方案,可数据谁来背?我先把Live CD插上去,启动到救援模式,执行第一条命令:

pvs --noheadings -o pv_name,uuid,vg_name

屏幕刷出一大片空白,只有孤零零的/dev/sda2挂在上面,UUID一栏全是unknown。卷组元数据丢了,但物理卷还在,这就是机会。

手动找回UUID:把散落的身份证拼回去

LVM的UUID相当于硬盘的身份证,丢了它,系统就认不出原来的卷组。先试试能不能从备份里捡:

pvck --dump-headers /dev/sda2 | grep -i uuid

运气不错,备份头里真有一段uuid="Yd1tYp-xtcL-0wde-Uv3P-3Xza-4XaL-s2G8H3",赶紧抄下来。接着写回去:

pvcreate --uuid Yd1tYp-xtcL-0wde-Uv3P-3Xza-4XaL-s2G8H3 --restorefile /etc/lvm/backup/centos /dev/sda2

这一步把UUID重新烙回物理卷,相当于给硬盘补了张身份证。

vgcfgrestore:把卷组蓝图再盖一次章

UUID对上了,可卷组蓝图还在。系统每次改LVM都会自动把配置备份到/etc/lvm/backup,找到最近一份:

vgcfgrestore -f /etc/lvm/backup/centos centos

刷地一下,终端返回Restored volume group centos。再执行vgchange -ay centos激活卷组,lvdisplay终于把root、swap全列了出来。我长出一口气,后背已经湿透。

mount验证:别把救命稻草当幻觉

卷组回来了,数据还在不在?挂载逻辑卷只读检查:

mkdir /mnt/centos && mount -o ro /dev/centos/root /mnt/centos

ls /mnt/centos/home,去年拍的合影还在,数据库目录也没缺块。心里石头落地,重启系统,GRUB顺利切到CentOS进度条,服务器正常启动,日志时间停在重启前那一刻,数据零丢失。

复盘:三步把LVM从鬼门关拉回

  1. pvs先看物理卷在不在,只要硬盘没炸,就有戏。
  2. pvcreate --uuid+vgcfgrestore双管齐下,身份证和蓝图同时补办。
  3. mount只读验证,确认数据完整再写回。

整个过程不到二十分钟,却比重装恢复三天备份快得多。临走前,我把/etc/lvm备份拷到NAS,顺手写了个定时任务,每天凌晨自动打包。老板在群里发了个红包,备注:下次别等到年终奖。

分享
海报
200
上一篇:CentOS7 LVM扩容根分区命令行实战(无重启) 下一篇:CentOS7 KVM虚拟机快照占用磁盘过大清理方案:把“吞盘巨兽”关回笼

忘记密码?

图形验证码