一.问题现象
公司一台数据库服务器,断电重启后,发现操作系统启动不了,系统卡在Control-D to continue界面。系统启动过程中有报错,磁盘挂载不上,去掉该磁盘挂载系统可以启动正常。
通过输入root口令,可以进入单用户模式
修改/etc/fstab,注释掉 /data的挂载,可正常进入操作系统
二.问题排查处置
1.通过lsblk pvs vgs lvs查看
通过以上发现没有datavg对应的lvm信息
2.检查lvm元数据备份
cd /etc/lvm/backup/ && ls -lh
vgcfgrestore --list datavg
3.查看datavg的lvm的备份文件
cat /etc/lvm/backup/vgdata
4.恢复物理卷PV
# 给磁盘分区
fdisk /dev/sdb
# 恢复物理卷 pv
pvcreate /dev/sdb1 --test -ff --uuid "IzT3gx-comR-3NfW-4a1A-NExq-sVee-r3RAeu" --restorefile /etc/lvm/backup/datavg
pvcreate /dev/sdb1 -ff --uuid "IzT3gx-comR-3NfW-4a1A-NExq-sVee-r3RAeu" --restorefile /etc/lvm/backup/datavg
# 查看物理卷PV
pvs
5.恢复卷组VG
# 恢复卷组VG
vgcfgrestore --test -f /etc/lvm/backup/datavg datavg
vgcfgrestore -f /etc/lvm/backup/datavg datavg
# 查看vg
vgs
6.尝试挂载
lsblk -f
mount /dev/mapper/datavg-datalv /data
发现异常 mount: special device /dev/mapper/datavg-datalv does not exist
通过lvscan发现处于inactive
激活vg,
vgchange -ay /dev/datavg
执行挂载命令,正常挂载,数据也未丢失
别忘记把/etc/fstab的注释去掉。